国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

數據庫設計多對多關系的幾種形態

來源:懂視網 責編:小采 時間:2020-11-09 16:21:57
文檔

數據庫設計多對多關系的幾種形態

數據庫設計多對多關系的幾種形態:數據庫設計多對多關系的幾種形態 前言:多對多關系至少需要3個表,我們把一個表叫做主表,一個叫做關系表,另外一個叫做字典表或者副表(字典表是紀錄比較少,而且基本穩定的,例如:版塊名稱;副表是內容比較多,內容變化的,例如)。 www.2cto.com 按照
推薦度:
導讀數據庫設計多對多關系的幾種形態:數據庫設計多對多關系的幾種形態 前言:多對多關系至少需要3個表,我們把一個表叫做主表,一個叫做關系表,另外一個叫做字典表或者副表(字典表是紀錄比較少,而且基本穩定的,例如:版塊名稱;副表是內容比較多,內容變化的,例如)。 www.2cto.com 按照

數據庫設計多對多關系的幾種形態 前言:多對多關系至少需要3個表,我們把一個表叫做主表,一個叫做關系表,另外一個叫做字典表或者副表(字典表是紀錄比較少,而且基本穩定的,例如:版塊名稱;副表是內容比較多,內容變化的,例如)。 www.2cto.com 按照數


數據庫設計多對多關系的幾種形態

前言:多對多關系至少需要3個表,我們把一個表叫做主表,一個叫做關系表,另外一個叫做字典表或者副表(字典表是紀錄比較少,而且基本穩定的,例如:版塊名稱;副表是內容比較多,內容變化的,例如)。 www.2cto.com

按照數據庫的增刪查改操作,多對多關系的查找都可以用inner join或者select * from 主表 where id in (select 主表id from 關系表)

1,角色任命型

特點:關系表兩外鍵組合無重復紀錄,關系表一般不需要時間字段和主鍵,有一個表是字典類型的表。

界面特點:顯示主表,用checkbox或多選select設置多選關系。

例如:任命版主(用戶表-關系表-版塊名稱表),角色權限控制等,用戶是5個版塊版主,只要關系表5行紀錄就可以確立,關系表的兩個外鍵具有聯合主鍵性質。

增加關系:如果沒有組合紀錄,insert之。

刪除關系:如果有組合紀錄,刪除之。

2,集合分組型

特點:同角色任命型類似,關系表兩外鍵組合無重復紀錄,關系表一般不需要時間字段和主鍵。區別是主副表都不是字典表,可能都很大不固定。

界面特點:顯示主表,用搜索代替簡單的checkbox或多選select,或者一條一條的添加。

例如:歌曲專集(專集表-關系表-歌曲表)。手機分組(分組表-關系表-手機表)。用戶圈子(圈子表-關系表-用戶表)。文章標簽(文章表-關系表-標簽表)

增加關系:同版主任命型。

刪除關系:同版主任命型。

3,明細帳型

特點:關系表可以有重復紀錄,關系表一般有時間字段,有主鍵,可能還有文字型的字段用來說明每次發生關系的原因(消費)。

界面特點:顯示關系表,用radio或下拉設置單選關系。

例如:現金消費明細帳或訂單(用戶表-訂單表-消費原因表),用戶可能多次在同一事情上重復消費。積分變化紀錄也屬于這類。

增加關系:不管有沒有組合紀錄,insert之,紀錄時間。

刪除關系:根據關系表PK刪除。

4,評論回復型

特點:同明細帳型關系表一般有時間字段,有主鍵,區別是重點在文字型的字段用來說明每次發生關系的內容(評論回復)。

界面特點:回復文本框。

例如:論壇回復(用戶表-回復表-帖子表),用戶可能多次在不同帖子上評論回復費。

增加關系:不管有沒有組合紀錄,insert之,紀錄時間和文字。

刪除關系:根據關系表(回復表)PK刪除。

5,站內短信型

特點:主副表是同一個,關系表一般有時間字段,有主鍵,重點在關系表文字型的字段用來說明每次發生關系的內容(消息)或者其他標記位來表示文字已讀狀態時間等。

界面特點:回復文本框。

例如:站內短信(用戶表-短信表-用戶表),用戶可能給用戶群發或者單發,有標記位來表示文字已讀狀態時間等。

增加關系:不管有沒有組合紀錄,insert之,紀錄時間和文字。

刪除關系:根據關系表(回復表)PK刪除。

