資料庫基礎知識

2021-09-08 13:38:00 字數 2161 閱讀 1262

1.2 概念模型

2. 關聯式資料庫

2.2 關係資料結構及形式化定義

2.3 關係完整性

模型可以分為兩類一種是易於使用者理解的概念模型(也稱資訊模型)是從使用者的角度出發,主要用於資料庫設計。另一類模型是面向dbms的資料模型,主要包括層次模型、網狀模型、關係模型、物件導向模型。

用於描述靜態特性,按照資料結構可以分為層次模型、網狀模型、關係模型物件導向模型

用於描述動態特性,是指對資料庫中各種物件的增刪改查。

一組完整性約束規則的集合,用於限定符合資料模型的資料庫狀態以及狀態變換,以保證資料的正確、有效、相容。

概念模型是現實世界到機器世界的乙個中間層次。

(1)實體:指客觀存在並可以相互區別的事物,一般用矩形表示。

(2)屬性:指實體所具有的特性,一般用橢圓表示。

(3)碼:唯一標示實體的屬性集,一般新增下劃線。

(4)域:指屬性的取值範圍。

(5)聯絡:現實世界中,事物內部以及事物之間的關係,一般用稜形表示。

例如乙個班級的簡單e-r圖如下所示

e-r模型可以根據需要進行變換,分為水平**和垂直**,例如教師資訊,水平分割可以劃分為男老師和女老師,垂直分割可以劃分為可變資訊和固定資訊,以下是垂直分割的例子

關係模型是資料模型的子集,因為關係模型很重要,這裡將他單獨拿出來進行學習。關係模型中的邏輯結構是一張二維表,每一行稱為乙個元組,每一列稱為乙個屬性(或字段)。

關係模型由關係資料結構、關係操作集合和關係完整性約束3部分組成

可以將他簡單的看成一張二維表

常用的關係操作包括:選擇(select)、投影(project)、連線(join)、除(divide)、並(union)、交(intersection)、差(difference)等查詢(query)操作,和新增(insert)、刪除(delete)、修改(update)等更新操作兩大部分。

關係操作的特點是採用集合操作的方式,即操作的物件和結果都是集合。這種操作方式也稱為一次一集合方式。

關係資料語言可以分為三類:

(1)關係代數:用對關係的集合運算表達查詢要求

(2)關係演算:用謂詞表達查詢要求

(3)關係資料語言:例如sql

他們在功能上是等價的,非過程化的語言。

實體完整性、參照完整性、使用者自定義完整性。

無論是實體還是實體間的聯絡均由單一的結構型別即關係(二維表)來表示。

域(domain)是一組具有相同資料型別的值的集合。

給定一組域d1,d2…dn(這些域中可以包含相同的元素,既可以完全不同,也可以部分或全部相同),d1,d2…dn的笛卡爾積(cartesian product)為

d1 x d2 x … x dn =

笛卡爾積可以表示為乙個二維表,表中的每行對應乙個元組,表中的每列對應乙個域。

關係是笛卡爾積的子集,所以關係也是乙個二維表,表的每行對應乙個元組,表的每列對應乙個域。

某一屬性組能唯一標識乙個元組,則稱該屬性為候選碼(candidate key),若有多個候選碼,則選定其中乙個為主控使用者,稱為主碼(primary key)。包含在候選碼中的屬性稱為主屬性,不在其中的稱為非主屬性。

若屬性組(或屬性)k是基本關係r的主碼(或稱主關鍵字),則所有元祖k的取值唯一,並且k中屬性不能全部或部分取空值)。如果主屬性取空值,就說明存在不可標識的實體,與客觀世界中實體要求唯一標識相違背。

設f是基本關係r的乙個或一組屬性,但不是關係r的碼,如果f與基本關係s的主碼ks相對應,則稱f是基本關係r的外碼(foreign key),並稱基本關係r為參照關係(referencing relation),基本關係s為被參照關係(referenced relation)或目標關係(target relation)。

參照完整性規則:若屬性(或屬性組)f是基本關係r的外碼,他與基本關係s的主鍵ks相對應,則對於r中每個元組在f上的值必須為:或者取空值(f的每個屬性值均為空值);或者等於s中某個元組的主碼值。

針對某乙個具體應用的關聯式資料庫所定製的約束條件,他反映某乙個具體應用所涉及的資料必須滿足的語義要求。

資料庫基礎知識

資料定義 定義基本表 create table 表名 列名 資料型別 列級完整性約束條件 列名 資料型別 列級完整性約束條件 表級完整性約束條件 後面用到的表 1 學生 表 student 由學號 sno 姓名 sname 性別 s 年齡 sage 所在系 sdept 5個屬性組成,可記為 stud...

資料庫 基礎知識

e r模型 實體 聯絡模型 entity relationship model,e r模型 實體是指現實中區別於其他物件的一種 物體 或一件 事情 例如一名學生,乙個專案等等。同乙個型別中所有的實體被叫做實體集,對應於資料庫的一張表,乙個實體則對應於一條記錄。不同的任務之間,就是通過聯絡關係整合到一...

資料庫基礎知識

一 1 ddl 資料庫定義語句,建立資料表 dml 資料庫操作語言 dcl 資料控制語言 dql 資料查詢語言 2 資料查詢,sql語句 看課堂作業 查詢結果是表。3 聚集函式的一般格式 會使用 distinct all 列名 4 檢視 從乙個或幾個基本表 或檢視 匯出的表,與基本表不同,是乙個虛表...