data modeling - wordpress.com · นอร์มัลไลเซชัน....

20
Data Modeling Chapter 6-7

Upload: others

Post on 20-Jan-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Data Modeling - WordPress.com · นอร์มัลไลเซชัน. อีอำร์ไดอะแกรม ... (Normalization) เป็นกระบวนกำรน

Data Modeling

Chapter 6-7

Page 2: Data Modeling - WordPress.com · นอร์มัลไลเซชัน. อีอำร์ไดอะแกรม ... (Normalization) เป็นกระบวนกำรน

บทน ำแบบจ ำลองขอมล (Data Model) จะใชอธบำยเกยวกบขอมลตำง ๆ ท

สนบสนนกระบวนกำรทำงธรกจในองคกร นกวเครำะหระบบจะโฟกสเพยงวำมขอมลอะไรบำงในกระบวนกำรทำงธรกจ แบบจ ำลองขอมล จง จดเปนเครองมอส ำคญอยำงหนงในกำรน ำเสนอใหเหนถงควำมสมพนธระหวำงขอมล และโดยมกน ำเสนอในรปแบบของไดอะแกรมทเรยกวำ แผนภำพออำร หรอออำรไดอะแกรม (Entity Relationship Diagram: ERD)

Page 3: Data Modeling - WordPress.com · นอร์มัลไลเซชัน. อีอำร์ไดอะแกรม ... (Normalization) เป็นกระบวนกำรน

หวขอการเรยนร

1. แบบจ ำลองขอมล

2. สญลกษณทใชในกำรสรำงแบบจ ำลองขอมล

3. ควำมสมพนธระหวำงเอนตต

4. ER-Diagram

5. พจนำนกรมขอมล

6. นอรมลไลเซชน

Page 4: Data Modeling - WordPress.com · นอร์มัลไลเซชัน. อีอำร์ไดอะแกรม ... (Normalization) เป็นกระบวนกำรน

ออำรไดอะแกรม (The Entity Relationship Diagram)

ใชพนฐำนหลก ๆ 3 ประกำร คอ เอนตต (Entities), ควำมสมพนธ (Relationships) และแอตตรบวต (Attributes)

เอนตต (Entities) คอบคคล สถำนท วตถ และรวมถงเหตกำรณทท ำใหเกดกลมของขอมลทตองกำรจดเกบ ตวอยำงเอนตต เชน

• บคคล (Persons) เชน ลกคำ พนกงำน นกศกษำ รำนคำ แผนกกำรเงน

•สถำนท (Place) เชน อำคำร หองเรยน สำขำ

•วตถ (Objects) เชน หนงสอ เครองจกร สนคำ วตถดบ

•เหตกำรณ (Events) ใบอนวอยซ รำยกำรลงทะเบยน

•แนวควำมคด (Concepts) เชน บญช พนธบตร หน

Page 5: Data Modeling - WordPress.com · นอร์มัลไลเซชัน. อีอำร์ไดอะแกรม ... (Normalization) เป็นกระบวนกำรน

ออำรไดอะแกรม (The Entity Relationship Diagram)

ควำมสมพนธ (Relationships) หมำยถง ควำมสมพนธระหวำงเอนตต จะเกดขนตำมธรรมชำตในกระบวนกำรทำงธรกจ ซงควำมสมพนธจะน ำเสนอดวยเหตกำรณเชอมโยงระหวำงเอนตต

One-to-one

One-to-many

Many-to-many

1 1

1 m

m n

Page 6: Data Modeling - WordPress.com · นอร์มัลไลเซชัน. อีอำร์ไดอะแกรม ... (Normalization) เป็นกระบวนกำรน

ออำรไดอะแกรม (The Entity Relationship Diagram)

ควำมสมพนธ (Relationships)

Page 7: Data Modeling - WordPress.com · นอร์มัลไลเซชัน. อีอำร์ไดอะแกรม ... (Normalization) เป็นกระบวนกำรน

ออำรไดอะแกรม (The Entity Relationship Diagram)

แอตตรบวต (Attributes) คอ คณสมบตของเอนตต โดยสญลกษณแอตตรบวตในออำรไดอะแกรมจะใชสญลกษณรปวงร และแอตตรบวตใดทเปนคยหลก กจะมกำรขดเสนใตก ำกบใตชอแอตตรบวตนน

ลกคา

ทอย

รหสลกคาชอ

นามสกล

เพศ

Page 8: Data Modeling - WordPress.com · นอร์มัลไลเซชัน. อีอำร์ไดอะแกรม ... (Normalization) เป็นกระบวนกำรน

ออำรไดอะแกรม (The Entity Relationship Diagram)

แอตตรบวต(Attributes)

