1.1. ความสัมพันธ์แบบ หนึ่งต่อหนึ่งความสัมพันธ์แบบหนึ่งต่อหนึ่ง
(( One to one Relationships)One to one Relationships)
1.1. ความสัมพันธ์แบบ หนึ่งต่อหนึ่งความสัมพันธ์แบบ หนึ่งต่อหนึ่ง
(( One to one Relationships)One to one Relationships)
เป็นการแสดงความสัมพันธ์ของข้อมูล ของเอนทิตี้หนึ่ง
ว่ามีความสัมพันธ์กับข้อมูลในอีกเอนทิตี้หนึ่ง ใน
ลักษณะ หนึ่ง ต่อ หนึ่ง หรือเขียนได้เป็น 1:1 แสดงว่า
ข้อมูลเพียงหนึ่งข้อมูลของเอนทิตี้แรกมีความสัมพันธ์
กับข้อมูลในเอนทิตี้ที่สองเพียงข้อมูลเดียว
16.
2.2.ความสัมพันธ์แบบ หนึ่งต่อกลุ่มความสัมพันธ์แบบ หนึ่งต่อกลุ่ม
((One to many Relationships)One to many Relationships)
2.2.ความสัมพันธ์แบบ หนึ่งต่อกลุ่มความสัมพันธ์แบบ หนึ่งต่อกลุ่ม
(( One to many Relationships)One to many Relationships)
เป็นการแสดงความสัมพันธ์ของข้อมูล ของเอนทิตี้
หนึ่งว่ามีความสัมพันธ์กับข้อมูลในอีกเอนทิตี้หนึ่ง
ในลักษณะ หนึ่ง ต่อ กลุ่ม หรือเขียนได้เป็น 1:N
แสดงว่าข้อมูลเพียงหนึ่งข้อมูลของเอนทิตี้แรกมี
ความสัมพันธ์กับข้อมูลในเอนทิตี้ที่สองหลายข้อมูล
เช่น
16/33
17.
3.3.ความสัมพันธ์แบบ กลุ่มต่อกลุ่มความสัมพันธ์แบบ กลุ่มต่อกลุ่ม(( ManyMany
to Many Relationships)to Many Relationships)
3.3.ความสัมพันธ์แบบ กลุ่มต่อกลุ่มความสัมพันธ์แบบ กลุ่มต่อกลุ่ม (( ManyMany
to Many Relationships)to Many Relationships)
เป็นการแสดงความสัมพันธ์ของข้อมูล ของเอนทิตี้
หนึ่งว่ามีความสัมพันธ์กับข้อมูลในอีกเอนทิตี้หนึ่ง
ในลักษณะ กลุ่ม ต่อ กลุ่ม หรือเขียนได้เป็น N:M
แสดงว่าข้อมูลเพียงหนึ่งข้อมูลของเอนทิตี้แรก มี
ความสัมพันธ์กับข้อมูลในเอนทิตี้ที่สองหลาย
ข้อมูล และทำานองเดียวกัน ข้อมูลเพียงหนึ่งข้อมูล
ของเอนทิตี้ที่สองมีความสัมพันธ์ในทางกลับกันกับ
ข้อมูลในเอนทิตี้ที่แรกหลายข้อมูล
22/33
Child with MultipleParentsChild with Multiple ParentsChild with Multiple ParentsChild with Multiple Parents
23.
23/33
Network Model
ใช้อธิบายถึงฐานข้อมูลที่มีโครงสร้างของข้อมูลที่
จำาแนกตามความสัมพันธ์ของข้อมูล พัฒนามาจาก
HierarchicalModel มีจุดมุ่งหมายเพื่อกำาหนดให้เป็น
รูปแบบของโครงสร้างข้อมูลที่เป็นมาตรฐาน และให้
รองรับข้อมูลที่มีความสัมพันธ์แบบ Many-to-Many
ปี ค.ศ. 1970 กลุ่มผู้พัฒนาภาษา COBOL ที่ชื่อ
Conference On Data System Language
(CODASYL) ได้ตั้งทีมงานเพื่อร่วมกันกำาหนดมาตรฐาน
เพื่อใช้ในการสร้าง และจัดการกับข้อมูลภายในฐาน
ข้อมูล มีมาตรฐานหลัก ๆ 3 ประการคือ
1. มาตรฐานในการกำาหนดโครงสร้างให้กับฐาน
แบบจำาลองของข้อมูล (ต่อ)
24.
24/33
Network Model
3. มาตรฐานในการจัดการกับข้อมูลในฐานข้อมูล
ต่อมาได้กลายเป็นมาตรฐานของกลุ่มคำาสั่งDML
โครงสร้างข้อมูลแบบ Network ถูกกำาหนดขึ้น
จากความสัมพันธ์ระหว่างข้อมูลตั้งแต่ 2 Record ขึ้น
ไป ที่เรียกว่า Set โดยแบ่งออกเป็น Owner Record
(เทียบเท่า Parent Segment) และ Member Record
(เทียบเท่า Child Segment)
จากที่ Member Record สามารถมีความ
สัมพันธ์กับ Owner Record ได้มากกว่า 1 Set (หรือ
มากกว่า 1 Record) ทำาให้โครงสร้างของฐานข้อมูล
แบบ Network สามารถมีความสัมพันธ์ในแบบ Many-
แบบจำาลองของฐานข้อมูล (ต่อ)
25.
25/33
A Network DataModelA Network Data ModelA Network Data ModelA Network Data Model
29/33
The Entity RelationshipModelThe Entity Relationship ModelThe Entity Relationship ModelThe Entity Relationship Model
Widely accepted and adapted
graphical tool for data modeling
Introduced by Chen in 1976
Graphical representation of entities
and their relationships in a
database structure
30.
30/33
The Entity RelationshipModel-BasicThe Entity Relationship Model-Basic
StructureStructure
The Entity Relationship Model-BasicThe Entity Relationship Model-Basic
StructureStructure
Entity relationship diagram (ERD)
Uses graphic representations to
model database components
Entity is mapped to a relational table
Entity instance is row in table
Entity set is collection of like
entities
Connectivity labels types of
relationships
33/33
The Object OrientedModelThe Object Oriented ModelThe Object Oriented ModelThe Object Oriented Model
Object is described by its factual
content
Like relational model’s entity
Includes information about
relationships between facts within
object and relationships with other
objects
Unlike relational model’s entity
Subsequent OODM development
34.
34/33
Object Oriented DataModel- BasicObject Oriented Data Model- Basic
StructureStructure
Object Oriented Data Model- BasicObject Oriented Data Model- Basic
StructureStructure
Object: abstraction of a real-world
entity
Attributes describe the properties
of an object
Objects that share similar
characteristics are grouped in
classes
Classes are organized in a class
hierarchy
35.
35/33
A Comparison ofthe OO Model andA Comparison of the OO Model and
the ER Modelthe ER Model
A Comparison of the OO Model andA Comparison of the OO Model and
the ER Modelthe ER Model
36.
36/33
Summary : TheEvolution ofSummary : The Evolution of
Data ModelsData Models
Summary : The Evolution ofSummary : The Evolution of
Data ModelsData Models