Tài liệu môn Hệ quản Trị CSDL
Trang 1CHƯƠNG 2
Mô hình liên kết thực thể
Trang 2Quá trình thiết kế CSDL
Trang 3Mô hình liên kết – thực thể (Entity Relationship Model – ER Model)
Được dùng để thiết kế CSDL ở mức quan niệm
Biểu diễn trừu tượng cấu trúc của CSDL
Lược đồ thực thể - liên kết
Trang 4Mô hình liên kết – thực thể (Entity Relationship Model – ER Model)
Mô hình ER được dùng để xây dựng mô
hình dữ liệu ý niệm (Conceptual data
modeling)
Mô hình ER như 1 công cụ để trao đổi ý
tưởng giữa nhà thiết kế và người dùng
cuối trong giai đoạn phân tích Nó độc lập với DBMS và quá trình hiện thực database
Trang 5Sơ đồ liên kết – thực thể
Mô hình ER được diễn tả bằng sơ đồ liên
kết thực thể (entity relationship diagram ERD)
- Ba phần tử cơ bản:
5
Trang 6Ví dụ
Trang 8Cách đặt tên và ký hiệu
Mỗi kiểu thực thể phải có một tên gọi,
nên là danh từ số ít và viết chữ hoa
Thể hiện (instance) là một trường hợp cụ
thể của thực thể: Nguyễn văn A
Ký hiệu của các kiểu thực thể
Trang 11Thuộc tính - attribute
Mỗi kiểu thực thể có 1 số thuộc tính
Thuộc tính là đặc tính của 1 kiểu thực thể
hay 1 mối liên kết
Ví dụ: kiểu thực thể STUDENT có các thuộc tính như Student_ID, Student_Name,
Address, Major
STUDENT Student_ID, Student_Name,…
Trang 12Ví dụ: Thuộc tính Address bao gồm các
thành phần Street, District, City
Trang 13Các kiểu thuộc tính (tt)
Thuộc tính đơn trị (single valued
attribute)
Thuộc tính đa trị (multivalued attribute):
có thể có nhiều hơn một trị cho một thể
Trang 17Giá trị của thuộc tính
Kiểu dữ liệu (data type) và Miền giá trị
của thuộc tính (domain)
Ví dụ thực thể NHANVIEN có các thuộc tính
Trang 18Mối liên kết - Relationship
Mối liên kết (relationship): diễn tả sự
liên quan giữa một hay nhiều kiểu thực
thể với nhau Tên liên kết là một động từ
có ý nghĩa
Bậc của mối liên kết: là số kiểu thực
thể tham gia vào mối liên kết
Các kiểu liên kết (relationship type)
Trang 19Liên kết một ngôi (Unary relationship)
Là mối liên kết giữa các thể hiện của cùng một kiểu thực thể
Còn gọi là mối liên kết đệ quy (recursive
relationship)
Ví dụ:
19
Trang 20 Đôi khi một thực thể xuất hiện nhiều hơn
1 lần trong mối quan hệ
Để phân biệt, nên tạo role (nhãn) trên các cạnh nối giữa mối quan hệ và thực thể
Nhân viên
Trang 21Liên kết hai ngôi (Binary relationship)
Là mối liên kết giữa hai kiểu thực thể
21
STUDENT Registers for COURSE
Trang 22Liên kết ba ngôi (Ternary relationship)
Là mối liên kết giữa 3 kiểu thực thể
PART
VENDOR Supplies WAREHOUSE
Trang 23Lượng số của mối liên kết (Cardinality)
Lượng số là số thể hiện của kiểu thực thể B
mà có thể liên kết với mỗi thể hiện của kiểu
thực thể A
Lượng số tối thiểu (minimum cardinality): là
số tối thiểu của các thể hiện của kiểu thực
thể B mà có thể liên kết với mỗi thể hiện của kiểu thực thể A
Lượng số tối đa (maximum cardinality) 23
Trang 24Lượng số của mối liên kết (Cardinality)
Nếu lượng số tối thiểu là 0, kiểu thực thể B
được gọi là nhiệm ý
Nếu lượng số tối thiểu và tối đa đều là 1 thì
lượng số này được gọi là bắt buộc (mandatory)
Ba dạng liên kết:
Liên kết 1-1
Trang 26PROJECT3
Trang 28price
Business rule: “ Mỗi quán bán cùng 1 loại bia với giá cả
khác nhau” Price là thuộc tính của thực thể nào hay của
mối quan hệ?
Trang 3131
Example: Good
Beers name
There is no need to make the manufacturer an entity set,
because we record nothing about manufacturers besides their
name.
manf
Trang 32Example: Bad
name
Since the manufacturer is nothing but a name, and is not at the
“many” end of any relationship, it should not be an entity set.
name
Trang 33 Nếu chỉ quan tâm đến giá cả hiện thời thì
Price là 1 thuộc tính đơn trị
Nếu giá cả ảnh hưởng đến kế toán, hóa
đơn,… thì cần biết 1 chuỗi giá cả kèm theo
ngày giờ bị ảnh hưởng bởi giá cả đó Æ Price
là 1 thuộc tính đa trị
33
Trang 34Dữ liệu phụ thuộc thời gian
Trang 351 Mỗi người bán (vendor) có thể cung cấp nhiều
phụ tùng (part) cho 1 số kho (warehouse) nhưng không cần phải cung cấp bất kỳ phụ tùng nào
2 Mỗi phụ tùng có thể được cung cấp bởi 1 số
người bán hàng cho 1 hay nhiều kho, nhưng mỗi phụ tùng nhất thiết phải được cung cấp bởi
ít nhất 1 người bán hàng cho 1 kho.
3 Mỗi kho có thể được cung cấp với 1 số phụ
tùng từ nhiều hơn một nhà bán hàng nhưng mỗi kho nhất thiết phải được cung cấp với ít
Trang 37Xây dựng kiểu thực thể từ các quy tắc nghiệp vụ
Xét quy tắc nghiệp vụ (business rule) sau:
“Mỗi kỹ sư dùng chỉ 1 sổ ghi chép cho 1 đề
án Những kỹ sư khác nhau sẽ dùng
những sổ ghi chép khác nhau khi làm việc
cho cùng một đề án Không có kỹ sư nào
dùng cùng một sổ ghi chép cho nhiều đề
án khác nhau”
37
Trang 38Ràng buộc lượng số của liên kết
ba ngôi
Trường hợp liên kết 1-1-1
ENGINEER
Trang 39Quá trình thiết kế mô hình dữ liệu ý niệm
Trang 40Các lưu ý
Gắn thuộc tính thích hợp
Loại bỏ mối liên kết thừa
Trang 41Ví dụ
Trang 42Ví dụ
Trang 43NN
Trang 44Ví dụ ‘Quản lý đề án công ty’
Cty có nhiều đơn vị, mỗi đơn vị có tên duy nhất,
mã đơn vị duy nhất, một trưởng phòng và ngày
nhận chức Mỗi đơn vị có thể ở nhiều địa điểm khác nhau.
Dự án có tên duy nhất, mã duy nhất, do 1 một
phòng ban chủ trì và được triển khai ở 1 địa điểm.
Nhân viên có mã số, tên, địa chỉ, ngày sinh, giới
tính và lương Mỗi nhân viên làm việc ở 1 phòng
ban, tham gia vào các đề án với số giờ làm việc
khác nhau Mỗi nhân viên đều có một người quản
lý trực tiếp.
Trang 45Bài tập về thư viện
Trang 46Bài tập về trường học
Trang 47Homework
Xem ứng dụng mẫu trang 67 của sách
Làm tất cả bài tập chương 3 giáo trình
47