Page 9: Data Modeling - WordPress.com · นอร์มัลไลเซชัน. อีอำร์ไดอะแกรม ... (Normalization) เป็นกระบวนกำรน

พจนำนกรมขอมล (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) จะมหรอไมมกได

Page 10: Data Modeling - WordPress.com · นอร์มัลไลเซชัน. อีอำร์ไดอะแกรม ... (Normalization) เป็นกระบวนกำรน

พจนำนกรมขอมล (Data Dictionary)

Page 11: Data Modeling - WordPress.com · นอร์มัลไลเซชัน. อีอำร์ไดอะแกรม ... (Normalization) เป็นกระบวนกำรน

พจนำนกรมขอมล (Data Dictionary)

เครองหมำย “+” นนมควำมหมำยวำ และ ซงมใชเปนเครองหมำยเพอกำรค ำนวณแตอยำงใด ส ำหรบขอมลทอยภำยในเครองหมำยวงเลบ “( )” หมำยควำมวำสวนประกอบขอมลนจะมหรอไมกได สวนขอมลทอยภำยในเครองหมำย “{ }” หมำยควำมวำเปนรำยกำรซ ำ ๆ ซงในทนหมำยถงรำยกำรรถทลกคำเชำ ซงสำมำรถกรอกไดสงสด 5 รำยกำร

Page 12: Data Modeling - WordPress.com · นอร์มัลไลเซชัน. อีอำร์ไดอะแกรม ... (Normalization) เป็นกระบวนกำรน

พจนำนกรมขอมล (Data Dictionary)

ตวอยำงพจนำนกรมขอมลในรปแบบของโครงสรำงแฟมขอมลของระบบเชำรถ

Page 13: Data Modeling - WordPress.com · นอร์มัลไลเซชัน. อีอำร์ไดอะแกรม ... (Normalization) เป็นกระบวนกำรน

กำรนอรมลไลเซชน (Normalization)

เปนกระบวนกำรน ำโครงรำงรเลชน (Relation) มำแตกเปนรเลชนหรอตำรำง ตำง ๆ ใหอยในรปแบบทเรยกวำ รปแบบบรรทดฐำน หรอ Normal Form โดยมเปำหมำยหลกส ำคญคอ เพอใหรเลชนทไดมำนนอย ในรปแบบบรรทดฐำนทเหมำะสม โดยจดประสงคของกำรนอรมลไลเซชน คอ

1. ลดเนอทในกำรจดเกบขอมล เพอลดควำมซ ำซอน (Redundancy) ในขอมล

2. ลดปญหำควำมไมถกตองของขอมล

Page 14: Data Modeling - WordPress.com · นอร์มัลไลเซชัน. อีอำร์ไดอะแกรม ... (Normalization) เป็นกระบวนกำรน

แบบฟอรมทยงไมกำรนอรมลไลซ (Un-Normalized Form)

Page 15: Data Modeling - WordPress.com · นอร์มัลไลเซชัน. อีอำร์ไดอะแกรม ... (Normalization) เป็นกระบวนกำรน

แบบฟอรมทยงไมกำรนอรมลไลซ (Un-Normalized Form)

Page 16: Data Modeling - WordPress.com · นอร์มัลไลเซชัน. อีอำร์ไดอะแกรม ... (Normalization) เป็นกระบวนกำรน

กำรนอรมลฟอรมระดบท 1 (First-Normalized Form)

Page 17: Data Modeling - WordPress.com · นอร์มัลไลเซชัน. อีอำร์ไดอะแกรม ... (Normalization) เป็นกระบวนกำรน

กำรนอรมลฟอรมระดบท 2 (Second-Normalized Form)

Page 18: Data Modeling - WordPress.com · นอร์มัลไลเซชัน. อีอำร์ไดอะแกรม ... (Normalization) เป็นกระบวนกำรน

กำรนอรมลฟอรมระดบท 3 (Third-Normalized Form)

Page 19: Data Modeling - WordPress.com · นอร์มัลไลเซชัน. อีอำร์ไดอะแกรม ... (Normalization) เป็นกระบวนกำรน

ค ำถำมทำยบท

1. ควำมสมพนธระหวำงเอนตต สำมำรถมควำมสมพนธในรปแบบใดไดบำง จงอธบำยพรอมยกตวอยำงประกอบ

2. ในกรณทควำมสมพนธระหวำงเอนตตอยในรปแบบกลมตอกล ม จะตองด ำเนนกำรปรบปรงอยำงไร จงอธบำยพรอมยกตวอยำงประกอบ

3. พจนำนกรมขอมลคออะไร มประโยชนอยำงไร

Page 20: Data Modeling - WordPress.com · นอร์มัลไลเซชัน. อีอำร์ไดอะแกรม ... (Normalization) เป็นกระบวนกำรน

The End