資料庫的第二正規化範例一問 - 考試

Table of Contents

瞭解第二正規化的定義,但對於書上的範例不是很瞭解

第二正規化:當關聯性處於第一正規化,且此關聯每個非主鍵屬性皆函數相依於主鍵。

學號 姓名 科系 課程 分數
0001 Alice 體育系 排球 90
0001 Alice 體育系 羽球 98 此表格不符合第二正規化
0002 Bob 外文系 英文 97 因為 課程 沒有函數相依 學號
0002 Bob 外文系 法文 96
0003 Clerk 資工系 程式 100

範例將表格拆解為以下兩個,並表示以下符合第二正規化 (暗紅色為主鍵)

Table 學生資料
學號 姓名

Table 學生選課資料
學號 科系 課程 分數

我的問題來了,學生選課資料表裡面,看起來也是不符合第二正規化呀... 列於下:

學號 科系 課程 分數
0001 體育系 排球 90
0001 體育系 羽球 98 課程 依舊沒有函數相依於 學號 + 科系
0002 外文系 英文 97 所以還是不符合第二正規化?
0002 外文系 法文 96
0003 資工系 程式 100

請教各位,請問我的觀念是否哪邊有錯呢?

謝謝大家~~

--

All Comments

Ida avatarIda2014-03-17
把「科系」歸到「學生資料」
Emily avatarEmily2014-03-18
學號+課程為「選課資料」的主鍵呢?
對於資處不是很熟,有錯還請指證。
Odelette avatarOdelette2014-03-23
學號+科系決定"課程"無誤 換個角度想 科系有開很多課程
Kyle avatarKyle2014-03-25
但是你選的 跟 你的同學選的課會不一樣,所以還需要你的學
號才能決定
Sierra Rose avatarSierra Rose2014-03-27
"學號、科系" 當主鍵怎麼決定課程?