Re: [問題] 資料庫的第二正規化範例一問
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):