Chương 2:
Mô hình Thực thể - Liên kết
(ER)

Quá trình thiết kế`

Nguyên tắc thiết kế

Mô hình ER

Chính xác

Dễ hiểu

Tránh trùng lặp

Chọn đúng thuộc tính và kiểu thuộc tính

Chọn đúng mối quan hệ

Khảo sát => Thiết kế E-R => Lược đồ quan hệ => HQT CSSDL quan hệ

Định nghĩa

Dùng để thiết kế CSDL mức quan niệm

Biểu diễn trừu tượng cấu trúc CSDL

Các khái niệm cơ bản

Thực thể/ Tập thực thể

Kiểu thực thể và Khoá

Liên kết

Lược đồ ER

Ràng buộc trên kiểu liên kết

Thuộc tính trên mối quan hệ

Thực thể yếu

Các bước thiết kế ER

Thực thể

Tập thực thể

Kiểu thực thể

là 1 đối tượng của thế giới thực

là các thực thể có thuộc tính giống nhau

là tất cả các thực thể giống nhau

Thuộc tinh

mỗi thuộc tính cụ thể có giá trị riêng

là đặc trưng để mô tả thực thể; 1 thực thể có thể có nhiều thuộc tính

Phân loại

Đơn: không thể tách thành các tp nhỏ, độc lâp

Phức hợp: Có thể tách thành các thành phần độc lập nhỏ hơn

Đơn trị: thuộc tính có giá trị duy nhất cho 1 thực thể

Đa trị: thuộc tính có nhiều giá trị cho 1 thực thể

Suy diễn (năm sinh <=> tuổi)

Phức tạp = đa trị + phức hơp

Kiểu TT : là tất cả các thực thể giống nhau

khoá: là thuộc tính mà giá trị của n khác nhau trên 2 thực thể bất kì thuộc kiểu thực thể đó

Đinh nghĩa

Là mối qhe giữa 2 hay nhiều thực thể

Tập liên kết: là tâp hợp các mqh giống nhau giữa các thực thể

Kiểu liên kết: tập tất cả các quan hệ giống nhau trên các thực thể của kiểu thực thể

Cấp liên kết: số kiểu thực thể tham gia vào liên kết đó

Liên kết đệ quy: là lket mà 1 kiểu thực thể tgia lket với nhiều vai trò khác nhau

Các loại LK

1-1

1-n

n-1

n-n

là đồ thị biểu diễn các tập thực thể, thuộc tính và mqh

Ràng buộc tỉ số lực lượng

Ràng buộc tham gia

Biểu diễn bằng cặp (K1:K2)

là thực thể không có khoá

VD: 1-1, 1-n, n-n, n-1

Bước 1: Xác định tập thực thể

Bước 2: Xác định mối quan hệ

Bước 3: Xác định thuộc tính và gắn thuộc tính cho tập thực thể và mối quan hệ

Bước 4: Quyết định miền giá trị cho thuộc tính

Bước 5: Xác định thuộc tính khóa

Bước 6: Xác định ràng buộc (tỉ số, min-max, ràng buộc tham gia) cho mối quan hệ và thể hiện chúng

Mô hình EER

Tại sao cần

Lớp cha/con

Chuyên biệt hoá và Tổng quát hoá

Các ràng buộc trên chuyên biệt hoá

Phân cấp chuyên biệt và lưới

Kiểu hợp

madebyChinhcp