Mô hình ER sang Mô hình quan hệ
Mô hình ER, khi được khái niệm hóa thành sơ đồ, sẽ cung cấp một cái nhìn tổng quan về mối quan hệ thực thể-thực thể, dễ hiểu hơn. Biểu đồ ER có thể được ánh xạ thành lược đồ quan hệ, nghĩa là có thể tạo lược đồ quan hệ bằng cách sử dụng biểu đồ ER. Chúng tôi không thể nhập tất cả các ràng buộc ER vào mô hình quan hệ, nhưng có thể tạo một lược đồ gần đúng.
Có một số quy trình và thuật toán có sẵn để chuyển đổi Sơ đồ ER thành Sơ đồ quan hệ. Một số trong số chúng là tự động và một số trong số chúng là thủ công. Ở đây chúng ta có thể tập trung vào nội dung sơ đồ ánh xạ đến các khái niệm cơ bản về quan hệ.
Sơ đồ ER chủ yếu bao gồm -
- Thực thể và các thuộc tính của nó
- Mối quan hệ, là sự liên kết giữa các thực thể.
Thực thể ánh xạ
Thực thể là một đối tượng trong thế giới thực với một số thuộc tính.
Quy trình lập bản đồ (Thuật toán)
- Tạo bảng cho từng thực thể.
- Các thuộc tính của thực thể phải trở thành các trường của bảng với các kiểu dữ liệu tương ứng của chúng.
- Khai báo khóa chính.
Lập bản đồ Mối quan hệ
Mối quan hệ là sự liên kết giữa các thực thể.
Quy trình lập bản đồ
- Tạo bảng cho một mối quan hệ.
- Thêm khóa chính của tất cả các Đối tượng tham gia dưới dạng các trường của bảng với kiểu dữ liệu tương ứng của chúng.
- Nếu mối quan hệ có bất kỳ thuộc tính nào, hãy thêm từng thuộc tính làm trường của bảng.
- Khai báo một khóa chính bao gồm tất cả các khóa chính của các thực thể tham gia.
- Khai báo tất cả các ràng buộc khóa ngoại.
Lập bản đồ tập thực thể yếu
Tập thực thể yếu là tập không có bất kỳ khóa chính nào được liên kết với nó.
Quy trình lập bản đồ
- Tạo bảng cho tập thực thể yếu.
- Thêm tất cả các thuộc tính của nó vào bảng dưới dạng trường.
- Thêm khóa chính xác định tập thực thể.
- Khai báo tất cả các ràng buộc khóa ngoại.
Lập bản đồ các thực thể phân cấp
Chuyên biệt hóa hoặc tổng quát hóa ER có dạng các tập thực thể phân cấp.
Quy trình lập bản đồ
Tạo bảng cho tất cả các thực thể cấp cao hơn.
Tạo bảng cho các thực thể cấp thấp hơn.
Thêm khóa chính của các thực thể cấp cao hơn trong bảng các đối tượng cấp thấp hơn.
Trong các bảng cấp thấp hơn, hãy thêm tất cả các thuộc tính khác của các thực thể cấp thấp hơn.
Khai báo khóa chính của bảng cấp cao hơn và khóa chính cho bảng cấp thấp hơn.
Khai báo các ràng buộc khóa ngoại.