資料庫原理應用 3

2021-10-03 19:16:26 字數 1571 閱讀 7771

為了保障錄入關係中的資料的正確性和相容性而做的一些設定,分為三種:

(1)實體完整性:設定主鍵實現

(2)參照(引用)完整性:設定外來鍵實現

(3)使用者自定義完整性,非空約束、唯一性約束、檢查約束、預設約束

(1)父表(主表)和子表(從表)

(2)外來鍵是建在子表的非主屬性上,關聯到父表的主屬性上。

(3)一旦設定了外來鍵,錄入子表的資料必須是父表中已經存在的資料。

(4)外來鍵可以為空。

(5)外來鍵一般是關聯到兩個表,但是特殊的情況下,可以關聯乙個表(本表)。

(6)外來鍵要建立成功,關聯的兩個欄位的名字都可以不一致,但是資料型別必須一致。

(1)橫著的一行叫一條記錄或乙個元組,豎著的一列叫乙個欄位或乙個屬

性。(2)記錄是無序

(3)欄位是無序

(4)列是同質的

(5)記錄是不能重複(通過設定主鍵)

(6)欄位名不能重複

主屬性(包含在候選碼中的屬性)和非主屬性(不包含在候選碼中的屬性)

eg:學生(學號,姓名班級,身份證號)

主屬性就是學號,身份證號;

非主屬性:姓名,班級。

候選碼可以有多個,而主碼只有乙個

eg:學生(學號

,姓名,班級,身份證號)如果所有的屬性都不為空:

候選碼:學號,身份證號。

主鍵(候選主碼):學號。

(1)屬性是不可再分

(2)聯絡是發生在實體之間

區別對待:1:1、1:n、m:n

1:n這種普通情況:1這頭的關係模式的主鍵插入到n這頭的關係模式裡做外來鍵

m:n這種情況下:聯絡會產生乙個新的關係(二維表),這個新的關係的名字就是聯絡的名字,新的管理的屬性由兩部分構成:

(1)多對多兩端的實體的主鍵出入進來做外來鍵、組合主鍵或部分組合主鍵。(2)聯絡產生的屬性。

eg:選課(學號,課程號,上課學期,成績,上課地點)

(1)如果乙個學生選修一門課只能選一次。 主鍵是:學號+課程號

(2)如果學生選修一門課可以選多次,主鍵:學號+課程號+上課學期。

(1)劃線 主鍵下面畫直線,外來鍵下面畫波浪線

(2)寫字寫出來。

這兩種圖的區別就是聯絡的顯示:

cdm:比較符合er圖構造

pdm:是可以明顯的顯示主鍵

《資料庫原理與應用(第3版)》 習題

1.試述關係模型的三個組成部分。2.解釋下列術語的含義 1 笛卡兒積 2 主鍵 3 候選鍵 4 外來鍵 5 關係 6 關係模式 7 關聯式資料庫 3.關聯式資料庫的三個完整性約束是什麼?各是什麼含義?4.連線運算有哪些?等值連線和自然連線的區別是什麼?5.對參與並 交 差運算的兩個關係r s有什麼要...

資料庫原理與應用 1

1.mysql基本操作 1 基於mysql的資料庫操作 1 create database school 建立資料庫 2 show databases 檢視所有資料庫 3 drop database school 刪除資料庫 4 use school 使用資料庫 5 在dos命令中 mysqldum...

資料庫原理及應用 2

單一的資料結構 關係 現實世界的實體以及實體間的各種聯絡均用關係來表示 邏輯結構 二維表 從使用者角度,關係模型中資料的邏輯結構是一張二維表 建立在集合代數的基礎上一組具有相同資料型別的值的集合 笛卡爾積可表示為乙個二維表 表中的每行對應乙個元組,表中的每列對應乙個域 d1 d2 dn的子集叫作在域...