data modeling - wordpress.com · นอร์มัลไลเซชัน....
TRANSCRIPT
Data Modeling
Chapter 6-7
บทน ำแบบจ ำลองขอมล (Data Model) จะใชอธบำยเกยวกบขอมลตำง ๆ ท
สนบสนนกระบวนกำรทำงธรกจในองคกร นกวเครำะหระบบจะโฟกสเพยงวำมขอมลอะไรบำงในกระบวนกำรทำงธรกจ แบบจ ำลองขอมล จง จดเปนเครองมอส ำคญอยำงหนงในกำรน ำเสนอใหเหนถงควำมสมพนธระหวำงขอมล และโดยมกน ำเสนอในรปแบบของไดอะแกรมทเรยกวำ แผนภำพออำร หรอออำรไดอะแกรม (Entity Relationship Diagram: ERD)
หวขอการเรยนร
1. แบบจ ำลองขอมล
2. สญลกษณทใชในกำรสรำงแบบจ ำลองขอมล
3. ควำมสมพนธระหวำงเอนตต
4. ER-Diagram
5. พจนำนกรมขอมล
6. นอรมลไลเซชน
ออำรไดอะแกรม (The Entity Relationship Diagram)
ใชพนฐำนหลก ๆ 3 ประกำร คอ เอนตต (Entities), ควำมสมพนธ (Relationships) และแอตตรบวต (Attributes)
เอนตต (Entities) คอบคคล สถำนท วตถ และรวมถงเหตกำรณทท ำใหเกดกลมของขอมลทตองกำรจดเกบ ตวอยำงเอนตต เชน
• บคคล (Persons) เชน ลกคำ พนกงำน นกศกษำ รำนคำ แผนกกำรเงน
•สถำนท (Place) เชน อำคำร หองเรยน สำขำ
•วตถ (Objects) เชน หนงสอ เครองจกร สนคำ วตถดบ
•เหตกำรณ (Events) ใบอนวอยซ รำยกำรลงทะเบยน
•แนวควำมคด (Concepts) เชน บญช พนธบตร หน
ออำรไดอะแกรม (The Entity Relationship Diagram)
ควำมสมพนธ (Relationships) หมำยถง ควำมสมพนธระหวำงเอนตต จะเกดขนตำมธรรมชำตในกระบวนกำรทำงธรกจ ซงควำมสมพนธจะน ำเสนอดวยเหตกำรณเชอมโยงระหวำงเอนตต
One-to-one
One-to-many
Many-to-many
1 1
1 m
m n
ออำรไดอะแกรม (The Entity Relationship Diagram)
ควำมสมพนธ (Relationships)
ออำรไดอะแกรม (The Entity Relationship Diagram)
แอตตรบวต (Attributes) คอ คณสมบตของเอนตต โดยสญลกษณแอตตรบวตในออำรไดอะแกรมจะใชสญลกษณรปวงร และแอตตรบวตใดทเปนคยหลก กจะมกำรขดเสนใตก ำกบใตชอแอตตรบวตนน
ลกคา
ทอย
รหสลกคาชอ
นามสกล
เพศ
ออำรไดอะแกรม (The Entity Relationship Diagram)
แอตตรบวต(Attributes)
พจนำนกรมขอมล (Data Dictionary)
คอ เอกสำรทใชอธบำยรำยละเอยดโครงสรำงแฟมขอมล และรวมถงรำยกำรขอมลประกอบตำง ๆ ซงประกอบดวยชอรเลชน (Relation Name), แอตตรบวต(Attribute), ชอแทน (Aliases name), รำยละเอยดขอมล (Data Description), แอตตรบวตโดเมน (Attribute Domain), กำรเรยงล ำดบดชน (Index), คยหลก (Primary Key), คยนอก (Foreign Key), ชนดขอมล (Data Type) รวมถงรำยละเอยดเกยวกบ แหลงทเกดขอมล, วนทสรำงแฟมขอมล, ผใชระบบ, สทธกำรใชงำนแฟมขอมล, ควำมถในกำรใชงำน
สญลกษณ ความหมาย
= (Equal Sign) ประกอบดวย
+ (Plus Sign) และ
{ } (Braces) การกระท าซ าของขอมลยอย
[ ] (Brackets) การพจารณาทางเลอกเพยงทางเลอกหนง
( ) (Optional) จะมหรอไมมกได
พจนำนกรมขอมล (Data Dictionary)
พจนำนกรมขอมล (Data Dictionary)
เครองหมำย “+” นนมควำมหมำยวำ และ ซงมใชเปนเครองหมำยเพอกำรค ำนวณแตอยำงใด ส ำหรบขอมลทอยภำยในเครองหมำยวงเลบ “( )” หมำยควำมวำสวนประกอบขอมลนจะมหรอไมกได สวนขอมลทอยภำยในเครองหมำย “{ }” หมำยควำมวำเปนรำยกำรซ ำ ๆ ซงในทนหมำยถงรำยกำรรถทลกคำเชำ ซงสำมำรถกรอกไดสงสด 5 รำยกำร
พจนำนกรมขอมล (Data Dictionary)
ตวอยำงพจนำนกรมขอมลในรปแบบของโครงสรำงแฟมขอมลของระบบเชำรถ
กำรนอรมลไลเซชน (Normalization)
เปนกระบวนกำรน ำโครงรำงรเลชน (Relation) มำแตกเปนรเลชนหรอตำรำง ตำง ๆ ใหอยในรปแบบทเรยกวำ รปแบบบรรทดฐำน หรอ Normal Form โดยมเปำหมำยหลกส ำคญคอ เพอใหรเลชนทไดมำนนอย ในรปแบบบรรทดฐำนทเหมำะสม โดยจดประสงคของกำรนอรมลไลเซชน คอ
1. ลดเนอทในกำรจดเกบขอมล เพอลดควำมซ ำซอน (Redundancy) ในขอมล
2. ลดปญหำควำมไมถกตองของขอมล
แบบฟอรมทยงไมกำรนอรมลไลซ (Un-Normalized Form)
แบบฟอรมทยงไมกำรนอรมลไลซ (Un-Normalized Form)
กำรนอรมลฟอรมระดบท 1 (First-Normalized Form)
กำรนอรมลฟอรมระดบท 2 (Second-Normalized Form)
กำรนอรมลฟอรมระดบท 3 (Third-Normalized Form)
ค ำถำมทำยบท
1. ควำมสมพนธระหวำงเอนตต สำมำรถมควำมสมพนธในรปแบบใดไดบำง จงอธบำยพรอมยกตวอยำงประกอบ
2. ในกรณทควำมสมพนธระหวำงเอนตตอยในรปแบบกลมตอกล ม จะตองด ำเนนกำรปรบปรงอยำงไร จงอธบำยพรอมยกตวอยำงประกอบ
3. พจนำนกรมขอมลคออะไร มประโยชนอยำงไร
The End