6,用戶好友型

特點:主副表是同一個,同集合分組型,關系表兩外鍵組合無重復紀錄,關系表一般不需要時間字段和主鍵。

界面特點:同集合分組型,顯示主表,用搜索代替簡單的checkbox或多選select,或者一條一條的添加。

例如:下載站點的文件,(文件表-關系表-文件表)可以被軟件工具打開,軟件工具本身也是一種文件,可以被下載。用戶的好友,也是用戶(用戶表-好友關系表-用戶表)

增加關系:同版主任命型。

刪除關系:同版主任命型。

7,未知屬性型

特點:在設計初期,主表的某些字段類型和名稱是不確定的時候,關系表實際上是主表的可擴展字段,

一個[主表](ID),

一個[屬性名稱表](屬性ID.屬性名稱),

一個[屬性值表],包括3個字段:

屬性值(屬性Value varchar(500))

主表ID

屬性ID

這樣可以作到最小冗余度。

(和常見的多對多關系不同的是:值統一用varchar來存儲,因為這類型的值一般不會用來計算)。

比如:

軍隊的數據庫設計中有種物資叫做“戰繳物資”,就是打仗的時候繳獲的,軍隊自己都不知道這些物資有什么屬性。

比如繳獲的化學品有化學名,通用名,是否有輻射,計量單位,包裝規格,數量等等,或者不是化學品是其他任何未知的東西。

這樣東西就可以

某奇怪東西.屬性集合["某某奇怪屬性名"]="某某奇怪值";

某變態東西.屬性集合["某某變態屬性名"]="某某變態值";

這樣存儲。

再比如:

手機型號有幾千種,除了共同屬性外還有不同屬性有幾百個,屬性名和值類型都不一樣,有的手機有這屬性,有的沒有。

對于這樣的“多態”,我們就采用上面的設計結構。

其效果相當于:

某奇怪手機.屬性集合["某某奇怪屬性名"]="某某奇怪值";

某變態手機.屬性集合["某某變態屬性名"]="某某變態值";

界面特點:設置主表一行紀錄的屬性時候,要列出所有可能的屬性名稱,每個對應一個文本框。

總結這個的目的是做通用的后臺。

只要有:

1,通用的單個表維護(1-2種)。

2,通用的一對多關系維護(1-2種)。

3,通用的多對多關系維護(7-10種)。

4,通用的樹型關系維護(2-3種)。

就大體完成了后臺的80%工作。

而且,所有項目通用,如果一個團隊同時有多個項目,可以節省大量勞動時間。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

數據庫設計多對多關系的幾種形態

數據庫設計多對多關系的幾種形態:數據庫設計多對多關系的幾種形態 前言:多對多關系至少需要3個表,我們把一個表叫做主表,一個叫做關系表,另外一個叫做字典表或者副表(字典表是紀錄比較少,而且基本穩定的,例如:版塊名稱;副表是內容比較多,內容變化的,例如)。 www.2cto.com 按照
推薦度:
標簽: 設計 關聯
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 精品久久久久久久中文字幕 | 久久精品国产精品亚洲毛片 | 日韩在线视频免费观看 | 亚洲高清专区 | 欧美性一区二区三区五区 | 国内精品视频在线播放 | 欧美日韩高清不卡免费观看 | 欧美国产精品va在线观看 | 久久精品国产99久久99久久久 | 国产欧美日韩三级 | 最新国产精品电影入口 | 黄色毛片在线观看 | 亚洲午夜久久久久中文字幕 | 国产精品激情综合久久 | 美国一级大黄大色毛片 | 欧美日a | 国产成人精品免费视频大全可播放的 | 3女bbbwww| 亚洲区精品久久一区二区三区 | 亚洲第一欧美 | www欧美在线观看 | 亚洲国产精品综合久久网络 | 欧美a在线播放 | 亚洲毛片免费看 | 免费一级 一片一毛片 | 欧美视频日韩视频 | 在线观看视频亚洲 | 欧美激情国产日韩精品一区18 | 国产一区二区视频在线 | 精品一区二区免费视频 | 欧美综合视频 | 国产成人精品三区 | 亚洲欧美综合 | 91精品国产免费久久久久久 | 五月婷婷网站 | 亚洲视频一区二区三区 | 日韩区在线 | 国产全黄a一级毛片视频 | 永久免费毛片 | 成人播放| 精品一区二区三区五区六区 |