140 likes | 499 Views
資料庫系統導論第一組報告. 成員 賀 儒 林貞君 朱湘麟 羅弘儀 涂永營 邱恆昌 張雅惠 梁士彥 指導老師 : 陳慧玲. 一、關聯式資料模式中所定義的兩條整合規則 (Integrity Rules) 為何?其目的何在?真正的意義何在?. 第一條「個體整合限制」 規則:屬於基底關聯表主鍵的任何屬性值都不可以 是虛值。 目的:規範關聯表內部的整合限制條件 意義: a. 確保關聯表內部的每一值組都是可分辨
E N D
資料庫系統導論第一組報告 • 成員 賀 儒 林貞君 朱湘麟 羅弘儀 涂永營 邱恆昌 張雅惠 梁士彥 指導老師: 陳慧玲
一、關聯式資料模式中所定義的兩條整合規則(Integrity Rules)為何?其目的何在?真正的意義何在? • 第一條「個體整合限制」 規則:屬於基底關聯表主鍵的任何屬性值都不可以 是虛值。 目的:規範關聯表內部的整合限制條件 意義:a.確保關聯表內部的每一值組都是可分辨 的。 b.確定該個體是一個完全確定的個體。 c.為了查詢處理上的方便性與務實性。
第二條「參考整合限制」 規則:資料中不能有違法的外來鍵值。 目的:規範關聯表之間的整合限制條 件。 意義:若外來鍵有參考到某關聯表的候 選鍵時,則該候選鍵的值一定 要存在。
員工資料表 部門資料表
選擇永遠不會變更其值的屬性 • 確保不會是虛值的屬性 • 不要用會造成困惑的編號鍵值 • 儘量以單一的屬性來代表整筆值組
請將圖4.11的個體-關係圖(Entity- Relationship diagram)轉成最少的關聯表,並繪出這些關聯表的外來鍵參考圖。
關 聯 表 Student(student_no,dept,class,name,phone) Course(course_no,dept,course_name) Teacher(teacher_no,dept,rank,name,office,phone Advise(student_no,teacher_no) Teach(tecaher_no,course_no) Enroll(student_no,course_no,makeup,credits,required m n m 1 1 n
關 聯 表 Student(student_no,dept,class,name,phone,teacher_no) Teacher(teacher_no,dept,rank,name,office,phone) Course(course_no,dept,course_name,teacher_no) Enroll(student_no,course_no,makeup,credits,required)
Course course_no dept course_name teacher_no(FK) Teacher Student teacher_no dept rank name office phone student_no dept class name phone teacher_no(FK) Enroll Student_no(FK) Course_no(FK) Markup Credit Required
設計一個資料庫系統 • Follow 規劃事項 • 10 人一組 • E-R Model (要有 1-n, n-m relationships)。 • 由E-R Model圖maps to base tables (指明Foreign Key關係)。 • 不要有redundant data (要做normalization)。 • 至少要有3個entities,2個relationships,要有Foreign Key關係(注意Referential Constraint)。
飛航班次訂位E-R Model 每日飛航班表固定(含飛機) 時間 起點 班次代號 終點 日期 n 班 表 m 訂位代號 身分證字號 派遣 定位 姓名 1 m 電話 顧 客 飛 機 機型 一架飛機可以飛很多班次,一個班次只由一架飛機飛 →一對多→可合併於多方之實體關聯表 飛機代號 載客量
外來鍵參考圖 班 表 班次代號 時間 起點 終點 飛機代號FK 飛 機 飛機代號 機型 載客量 顧 客 身分證字號 姓名 電話 訂 位 訂位代號 班次代號FK 身分證字號FK 日期