erd (2)

Views:
 
Category: Entertainment
     
 

Presentation Description

No description available.

Comments

Presentation Transcript

E-R Diagram (Entity Relationship Diagram):

E-R Diagram (Entity Relationship Diagram)

E-R Diagram:

E-R Diagram เป็นแผนภาพที่ทำหน้าที่จำลองข้อมูลที่มีความสัมพันธ์กัน เป็นการออกแบบฐานข้อมูลในระดับ Conceptual เป็นแบบจำลองข้อมูลที่แสดงถึงโครงสร้างฐานข้อมูลที่เป็นอิสระจาก Software ที่จะใช้พัฒนาฐานข้อมูล (ไม่ขึ้นกับ Software) ทำให้บุคลากรเข้าใจในระบบฐานข้อมูลได้ง่าย

สัญลักษณ์ที่ใช้ใน E-R Diagram :

สัญลักษณ์ที่ใช้ใน E-R Diagram Entity เป็นส่วนที่ใช้สำหรับเก็บข้อมูลแต่ละรายการภายในระบบที่เรากำลังจัดทำอยู่ เช่น บุคคล (พนักงาน, ผู้ป่วย, บุคลากร, นักศึกษา , ลูกค้า) สถานที่ ( จังหวัด, อำเภอ, ภาค, ที่อยู่) วัตถุ ( รถยนต์, อาคาร, เครื่องจักร , สินค้า) เหตุการณ์ (ประวัติ, การลงทะเบียน, การรักษาโรค , ซื้อ , ขาย) สัญลักษณ์จะแทนด้วยรูปสี่เหลี่ยมและมีชื่อ Entity อยู่ภายใน พนักงาน สัญลักษณ์ Entity

ประเภทของ ของ Entity มี 2 ประเภท:

ประเภทของ ของ Entity มี 2 ประเภท 1 Regular Entity อาจจะเรียกอีกชื่อว่า Strong Entity เป็น Entity ที่อยู่ได้โดยไม่ต้องอาศัย Entity อื่นในการคงอยู่ ซึ่งมีคุณสมบัติ Identity ได้ด้วยตัวเอง ไม่ต้องพึ่ง Entity อื่น 2 Week Entity เป็น Entity ที่อยู่ได้โดยต้องอาศัย Entity อื่นในการคงอยู่ Customer Order Detail

Slide 5:

ภาพอธิบาย Strong & Weak Entity รหัส ชื่อ คณะ 45001 เดชา บริหารธุรกิจ 45002 สมชาย เกษตร รหัส ปีการศึกษา รหัสวิชา 45001 1/45 01 45002 1/45 01 45001 1/45 02 45002 1/45 02 รหัสวิชา ชื่อวิชา 01 ฐานข้อมูล 02 โครงสร้าง Student ( Strong ) Subject ( Strong ) Regis_Detail( Weak )

Attributes :

Attributes เป็นคุณสมบัติหรือลักษณะของ Entity เช่น Attributes ของ พนักงาน ประกอบด้วย เลขที่พนักงาน ชื่อ - นามสกุล เพศ เงินเดือน สัญลักษณ์ Attributes นั้นจะแทนด้วยวงรี โดยมีชื่อของ Attributes กำกับอยู่ภายใน และมีเส้นเชื่อมต่อกับ Entity ของมัน เช่น

ตัวอย่าง Attributes :

ตัวอย่าง Attributes Employee Name Emp_ID Sex Salary

Attributes สามารถจำแนกได้เป็น 6 ประเภท:

Attributes สามารถจำแนกได้เป็น 6 ประเภท 1 Simple Attributes Attributes ที่ไม่สามารถแบ่งแยกย่อยได้อีกแล้ว เช่น เพศ , เงินเดือน 2 Composite Attributes มีลักษณะตรงข้ามกับแบบ Simple ที่สามารถแบ่งแยกย่อยไปได้อีก เช่น ชื่อสกุล ที่สามารถแบ่งออกได้เป็น Attributes ชื่อ และ สกุล 3 Key Attributes เป็น Attributes ที่สามารถบ่งบอกถึงเอกลักษณ์ของ Entity นั้นได้ (มีค่าไม่ซ้ำกัน) เวลาเขียน ER Diagram ต้องขีดเส้นใต้ Attributes ที่เป็น Key ด้วย

Attributes สามารถจำแนกได้เป็น 6 ประเภท (ต่อ):

Attributes สามารถจำแนกได้เป็น 6 ประเภท ( ต่อ) 4 Single - Valued Attributes Property ที่มีค่าของข้อมูลได้เพียงแค่ค่าเดียว เช่น Attributes เพศ ที่ระบุได้เพียง ชาย หรือ หญิง เท่านั้น เพราะมนุษย์มีเพียงเพศเดียว สัญลักษณ์เป็นวงรี เส้นเชื่อมเป็นเส้นเดี่ยว 5 Multi - Valued Attributes มีลักษณะตรงข้ามกับแบบ Single ที่สามารถมีค่าของข้อมูลได้หลายค่า เช่น เบอร์โทรที่ประกอบด้วยรหัสพื้นที่และตามด้วยหมายเลขโทรศัพท์ สัญลักษณ์เป็นวงรีสองเส้น 6 Derived Attributes เป็น Property ที่ได้มาจากการคำนวณ โดยอาศัยค่าใน Property อื่น ๆ เช่น ค่าของอายุ ที่ได้มาจาก Property วันเกิด สัญลักษณ์เป็นวงรีเส้นประ

