1.主擴充套件模式:
一般應用於提取不同型別的物件的共同特徵。比如學校當中,對於上課而言分為
老師和學生,但對於食堂大媽或者門衛大爺而言,就看你是不是校內人員。這是一種包含
關係。即校內人員包括 學生、老師、其他工作人員。如果做乙個簽到系統,就設定校內
人員為user表,老師、學生之類的單獨成表,但是都維護同樣的userid同時作為二者的主
鍵。使之稱為1對1的關係。這種模式就是主擴充套件模式。
擴充套件表的主鍵既是擴充套件表的主鍵也是主表的外來鍵
2.主從模式
主從模式的應用場景最多。是典型的一對多的關係。比如貼吧的實現,整個
吧就是乙個主表。而貼吧有許多的從表就是不同樓主發的帖子,而每個帖子有用很多從表
那就是每個樓所對應的資訊。
3.名值關係
主要處理系統設計階段還不能完全確定的屬性的物件。這些物件的屬性在系統運
行時會有很大的變更,或者是多個物件之間的屬性存在很大的差異。
比如說乙個學生的表,記錄了一些學生必須有的屬性:年齡身高體重姓名什麼的。但是突然有
一天有乙個人穿越了,他就需要乙個劍術值的資料。通常需要額外兩個表來儲存這種不確定是否
會用會有的屬性。
首先需要乙個屬性模版表,就是不管這個屬性屬於誰,屬於何物,何時,
我只是證明有這麼一條額外屬性而存在。那麼上述的例子當中,屬性模板表當中就
需要新增一條屬性:(屬性**一般給屬性分類用)
id 1 屬性** 1001 屬性名稱 劍術值
但是具體劍術值是多少,這個表不去討論。儲存資料的表稱為額外屬性表,這個
表儲存的字段分別標識
1.這條資料屬於哪個人、物(角色id)
2.這條資料是什麼屬性 (屬性模板id)
3.屬性的具體值是多少 (data)
4.多對多關係
多對多模式,也是比較常見的一種資料庫設計模式,它所描述的兩個物件不分主
次、地位對等、互為一對多的關係。對於a表來說,一條記錄對應著b表的多條記錄,反過
來對於b表來說,一條記錄也對應著a表的多條記錄,這種情況就是「多對多模式」。
這個主要可以細分成兩種情況。取決於關聯表有沒有業務需求。
常見的資料庫物件
資料庫物件是資料庫的組成部分,常見的有以下幾種 3.3.1 表 table 資料庫中的表與我們日常生活中使用的 類似,它也是由行 row 和列 column 組成的。圖3 1 中黑底白字的部分稱為行,圖3 2 中黑底白字的部分稱為列。列由同類的資訊組成,每列又稱為乙個字段,每列的標題稱為欄位名。行包...
資料庫的常見應用
增加一列資料 alter table t studengt add phone bigint 刪除一列資料 colunmn列 alter table t student drop column phone 修改列的名稱 alter table t student change phone phone...
常見的NoSQL資料庫
from nosql資料庫發展迅猛,據說現在已經有上百種nosql資料庫了,下面來了解下常見的一些nosql資料庫 先來看張表,了解下典型的nosql資料庫的分類 臨時性鍵值儲存 永久性鍵值儲存 面向文件的資料庫 面向列的資料庫 memcached tokyo tyrant mangodb cass...