常見的資料庫模式

2021-08-29 16:27:00 字數 1109 閱讀 8057

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...