![translation](https://cdn.durumis.com/common/trans.png)
Đây là bài viết được dịch bởi AI.
Chọn ngôn ngữ
Văn bản được tóm tắt bởi AI durumis
- Mô hình hóa dữ liệu logic là quá trình chuyển đổi mô hình hóa dữ liệu khái niệm thành mô hình quan hệ của cơ sở dữ liệu theo các quy tắc ánh xạ.
- Bài viết giải thích về cách xử lý các mối quan hệ 1:1, 1:N, N:M trong cơ sở dữ liệu quan hệ, bao gồm cả việc tạo bảng trung gian và nhấn mạnh tầm quan trọng của quy trình chuẩn hóa, bao gồm ba bước chính (1NF, 2NF, 3NF).
- Bài viết trình bày rõ ràng mục tiêu và nguyên tắc của từng bước chuẩn hóa, đặc biệt là giải thích chi tiết về việc loại bỏ phụ thuộc chuyển tiếp trong chuẩn hóa dạng thứ ba.
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.
Quy trình này chủ yếu là chuyển đổi ERD, sản phẩm của mô hình hóa dữ liệu khái niệm, thành một mô hình phù hợp với mô hình cơ sở dữ liệu quan hệ dựa trên các quy tắc ánh xạ (Mapping Rule).
Quy tắc ánh xạ
- Các thực thể hình vuông được chuyển đổi thành các bảng.
- Các thuộc tính hình tròn được chuyển đổi thành các cột.
- Các mối quan hệ được chuyển đổi thành PK hoặc FK.
Trước hết, bảng không có FK dễ biểu diễn hơn.
Mối quan hệ
- Biểu diễn mối quan hệ giữa các bảng dựa trên số lượng (cardinality) và tính tùy chọn (optionality).
- Biểu diễn theo thứ tự từ mối quan hệ đơn giản nhất là 1:1, sau đó là 1:N và N:M.
Xử lý mối quan hệ 1:1
Trong mối quan hệ 1:1, xem xét mối quan hệ phụ thuộc giữa hai bảng và thiết lập FK.
Có thể xem xét chúng là bảng cha và bảng con.
Xử lý mối quan hệ 1:N
Trong mối quan hệ 1:N, N tham chiếu đến 1, vì vậy FK được thiết lập cho N.
Xử lý mối quan hệ N:M
Để xử lý mối quan hệ N:M trong cơ sở dữ liệu quan hệ, cần tạo một bảng trung gian (còn gọi là bảng ánh xạ hoặc bảng liên kết) để biểu diễn.
Điều quan trọng 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ạ.
Chuẩn hóa (Normalization)
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ệ.
Quá trình chuẩn hóa được sử dụng trong ngành công nghiệp là quá trình chuẩn hóa bậc 3, các quá trình 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 theo từng giai đoạn, một bước tại một thời điểm.
Chuẩn hóa bậc 1 (1st Normal Form, 1NF)
- Các cột trong bảng chỉ được chứa các giá trị nguyên tử (Atomic).
Nguyên tắc chính của chuẩn hóa bậc 1 rất khó hiểu, nhưng đơn giản là mỗi cột chỉ chứa một giá trị.
Nếu một cột chứa nhiều giá trị, nghĩa là không nguyên tử, điều này có thể gây ra nhiều vấn đề, chẳng hạn như khó khăn trong việc nối bằng lệnh SQL.
Chuẩn hóa bậc 2 (2nd Normal Form, 2NF)
- Phải đáp ứng chuẩn hóa bậc 1.
- Loại bỏ phụ thuộc một phần.
Nếu có giá trị trùng lặp trong các hàng của bảng, tìm cột mà hàng đó phụ thuộc vào và tách cột đó ra.
Chuẩn hóa bậc 3 (3rd Normal Form, 3NF)
- Phải đáp ứng chuẩn hóa bậc 1.
- Phải đáp ứng chuẩn hóa bậc 2.
- Loại bỏ phụ thuộc chuyển tiếp.
Thuật ngữ "phụ thuộc chuyển tiếp" rất khó hiểu. Theo hiểu biết của tôi, nếu một bảng cụ thể có một hoặc nhiều giá trị ngầm ý biểu thị ID của một bảng khác (ngoại trừ FK), thì đó được gọi là phụ thuộc chuyển tiếp.