資料庫設計的5種常見關係,其中本文主要講「多型」關係結構,以手機為例。
1,配置關係 --和其他表無任何關係的表。
例如:webconfig裡的東西你儲存到表裡。
2,一對多關係 ,一張表包含另外乙個表的主鍵作為外來鍵。
例如:手機.品牌id=2, 這裡的2是[品牌名稱表]的id欄位為2的紀錄,品牌名稱是"nokia"。乙個手機只能有乙個品牌。
3,多對多,需要2張表,有乙個包含兩個外來鍵的關係表。
例如: 手機1即屬於"智慧型" 又屬於"滑蓋"組的, 乙個組包含多個手機,乙個手機可以屬於多個組。
4,樹型結構,常見的兩鐘:父id設計和001002編碼設計。
例如:手機的經銷商分為 省/市/縣
5,「多型」結構和多對多略有不同,如果需求中某表字段多少型別有非常大的不確定性,可以採用3個表來完成:
乙個[主表](id),
乙個[屬性名稱表](屬性id.屬性名稱),
乙個[屬性值表],包括3個字段:
屬性值(屬性value varchar(500))
主表id
屬性id
這樣可以作到最小冗餘度。
(和常見的多對多關係不同的是:值統一用varchar來儲存,因為這型別的值一般不會用來計算)。
比如:手機型號有幾千種,除了共同屬性外還有不同屬性有幾百個,屬性名和值型別都不一樣,有的手機有這屬性,有的沒有。
對於這樣的「多型」,我們就採用上面的設計結構。
其效果相當於:
某奇怪手機.屬性集合["某某奇怪屬性名"]="某某奇怪值";
某**手機.屬性集合["某某**屬性名"]="某某**值";
**:
常見的關聯式資料庫
sql server資料庫 sql server 是由微軟公司開發的乙個大型的關聯式資料庫,它為使用者提供了乙個安全 可靠 易管理和高階的客戶 伺服器資料庫平台。sql server是一種高效能的關係型資料庫管理系統,以cliient server 為設計結構 支援多個不同的開發平台 支援企業級的應...
常見的關係型資料庫和非關係型資料庫
關係型資料庫的特性 1 關係型資料庫,是指採用了關係模型來組織資料的資料庫 2 關係型資料庫的最大特點就是事務的一致性 3 簡單來說,關係模型指的就是二維 模型,而乙個關係型資料庫就是由二維表及其之間的聯絡所組成的乙個資料組織。關係型資料庫的優點 1 容易理解 二維表結構是非常貼近邏輯世界乙個概念,...
常見的關係型資料庫和非關係型資料庫
關係型資料庫 關係模型就是指二維 模型,因而乙個關係型資料庫就是由二維表及其之間的聯絡組成的乙個資料組織。常見的有 oracle db2 postgresql microsoft sql server microsoft access mysql 浪潮k db 等 非關係型資料庫 常見的有 nosq...