The Exercise Archive created by Thai Phong Nguyen for the purpose of storing learning materials.

Chuẩn Hóa Dữ Liệu

Chuẩn Hóa Dữ Liệu

Trong quản lý cơ sở dữ liệu, chuẩn hóa dữ liệu là một quy trình quan trọng để đảm bảo rằng dữ liệu được lưu trữ một cách có tổ chức và hiệu quả. Quy trình này giúp loại bỏ sự dư thừa và đảm bảo tính toàn vẹn của dữ liệu. Dưới đây là các bước chuẩn hóa dữ liệu và các mối quan hệ chính trong cơ sở dữ liệu.

Mục đích:

  • Đơn giản hóa và làm sạch dữ liệu.

Quy trình chuẩn hóa dữ liệu:

  1. Chuẩn hóa dữ liệu:
    • Tách nhỏ bảng.
    • Làm sạch và tái sử dụng dữ liệu.
  2. Các dạng chuẩn hóa:
    • 1NF (First Normal Form).
    • 2NF (Second Normal Form).
    • 3NF (Third Normal Form).
    • BCNF (Boyce-Codd Normal Form).
  3. Cơ sở dữ liệu lai:
    • Lai giữa 2NF và 3NF.
    • Tăng tốc độ xử lý bài toán.

Mối quan hệ giữa các thực thể

Các loại mối quan hệ chính:

  1. Quan hệ 1-1 (One-to-One):
    • Ví dụ: 1 vợ -> 1 chồng, 1 chồng -> 1 vợ.
    • Khóa ngoại có thể đặt ở bất kỳ bảng nào.

    Ví dụ: Mỗi người chỉ có một căn cước công dân và mỗi căn cước công dân chỉ thuộc về một người.

    Bảng Người:

    ID NgườiTên
    1Nguyễn A
    2Trần B

    Bảng Căn Cước Công Dân:

    ID Căn CướcID Người
    10011
    10022

    Trong trường hợp này, ID Người là khóa chính của bảng Người, và ID Căn Cước là khóa chính của bảng Căn Cước Công Dân. ID Người trong bảng Căn Cước Công Dân là khóa ngoại.

  2. Quan hệ 1-N (One-to-Many):
    • Ví dụ: 1 mẹ -> N con, 1 con -> 1 mẹ.
    • Khóa ngoại sẽ đặt ở bảng N.

    Ví dụ: Một lớp học có nhiều học sinh, nhưng mỗi học sinh chỉ thuộc về một lớp học.

    Bảng Lớp Học:

    ID LớpTên Lớp
    1Lớp 1A
    2Lớp 2B

    Bảng Học Sinh:

    ID Học SinhTên Học SinhID Lớp
    1Nguyễn Văn A1
    2Trần Thị B1
    3Lê Văn C2

    Trong trường hợp này, ID Lớp là khóa chính của bảng Lớp Học, và ID Học Sinh là khóa chính của bảng Học Sinh. ID Lớp trong bảng Học Sinh là khóa ngoại.

  3. Quan hệ N-N (Many-to-Many):
    • Ví dụ: 1 bác sĩ -> N bệnh nhân, 1 bệnh nhân -> N bác sĩ.
    • Cần tách bảng trung gian chứa khóa chính của hai bảng còn lại.

    Ví dụ: Một sinh viên có thể đăng ký nhiều khóa học, và một khóa học có thể có nhiều sinh viên.

    Bảng Sinh Viên:

    ID Sinh ViênTên Sinh Viên
    1Nguyễn Văn A
    2Trần Thị B

    Bảng Khóa Học:

    ID Khóa HọcTên Khóa Học
    101Toán Cao Cấp
    102Lập Trình C

    Bảng Sinh Viên-Khóa Học (Bảng Trung Gian):

    ID Sinh ViênID Khóa Học
    1101
    1102
    2101

    Trong trường hợp này, ID Sinh Viên là khóa chính của bảng Sinh Viên, và ID Khóa Học là khóa chính của bảng Khóa Học. Bảng Sinh Viên-Khóa Học chứa khóa ngoại ID Sinh ViênID Khóa Học, tạo thành một khóa chính kép.

Kết luận

Chuẩn hóa dữ liệu là một phần quan trọng của quản lý cơ sở dữ liệu, giúp đảm bảo rằng dữ liệu được lưu trữ một cách có tổ chức, hiệu quả và tránh được các vấn đề liên quan đến sự dư thừa và không nhất quán. Việc hiểu rõ và áp dụng đúng các bước chuẩn hóa sẽ giúp cải thiện hiệu suất và độ tin cậy của hệ thống cơ sở dữ liệu.

No pain, no gain!
Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.