E-R圖
E-R圖也稱實體-聯系圖(Entity Relationship Diagram),提供了表示實體類型、屬性和聯系的方法,用來描述現實世界的概念模型。
E-R方法是“實體-聯系方法”(Entity-Relationship Approach)的簡稱。表示概念模型的一種方式,用矩形表示實體型,矩形框內寫明實體名;用橢圓表示實體的屬性,并用無向邊將其與相應的實體型連接起來;用菱形表示實體型之間的聯系,在菱形框內寫明聯系名,并用無向邊分別與有關實體型連接起來,同時在無向邊旁標上聯系的類型(1:1,1:n或m:n)。完整性約束
1.實體完整性約束
關系的主關鍵字不能重復也不能取“空值"。
2.參照完整性約束
關系之間聯系的主關鍵字與外部關鍵字(不為空,且存在)引用的約束條件。
3.用戶自定義完整性約束
根據應用環境的要求和實際的需要,對某一具體應用所涉及的數據提出約束性條件。外鍵
1.外鍵表示了兩個關系表之間的相互聯系。
2.外鍵的主要作用是保持數據的一致性,完整性,主要目的是空值存儲在外建表的數據。
3.外鍵的使用原則:
(1).為關聯字段創建外鍵。
(2).所有的鍵都必須唯一。
(3).避免使用復合鍵。
(4).外鍵總是關聯唯一的鍵字段。
4.外鍵約束
(1).設置外鍵約束禁用
set foreign_key_checks=0
(2).設置外鍵約束啟用
set foregin_key_checks=1級聯操作
1.級聯是設計一對多的關系。關聯表中的數據更新或刪除時,引用表內的相關數據將會一起更新或刪除。
2.級聯操作:
級聯刪除
級聯更新
3.設置級聯操作可以保證數據完整性,但級聯關系會使得數據變的不可控。范式
1.第一范式:第一范式就是無重復的列(數據庫表中的所有字段值都是不可分解的原子值)
2.第二范式:第二范式就是非主屬性非部分依賴于主關鍵字(在一個數據庫表中,一個表中只能保存一種數據,不可以把多種數據保存在同一張數據庫表中)
3.第三范式:第三范式就是屬性不依賴于其它非主屬性(數據表中的每一列數據都和主鍵直接相關,而不能間接相關)
java 21
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- //我所經歷的大數據平臺發展史(三):互聯網時代 ? 上篇http://www.infoq.com/cn/arti...
- 前面講了SQL優化以及索引的使用、設計優化了,那么接下來就到表的設計與優化啦!!!真實地去設計優化單表結構以及講述...