การแปลง E-R เป็น Table
คุณสมบัติของแผนภาพ E-R ที่ดี ต้องสามารถอธิบายโครงสร้างของข้อมูลได้ครบถ้วน ต้องมีรูปแบบที่ง่ายต่อการเข้าใจ รายละเอียดแต่ละส่วนที่ปรากฏในแผนภาพต้องมีความชัดเจนไม่สามารถตีความเป็นอย่างอื่นได้ รายละเอียดของข้อมูลแต่ละส่วนที่ปรากฏในแผนภาพต้องไม่ซ้ำซ้อนและมีรูปแบบที่เป็นมาตรฐาน
Person Enroll Course Advised_by Enroll Student Course Advised_by Professor
ใช้คำทั้ง Professor และ Teacher Enroll Student Course Advised_by Taught_by Professor Teacher ใช้คำทั้ง Professor และ Teacher
เปลี่ยนมาเป็นใช้คำใดคำหนึ่ง (Professor) Enroll Student Course Advised_by Professor Taught_by เปลี่ยนมาเป็นใช้คำใดคำหนึ่ง (Professor)
Regular Entities ให้สร้างเป็น 1 Relation Simple attributes: จะกลายเป็น attributes ของ Table Composite attributes: เอา ส่วนประกอบย่อยของ Composite attribute มาเป็น attributes ของ Table Multi-valued Attribute: สร้าง Relationขึ้นมาใหม่ประกอบด้วย Attribute ที่เป็น Multivalues และใช้ Primary Key จาก Entity หลักร่วมกับ attributes ใน Relationนั้น
ตัวอย่าง การ Mapping Regular Entities
ตัวอย่าง การ Mapping Composite Attribute
สำหรับ Weak Entities สำหรับ Weak Entities ให้สร้างเป็น 1 Relation ให้สร้าง Relation ขึ้นมาใหม่ โดย Attribute ของ Relation คือ Attribute ของ Weak Entities และ Primary Key คือ Primary Key ของ Strong Entity ร่วมกับ Partial Key ของ Weak Entity
ตัวอย่าง การ Mapping Weak Entities
ตัวอย่างการ Mapping multivalued attribute
สำหรับความสัมพันธ์ แบบ Binary Relationships One-to-One เอา Primary key ของ Entity ที่มีความสัมพันธ์ แบบ mandatory (บังคับให้ทุกสมาชิกใน Entity เข้าร่วมในความสัมพันธ์) มาเป็น foreign key ใน Relation ของ Entity ฝั่งที่เป็น optional One-to-Many เอา Primary key ของ Entity ฝั่ง One มาเป็น foreign key ให้ Relation ของ Entity ฝั่ง many Many-to-Many สร้าง Relationขึ้นมาใหม่ โดยเอา primary keys ของทั้งสอง Entity มาเป็น primary key ร่วมกัน
ตัวอย่าง Mapping One-to-One เอา Primary key ของ Entity ที่มีความสัมพันธ์ แบบ mandatory (บังคับให้ทุกสมาชิกใน Entity เข้าร่วมในความสัมพันธ์) มาเป็น foreign key ใน Relation ของ Entity ฝั่งที่เป็น optional
ตัวอย่าง Mapping One-to-Many เอา Primary key ของ Entity ฝั่ง One มาเป็น foreign key ให้ Relation ของ Entity ฝั่ง many
ตัวอย่าง Mapping Many-to-Many สร้าง Relation ขึ้นมาใหม่ โดยเอา primary keys ของทั้งสอง Entity มาเป็น primary key ร่วมกัน
สำหรับความสัมพันธ์ แบบ Unary Relationships One-to-Many เอา Primary Key ของ Entity ของตัวเองมาเป็น foreign key อีกครั้งหนึ่ง Many-to-Many สร้าง Relation ขึ้นมาใหม่ โดยเอา Primary ของตัวเองมาเป็น Primary Key ร่วมกับ Primary Key เดิม แต่ตั้งชื่อให้ต่างกัน
ตัวอย่าง Mapping One-to-Many
ตัวอย่าง Mapping Many-to-Many