<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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
        主站蜘蛛池模板: 日韩精品无码免费一区二区三区 | 亚洲国产精品无码久久久秋霞1| 亚洲人成网站在线在线观看| 一个人看的www视频免费在线观看 一个人看的免费观看日本视频www | 自拍偷自拍亚洲精品第1页 | 日韩色日韩视频亚洲网站| 日本在线看片免费| 日韩黄色免费观看| 在线观看亚洲人成网站| 男女啪啪免费体验区| 成人免费毛片内射美女-百度| 国产亚洲综合色就色| 黄色a三级免费看| 99久久这里只精品国产免费| 亚洲一级黄色大片| av永久免费网站在线观看| 免费在线一级毛片| 亚洲欧美成人av在线观看| 黄网址在线永久免费观看| 亚洲欧洲视频在线观看| 日韩精品免费在线视频| 亚洲欧洲日产国码在线观看| 99久久国产精品免费一区二区| 亚洲激情视频在线观看| 久草免费手机视频| 亚洲AV成人无码天堂| 免费欧洲美女牲交视频| 亚洲av永久无码精品网址| 国产精品视频免费一区二区| 亚洲日产2021三区在线 | 100000免费啪啪18免进| 91情国产l精品国产亚洲区 | 亚洲人成无码www久久久| 亚洲AⅤ男人的天堂在线观看| 亚洲成AV人网址| 久久成人18免费网站| 亚洲色婷婷综合久久| 色播在线永久免费视频网站| 国产亚洲色婷婷久久99精品| 永久免费毛片在线播放| 久久久久久国产a免费观看不卡|