ตัวอย่างภาพ Attributes ชนิดต่าง ๆ:

ตัวอย่างภาพ Attributes ชนิดต่าง ๆ Student ID Age Name_Surname Birthday Sex Name Surname Tel Composite attribute Primary key Derived attribute Multi – Valued attribute Single Value Attribute

3. Relationship:

3. Relationship หมายถึง Entity ที่แสดงความสัมพันธ์ระหว่าง 2 Entity ขึ้นไป เป็นความสัมพันธ์ระหว่าง Entity ที่มี Attributes ร่วมกัน โดยแต่ละความสัมพันธ์จะถูกระบุด้วยสัญลักษณ์สี่เหลี่ยมข้าวหลามตัด (Diamond) และคำที่อธิบายถึงความสัมพันธ์นั้น ๆ พร้อมทั้งระบุชนิดของความสัมพันธ์ระหว่าง Entity นั้น ๆ ด้วย

ตัวอย่าง Relationship:

ตัวอย่าง Relationship Employee Work_in Department Order Of Order_detail

ประเภทของ Relationship:

ประเภทของ Relationship 1. One-to-One Relationship เป็นความสัมพันธ์ของสมาชิกของใน Entity หนึ่งไปสัมพันธ์กับ กับสมาชิกของใน Entity อีกอันหนึ่ง เพียงหนึ่งเดียวเท่านั้น Employee Owner 1 1 Car

ประเภทของ Relationship:

ประเภทของ Relationship 2. One-to-Many Relationship เป็นความสัมพันธ์ของสมาชิกของใน Entity หนึ่งไปสัมพันธ์กับ กับสมาชิกของใน Entity อีกอันหนึ่ง มากกว่า 1 สมาชิก Employee Have 1 M Car

ประเภทของ Relationship:

ประเภทของ Relationship 2. Meny-to-Many Relationship เป็นความสัมพันธ์ของสมาชิกมากกว่า 1 สมาชิก ของใน Entity หนึ่งไปสัมพันธ์กับ กับสมาชิกของใน Entity อีกอันหนึ่ง มากกว่า 1 สมาชิก Customer Belong_to M N Account

Composite Entity :

Composite Entity เป็น Entity ที่ถูกสร้างขึ้นเพื่อแปลงความสัมพันธ์แบบ M:M ให้เป็น แบบ 1:M ( เพราะแบบ M:M นั้นค่อนข้างยากแก่การเข้าใจ) ซึ่ง Composite Entity จะกลายเป็น Entity ใหม่ที่รวมเอาไว้ด้วย Key Property ของทั้ง 2 Entity หลัก และส่วนสนใจอื่น ๆ ซึ่ง Key Property ของ Composite Entity ก็คือ Key Property ของทั้ง 2 Entity หลักนั่นเอง ( เป็น PK ที่มีลักษณะเป็น Super Key : คีย์ร่วม ) สัญลักษณ์ของ Composite Entity คือ สี่เหลี่ยมผืนผ้าซ้อนด้วยสี่เหลี่ยมรูปข้าวหลามตัด

ภาพแสดงการเปลี่ยนแปลงจาก M:M มาเป็น 1:M :

ภาพแสดงการเปลี่ยนแปลงจาก M:M มาเป็น 1:M Studen t Subject M Learning M Studen t Subject M M 1 1 Learning

การออกแบบฐานข้อมูลด้วย E-R Model:

การออกแบบฐานข้อมูลด้วย E-R Model 1. ศึกษารายละเอียดและลักษณะหน้าที่งานของระบบ เพื่อรวบรวมรายละเอียด ลักษณะการทำงานของระบบ ขั้นตอนการทำงาน เอกสารรายงานต่างๆ

2. กำหนด Entity ที่ควรมีในระบบฐานข้อมูล:

2. กำหนด Entity ที่ควรมีในระบบฐานข้อมูล โดยคำนึงถึงข้อมูลทั้งหมดที่จะจัดเก็บลงไปในฐานข้อมูล ว่าสามารถแบ่งออกได้เป็นกี่ Entity ภายในฐานข้อมูลหนึ่ง ๆ อาจจะมีจำนวน Entity เป็นจำนวนมาก ซึ่งก็ขึ้นอยู่ที่ผู้ใช้ว่าต้องการจัดเก็บข้อมูลมากเพียงใด โดยการกำหนด Entity จะต้องคำนึงถึง Entity ทั้งแบบอ่อนแอและแบบแข็งแรงด้วย

3. การกำหนดความสัมพันธ์ระหว่าง Entity:

