วันจันทร์ที่ 14 มกราคม พ.ศ. 2562

Database Design Process

โดยหลักๆแล้วจะมีอยู่ 2 อย่างให้ทำ
  • Database Design
  • Applications Design
ในบทนี้จะสนใจไปที่ Conceptual database design เพื่อที่จะออกแบบ Conceptual schema
ให้กับ 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

 

ไม่มีความคิดเห็น:

แสดงความคิดเห็น