㈠ 聊天系統的好友列表資料庫如何設計
對於關系資料庫,可以設一個這樣的欄位,這個欄位里存放了李四的所有好友,每個好友以「,」分隔;
對於非關系資料庫,比如說健值消岩資料庫,可以使用一個大型的HASH表來拿衡御存放,攔洞李四的所有好友以一個鏈接的方式串起來 。
比如:
linker表示鏈接
hash(李四)=linker(王五、張三、黃光、李明)
㈡ 建立一個關於系、學生、班級、學會等諸信息的關系資料庫。 學生:學號、姓名、出生年月、系名、班號、宿
根據語義得出以下抄關系模式:
1、學生襲:學號、姓名、出生年月、系名、班號、宿舍區。
2、班級:班號、專業名、系名、人數、入校年份。
3、衫正專業:系名。
4、系:系名、系號、系辦公地點、人數。
5、學會:學會名、成立年份、辦公地點、人數。
6、入會:學會名、學號、入會年份。
數據分析
1、學生{學號→姓名,學號→出生年月,學號→班號,學號→系名,學號→宿舍區},不存在傳遞依賴和部分依賴,學號為碼,班號、系名為外逗或碼,無全碼;
2、班級{班號→專業名,班號→系名,班號→人數,班號→入校年份},不存在傳遞依賴和部分依賴,因為每個專業每年只招一個班,故候選碼為班號、專業名,專業名、系名外碼,無全碼;
3、系{系名→系號,系名→辦公地點,系名→人數},不存在傳遞依賴和部分依賴,候選碼為系名、系號,或指悔無外碼、全碼;專業{專業名→系名},不存在傳遞依賴和部分依賴,主碼為專業名,系名為外碼。