3. การกำหนดความสัมพันธ์ระหว่าง Entity ว่าแต่ละ Entity ที่มีความสัมพันธ์กันนั้น จะสัมพันธ์กันด้วยเงื่อนไขใด และชนิดความสัมพันธ์เป็นอย่างไร One to One Relationship One to Many Relationship Many to Many Relationship

4. การกำหนดคุณลักษณะของ Entity :

4. การกำหนดคุณลักษณะของ Entity เป็นการกำหนดคุณสมบัติ (Attributes) ให้กับ Entity ว่าควรจะประกอบไปด้วย Attributes ใดบาง พร้อมทั้งพิจารณาด้วยว่า Attributes ใดบ้างที่จะเป็น Composite Attributes Derived Attributes

5. การกำหนด Primary Key ของแต่ละ Entity:

5. การกำหนด Primary Key ของแต่ละ Entity เป็นการกำหนดให้ Entity แต่ละ Entity มีเอกลักษณ์เฉพาะที่สามารถอ้างอิงได้อย่างไม่ซ้ำซ้อน นั่นก็คือการกำหนด Primary Key นั่นเอง

ตัวอย่างการออกแบบฐานข้อมูลด้วย E-R Model:

ตัวอย่างการออกแบบฐานข้อมูลด้วย E-R Model Ex สถาบันการศึกษาแห่งหนึ่งมีการสอนอยู่ 3 คณะ คือ เกษตร, วิทยาศาสตร์, ศึกษาศาสตร์ ซึ่งในแต่ละคณะจะประกอบไปด้วยภาควิชาต่าง ๆ แต่ละภาควิชาก็จะประกอบไปด้วยอาจารย์หลาย ๆ คน อาจารย์แต่ละคนสอนได้หลายวิชา แต่สามารถสังกัดได้เพียงแค่ภาควิชาเดียว และอาจารย์แต่ละคนแต่ละภาคก็จะมีหัวหน้าภาค

กำหนด Entity ที่ควรมีในระบบฐานข้อมูล:

กำหนด Entity ที่ควรมีในระบบฐานข้อมูล Entity Faculty แสดงรายละเอียดของคณะ Entity Department แสดงรายละเอียดของแผนก Entity Teacher แสดงรายละเอียดของอาจารย์ Entity Subject แสดงรายละเอียดของวิชา

กำหนดความสัมพันธ์ระหว่าง Entity:

กำหนดความสัมพันธ์ระหว่าง Entity 1 M 1 1 M M

ประเภทของความสัมพันธ์ และการแปลงความสัมพันธ์:

ประเภทของความสัมพันธ์ และการแปลงความสัมพันธ์ 1 M M M 1 1 N-ary Relationship Binary Relationship

กำหนดคุณลักษณะของ Entity:

กำหนดคุณลักษณะของ Entity Faculty Department

Slide 28:

Teacher Subject

Slide 29:

การกำหนด Primary Key ของ Entity Entity Faculty คือ Faculty_ID Entity Department คือ Dep_ID Entity Teacher คือ Teacher_ID Entity Subject คือ Subject_ID

ตัวอย่างการออกแบบฐานข้อมูลด้วย E-R Model:

ตัวอย่างการออกแบบฐานข้อมูลด้วย E-R Model Ex ให้เขียน ER-Diagram ของระบบการขายสินค้า ร้าน ABC คอมพิวเตอร์ โดยที่ ลูกค้าหลายคนสามารถที่จะซื้อสินค้าได้หลายชิ้น ใบเสร็จรับเงินหลายใบมีสินค้าได้หลายชิ้น ในใบเสร็จแต่ละใบจะมีพนักขายเพียงคนเดียวเท่านั้น สินค้าจะประเภทของตัวเอง

Slide 32:

กำหนด Entity ที่ควรมีในระบบฐานข้อมูล Entity Customer แสดงรายละเอียดของลูกค้า Entity Employee แสดงรายละเอียดของพนักงานขาย Entity Product แสดงรายละเอียดของสินค้า Entity TypeProduct แสดงประเภทของสินค้า Entity Bill แสดงรายละเอียดของใบเสร็จ

Slide 33:

กำหนดความสัมพันธ์ระหว่าง Entity Customer ได้รับ 1 M Bill Employee มี 1 M Bill TypeProduct มี 1 M Product

Slide 34:

Bill มี M M Product Bill Bill_detail M M Product 1 1

Slide 35:

กำหนดคุณลักษณะของ Entity Employee Emp_ID Emp_name salary Product Product_ID Product_name price TypeProduct TypeName TypeID

Slide 36:

Customer Cus_ID Cus_name Address Bill Bill_No Bill_date Emp_ID

Slide 37:

ER-Diagram ของระบบการขายสินค้า Customer Cus_ID Cus_name Address Bill Bill_No Emp_ID Receive Employee Emp_name salary Product_ID Product_name Have Have 1 M 1 M M M Amoun t Have TypeID TypeName 1 M Product price TypeProduct Emp_ID Bill_date