多表之間的關係如何來維護?
外來鍵約束:foreign key
alter table product add foreign key(cno) references category(cid);
一對多:再多的一方新增乙個外來鍵指向一的一方的主鍵
多對多:建立一張中間表,將多對多的關係,拆分成一對多的關係,中間表至少有兩個外來鍵,分別指向原來的那兩張表
一對一:
a. 將一對一的情況,當作是一對多的情況處理,在任意一張表新增乙個外來鍵,並且這個外來鍵要唯一,指向另外一張表
b. 直接將兩張表合併成一張表
c. 將兩張表的主鍵建立起連線,讓兩張表裡面主鍵相等
主鍵約束:預設就是不能為空,唯一
-外來鍵都是指向另外一張表的主鍵
-主鍵一張表只能有乙個
唯一約束:列的內容,必須是唯一,不能出現重複情況,為空
唯一約束不可以作為其它表的外來鍵
可以有多個唯一約束
管理資料庫與表
一 資料庫的建立與刪除 1.介紹 資料庫是用於儲存和操作諸如表,資料庫檢視,觸發器,儲存過程等資料的物件的集合。2.建立資料庫 3.顯示資料庫 show databases語句顯示mysql資料庫伺服器中的所有資料庫。其中 information schema,performance schema和...
資料庫小筆記,三表聯查
其中,課程設定表中包含課程和學期關係表,課程和學期關係表包含課程表和學期表,現在要查詢課程設定表的課程和學期關係的屬性和課程名稱,這兩個屬性 sql如下 select c.id as value,a.course name as text from cs semester relation c jo...
資料庫表設計原則小技巧
1.原始單據與實體之間的關係 可以是一對 一 一對多 多對多的關係。在一般情況下,它們是一對一的關係 即一張原始單據對應且只對應乙個實體。在特殊情況下,它們可能是一對多或多對一的關係,即一張原始單據對應多個實體,或多張原始單據對應乙個實體。這裡的實體可以理解為基本表。明確這種對應關係後,對我們設計錄...