Database Design Process
โดยหลักๆแล้วจะมีอยู่ 2 อย่างให้ทำ
- Database Design
- Applications Design
ให้กับ Database application
Methodologies
ที่จะพูดถึงใน chapter นี้ก็คือ ER Diagram (Entity Relationship)
หากเราจะต้องการที่สร้างและออกแบบ Database schema design
เราจะต้องทราบถึง requirements ต่างๆที่เราต้องการใช้เป็นส่วนประกอบในการออกแบบ
ER Model Concepts
- Entity เป็นแนวคิดพื้นฐานที่ใช้สำหรับ ER model
- Entity เป็นสิ่งที่เป็นตัวแสดง หรือตัวแทน ของสิ่ง หรือ object ที่อยู่ใน Database
- โดยที่ Entity ก็มี Attributes เป็นสิ่งที่ใช้อธิบายตัว Entity
Types of Attributes
- Simple เป็นค่าที่เป็นค่าเดี่ยวๆ เช่น SSN
- Composite เป็นค่าที่ประกอบไปด้วยหลายๆค่าอยู่ด้วยกัน เช่น ชื่อ (ชื่อแรก, ชื่อกลาง, นามสกุล)
- Multi-valued เป็น attributes เดียวที่มีหลายค่าสำหรับ attribute นั้นๆ
Entity Type
- ใน ER Diagram สำหรับ Entity Type จะถูกแสดงอยู่ภายใน กล่องสี่เหลี่ยม
- ส่วน Attributes จะถูกแสดงอยู่ภายใน วงรี
3 main concepts of ER model
- Entities
- Attributes
- Relationships
Relationships
เป็นการแสดงถึงความสัมพันธ์ของ Entity 2 อันหรือมากกว่า อย่างมีความหมาย เช่น
EMPLOYEE John works on the Moto PROJECT
Constraints on Relationships
Cardinality Ratio (แสดงถึงค่ามากที่สุดที่เกี่ยวข้อง)
- One-to-one (1:1)
- One-to-many (1:N) หรือ Many-to-one (N:1)
- Many-to-many (M:N)
Participation Constraint (แสดงถึงค่าน้อยที่สุดที่เกี่ยวข้อง)
- zero
- one or more
ไม่มีความคิดเห็น:
แสดงความคิดเห็น