Chủ đề
- #Cơ sở dữ liệu
- #Mô hình hóa dữ liệu quan hệ
- #Mô hình hóa dữ liệu logic
Đã viết: 2024-04-09
Đã viết: 2024-04-09 12:21
So với phân tích yêu cầu và mô hình hóa dữ liệu khái niệm, mô hình hóa dữ liệu logic là một quy trình cơ học hơn.
Quá trình này chủ yếu tập trung vào việc chuyển đổi ERD (sản phẩm đầu ra của mô hình hóa dữ liệu khái niệm) thành mô hình phù hợp với mô hình cơ sở dữ liệu quan hệ dựa trên Quy tắc ánh xạ (Mapping Rule).
Trước hết, các bảng không có FK nên được thể hiện ưu tiên.
Trong quan hệ 1:1, hãy xem xét mối quan hệ phụ thuộc giữa hai bảng và thiết lập FK.
Có thể xem chúng là bảng cha và bảng con.
Trong quan hệ 1:N, vì 1 được N tham chiếu nên FK được thiết lập cho N.
Để xử lý quan hệ N:M trong cơ sở dữ liệu quan hệ, cần tạo ra một bảng trung gian (còn được gọi là bảng ánh xạ hoặc bảng liên kết) để thể hiện.
Điều quan trọng ở đây là phải thể hiện số lượng và tính tùy chọn của cả hai bảng được tham chiếu dựa trên bảng ánh xạ.
Wikipedia - Chuẩn hóa cơ sở dữ liệu
Đây là quá trình biến đổi các bảng chưa được tinh chỉnh thành các bảng phù hợp với cơ sở dữ liệu quan hệ.
Trong công nghiệp, quá trình chuẩn hóa được áp dụng đến dạng chuẩn hóa thứ 3, các dạng chuẩn hóa sau đó chủ yếu được sử dụng trong học thuật.
Chuẩn hóa phải được thực hiện tuần tự từng bước một.
Khi xem xét nguyên tắc cơ bản của dạng chuẩn hóa thứ nhất, có thể khó hiểu, nhưng đơn giản là mỗi cột chỉ nên chứa một giá trị duy nhất.
Nếu một cột chứa nhiều giá trị, nghĩa là không phải là nguyên tử, thì sẽ khó thực hiện nối bằng câu lệnh SQL và có thể gây ra nhiều vấn đề khác.
Nếu có các giá trị trùng lặp trong các hàng của bảng, hãy tìm cột mà hàng đó phụ thuộc vào và tách chúng ra.
Thuật ngữ "sự phụ thuộc chuyển tiếp" rất khó hiểu. Theo hiểu biết của tôi, nếu trong một bảng cụ thể có một hoặc nhiều giá trị ngầm định ám chỉ đến định danh của bảng khác (ngoài khóa ngoại), thì đó có vẻ là sự phụ thuộc chuyển tiếp.
Bình luận0