Re: [問題] 資料庫的第二正規化範例一問

看板Examination作者 (fish118)時間12年前 (2014/03/14 22:42), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《wideblue (湛藍)》之銘言: : 瞭解第二正規化的定義,但對於書上的範例不是很瞭解 : 第二正規化:當關聯性處於第一正規化,且此關聯每個非主鍵屬性皆函數相依於主鍵。 : 學號 姓名 科系 課程 分數 : 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 : 請教各位,請問我的觀念是否哪邊有錯呢? : 謝謝大家~~ 學號是來學 學生資料表的FK {科系+課程} 是來自一張 科系開課表的複合FK(猜測) 為何是這樣的雙FK? 而不是單一個課程的FK 舉例來說, 程式課, 有可能資工系會開, 資管系也會開 所以就會用複合PK的方式決定一筆資料 如下: 科系 課名 資工 程式 資管 程式 以上完畢 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.172.89.151
文章代碼(AID): #1J8nLkSd (Examination)
文章代碼(AID): #1J8nLkSd (Examination)