表3-1存在問題:表中數(shù)據(jù)大量冗余
解決辦法:將表3-1拆分,每一個(gè)表對(duì)應(yīng)一個(gè)實(shí)體,如下:
表3-2
總結(jié):
1.關(guān)系數(shù)據(jù)庫(kù)中,一般一個(gè)表描述一個(gè)實(shí)體
2.多對(duì)多:增加一個(gè)關(guān)系表,表中存兩個(gè)相關(guān)表的關(guān)鍵字字段.
85
2145
055048011
80
2304
055048011
76
2145
055047006
85
2304
055047006
成績(jī)
課程號(hào)
學(xué)號(hào)
表3-3
總結(jié):
1.關(guān)系數(shù)據(jù)庫(kù)中,一般一個(gè)表描述一個(gè)實(shí)體
2.多對(duì)多:增加一個(gè)關(guān)系表,表中存兩個(gè)相關(guān)表的關(guān)鍵字字段.
85
2145
055048011
80
2304
055048011
76
2145
055047006
85
2304
055047006
成績(jī)
課程號(hào)
學(xué)號(hào)
表3-3
問題:需不需要在表3-3中加上姓名,課程
名等字段名稱
答案:不需要,否則帶來數(shù)據(jù)冗余,因?yàn)?/P>
學(xué)號(hào)+課程號(hào)不會(huì)重復(fù),而且它們分別唯
一確定一個(gè)實(shí)體.
要點(diǎn):除了外關(guān)鍵字,避免
在表間出現(xiàn)重復(fù)字段
總結(jié):
用外部關(guān)鍵字保證相關(guān)聯(lián)表之間的聯(lián)系.
一對(duì)多關(guān)系,在"多"的一邊加上"一"那邊的關(guān)鍵字字段.
根據(jù)上面總結(jié)思考以下問題:
如果現(xiàn)在學(xué)校限制學(xué)生在選課的過程中只能選擇
一門課程,則學(xué)生選課系統(tǒng)的關(guān)系模式從簡(jiǎn)單,
減少數(shù)據(jù)冗余的角度考慮,可以有哪些變化呢
是不是還需要另外單獨(dú)建立一個(gè)學(xué)生——課程的
關(guān)系模式呢
解決:
不需要增加"學(xué)生——課程"關(guān)系表,
本問題中,課程與學(xué)生的聯(lián)系為"一對(duì)多"
按照總結(jié) 2)可采取如下措施:
成績(jī)
課程編號(hào)
班級(jí)
姓名
學(xué)號(hào)
學(xué)分
課程名稱
課程編號(hào)
相關(guān)推薦:Exam8視線:名師解析2010年9月等考ACCESS試題北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |