<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
        主站蜘蛛池模板: 亚洲高清免费视频| 免费国产污网站在线观看不要卡| 国产精品免费高清在线观看| 久久91亚洲人成电影网站| 国产久爱免费精品视频| 国产亚洲精品AA片在线观看不加载| 伊人久久国产免费观看视频| 亚洲综合色区在线观看| 日批视频网址免费观看| 亚洲av无码成h人动漫无遮挡| 免费无码成人AV在线播放不卡| 亚洲人成在线电影| 精品久久久久成人码免费动漫| 亚洲一区二区三区高清不卡| 免费无码又爽又刺激高潮 | 爽爽爽爽爽爽爽成人免费观看| 久久久久无码专区亚洲av| 成人爽a毛片免费| 久久精品国产亚洲av日韩| 18禁免费无码无遮挡不卡网站| 亚洲av永久无码精品天堂久久| 成人免费在线视频| 窝窝影视午夜看片免费| 久久亚洲一区二区| 成年人免费观看视频网站| 一级片在线免费看| 亚洲美女免费视频| 好爽好紧好大的免费视频国产| 国产黄在线观看免费观看不卡| 亚洲黄网站wwwwww| 国产无遮挡裸体免费视频| 四虎国产精品免费永久在线| 亚洲专区一路线二| 亚洲精品久久久www | 好久久免费视频高清| 激情内射亚洲一区二区三区爱妻| 日本中文一区二区三区亚洲| 久久午夜夜伦鲁鲁片免费无码 | 亚洲色在线无码国产精品不卡| 亚洲国产精品综合久久一线| 中文字幕天天躁日日躁狠狠躁免费|