Được dùng để xây dựng CSDL ở mức ý niệm Là công cụ giao tiếp giữa người thiết kế CSDL và người sử dụng cuối cùng để xây dựng CSDL trong giai đoạn phân tích Biểu diễn trừu tượng cấu trúc của CSDL Ra đời năm 1970 bởi Mr.Chen, tiếp tục phát triển bởi Teory, Chang và Fry vào năm 1986 và Storey vào năm 1991 Các thành phần của ER 1. Thực thể _ Entity, Tập thực thể _ Entity set Loại thực thể _ Entity types 2. Thuộc tính _ Attributes 3. Mối kết hợp _ Relationships Loại mối kết hợp _ Relationship types 4. Bản số của mối kết hợp Chương 7- Mô hình thực thể kết hợp 5 1. Thực thể Thực thể là một đối tượng cụ thể, với các dữ liệu mô tả nó. Là người, nơi chốn, đối tượng, sự kiện hay một khái niệm trong thế giới thực
Trang 1CHƯƠNG 2
MÔ HÌNH THỰC THỂ - KẾT HỢP
Phiên bả n 2013
Trang 2Tài liệu tham khảo
[ 4] Lê Minh Triế t.
Slide bài giả ng CSDL
Đạ i họ c Sư Phạ m TP.HCM
Trang 3b Mố i kế t hợ p
Khái niệ m
Bả ng số Thuộ c tính trên mố i kế t hợ p Ràng buộ c trên mố i kế t hợ p
Trang 41 Giới thiệu
Mô hình dữ liệu là một tập hợp các khái niệm được dùng để diễn tả tập hợp dữ liệu và hành động để thao tác lên dữ liệu.
Mô hình dữ liệu mô tả một tập hợp các khái niệm từ thế giới thực được gọi là mô hình dữ liệu quan niệm
Mô hình dữ liệu quan niệm thường dùng là
Mô Hình Thực Thể - Kết Hợp
Trang 51 Giới thiệu
Được dùng để thiết kế CSDL ở mức quan niệmBiểu diễn trừu tượng cấu trúc của CSDL
Sơ đồ thực thể - kết hợp
(Entity-Relationship Diagram)
– Tập thực thể (Entity Sets)/thực thể (Entity)
– Thuộc tính (Attributes)
– Mối quan hệ (Relationship)
Mô hình Thực Thể - Kết Hợp
Trang 72 Các thành phần cơ bản
a Thự c thể
Thuộ c tính Thuộ c tính khóa
b Mố i kế t hợ p
Khái niệ m
Bả ng số Thuộ c tính trên mố i kế t hợ p Ràng buộ c trên mố i kế t hợ p
c Thự c thể yế u
Trang 83/ 5/ 2013 8
2 Các thành phần cơ bản
Trang 93/ 5/ 2013 9
2 Các thành phần cơ bản
Trang 103/ 5/ 2013 10
2 Các thành phần cơ bản
Trang 113/ 5/ 2013 11
2 Các thành phần cơ bản
Trang 123/ 5/ 2013 12
2 Các thành phần cơ bản
Trang 133/ 5/ 2013 13
2 Các thành phần cơ bản
Trang 143/ 5/ 2013 14
2 Các thành phần cơ bản
Trang 15(min, max) chỉ định mỗi thực thể e thuộc tập cácthực thể E tham gia ít nhất và nhiều nhất vào thểhiện của R
Trang 162 Các thành phần cơ bản
Một phòng ban có nhiều nhân viên
Một nhân viên chỉ thuộc 1 phòng ban
Một nhân viên có thể được phân công vào nhiều
đề án hoặc không được phân công vào đề án nào
Một nhân viên có thể là trưởng phòng của 1
phòng ban nào đó
Bảng Số
Trang 172 Các thành phần cơ bản
Một loại thực thể có thể tham gia nhiều lần
vào một quan hệ với nhiều vai trò khác nhau
Bảng Số
Trang 182 Các thành phần cơ bản
Thuộc tính trên mối quan hệ mô tả
tính chất cho mối quan hệ đó
Thuộc tính này không thể gắn liền với những thực thể tham gia vào mối quan hệ
Trang 192 Các thành phần cơ bản
Nhằm giới hạn khảnăng có thểkết hợp củacác thực thểtham gia
Xuất phát từràng buộc của thếgiới thực
Có hai loạiràng buộc mốikết hợp chính
– Ràng buộc dựa trên bản số
– Ràng buộc dựa trên sự tham gia
Ràng buộc trên mối kết hợp
Trang 20Diễn tả khái niệm một người sinh sống tại một
thành phố duy nhất, trong khi thành phố có thể cónhiều người sinh sống
Ràng buộc trên mối kết hợp
Trang 21Diễn tả khái niệm một môn học đã cho được dạy
trong một ngày nào đó tại một phòng học nào đó
Ràng buộc trên mối kết hợp
Trang 222 Các thành phần cơ bản
Là thực thể mà khóa có được từ
những thuộc tính của tập thực thể
khác
Thực thể yếu (weak entity set)
phải tham gia vào mối quan hệ
mà trong đó có một tập thực thể
chính
Thực Thể Yếu
Trang 233 Lược đồ ER (Entity-Relationship Diagram)
Là đồ thị biểu diễn các tập thực thể, thuộc tính và mối
Trang 243 Lược đồ ER (Entity-Relationship Diagram)
Trang 253 Lược đồ ER (Entity-Relationship Diagram)
Trang 263 Lược đồ ER (Entity-Relationship Diagram)
Trang 273 Lược đồ ER (Entity-Relationship Diagram)
Trang 283 Lược đồ ER (Entity-Relationship Diagram)
Trang 293 Lược đồ ER (Entity-Relationship Diagram)
Chọn là thực thể khi có thể
xác định một số đặc trưng cơ
bản như các thuộc tính, mối
kết hợp, tổng quát hoá hay
chuyên biệt hoá
Chọn là thuộc tính khi đối
tượng có cấu trúc nguyên tố
đơn giản và không có các đặc
trưng khác
Tiêu chuẩn chọn khái niệm
Trang 303 Lược đồ ER (Entity-Relationship Diagram)
Tiêu chuẩn chọn khái niệm Mối kết hợp hay thực thể
Chọn thực thể nếu khái niệm quan tâm
có một số đặc trưng cần mô hình hoá
Trang 313 Lược đồ ER (Entity-Relationship Diagram)
Trang 323 Lược đồ ER (Entity-Relationship Diagram)
Đây là bước chuyển đổi từgiai đoạn phân tích sang giai đoạn thiết kế
Chuyển đổi ERD thành Mô hình vật lý ≡BẢNG (lưu trữvà quản lý bởi DBMS trong các thiết bịlưu trữ) Quy tắc
– Thực thể Bảng
– Mốikết hợp bảng hoặc không là bảng tuỳ theo bản số
• 1 – n : chuyể n thành cha – con vớ i ràng buộ c khoá ngoạ i
• m – n: chuyể n thành thự c thể
– Ràng buộc khoá chính, ràng buộc khoá ngoại
– Qui tắc vẽcác đường tham chiếu giữa các quan hệ
Trang 334 Ví dụ
CSDL QUẢN LÝ ĐỀ ÁN CÔNG TY
Theo dõi các thông tin liên quan tới nhân viên, phòng ban và đề án
Công ty được tổ chức thành các phòng ban Mỗi phòng ban có một tên duy nhất,
mã số phòng ban duy nhất, và một nhân viên quản lý phòng đó Ghi nhận lại ngày nhận chức trưởng phòng Mỗi phòng ban có thể có nhiều địa điểm khác nhau
Mỗi phòng ban chủ trì nhiều đề án, mỗi đề án có tên duy nhất, mã số đề án duy nhất và được triển khai ở một địa điểm
Thông tin nhân viên của công ty được lưu trữ bao gồm mã nhân viên, địa chỉ,
lương, phái, và ngày sinh Mỗi nhân viên làm việc ở 1 phòng ban nhưng có thể
tham gia nhiều đề án, trong đó đề án không nhất thiết phải do chính phòng ban
của nhân viên chủ trì Ghi nhận thông tin về thời gian tham gia đề án của nhân
viên ứng với từng đề án tham gia, và cũng ghi nhận thông tin người quản lý trực
tiếp nhân viên
Mỗi nhân viên có thể có nhiều thân nhân, với mỗi thân nhân phải lưu trữ tên,
phái, ngày sinh, và mối quan hệ với nhân viên trong công ty
Trang 344 Ví dụ
Ví dụ
Trang 35HẾT