資料庫的第二正規化範例一問 - 考試
By David
at 2014-03-14T22:42
at 2014-03-14T22:42
Table of Contents
※ 引述《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的方式決定一筆資料
如下:
科系 課名
資工 程式
資管 程式
以上完畢
--
: 瞭解第二正規化的定義,但對於書上的範例不是很瞭解
: 第二正規化:當關聯性處於第一正規化,且此關聯每個非主鍵屬性皆函數相依於主鍵。
: 學號 姓名 科系 課程 分數
: 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的方式決定一筆資料
如下:
科系 課名
資工 程式
資管 程式
以上完畢
--
Tags:
考試
All Comments
Related Posts
機械考科問題想請老師解惑
By Blanche
at 2014-03-14T22:35
at 2014-03-14T22:35
洪亮有機筆記(今年度或去年度)
By Wallis
at 2014-03-14T22:18
at 2014-03-14T22:18
資料庫的第二正規化範例一問
By Caitlin
at 2014-03-14T22:13
at 2014-03-14T22:13
行政法法條背誦
By Mason
at 2014-03-14T22:12
at 2014-03-14T22:12
用魔擦筆作答
By Agatha
at 2014-03-14T21:34
at 2014-03-14T21:34