V- Xây dựng mô hình thực thể liên kết
Quê quán Khối Lớp Nguyễn Thị Mai 9A0101 1988 Liên Minh 9 9A
Nguyễn Thị Mai 9A0101 1988 Liên Minh 9 9A1 Nguyễn Thuý Na 9A0102 1988 Liên Bảo 9 9A2 Trần Văn Lơng 8A0245 1989 Liên Bảo 8 8A1 Lê Văn Thành 7B0432 1990 Liên Minh 7 7A2 Phạm Nh Nguyệt 8B0023 1989 Thành Lợi 8 8B
Quá trình chuẩn hoá dùng các phép chiếu và kết nối, phụ thuộc hàm để thực hiện trên các bảng (thực thể). Mỗi lần nó áp dụng trên một thực thể, có thể có các giai đoạn chính trong quá trính chuẩn hoá nh sau:
+ Giai đoạn đầu tạo ra các bảng ở dạng chuẩn thứ nhất(1NF) + Giai đoạn đầu tạo ra các bảng ở dạng chuẩn thứ hai (2NF) + Giai đoạn đầu tạo ra các bảng ở dạng chuẩn thứ ba (3NF)
Cứ tiếp tục nh vậy cho đến dạng chuẩn Domain-Key. Thông thờng chỉ cần chuẩn hoá đến dạng chuẩn hóa thứ ba là đủ
mỗi giai đoạn trên đều khảo sát chi tiết các bảng cha đợc ở dạng chuẩn và chuyển đổi chúng sang các dạng chuẩn tơng ứng.
Khái niệm các dạng chuẩn
- Dạng chuẩn thứ nhất (1NF)
Một thực thể hay liên kết đợc xem là thoả mãn dạng chuẩn thứ nhất khi tất cả các thuộc tính của nó đều là sơ cấp.
- Dạng chuẩn thứ hai (2NF)
Một thực thể hay liên kết đã thoả mãn dạng chuẩn thứ nhất đợc xem là thoả mãn dạng chuẩn thứ hai khi tất cả các phụ thuộc hàm giữa khóa chính và các thuộc tính khác của nó đều là sơ cấp.
Một thực thể hay liên kết đã thoả mãn dạng chuẩn thứ hai đợc xem là thoả mãn dạng chuẩn thứ ba khi tất cả các phụ thuộc hàm giữa khóa chính và các thuộc tính khác của nó đều là trực tiếp. Hay nói cách khác khi mọi thuộc tính không nằm trong khóa chính đều không phụ thuộc hàm vào một thuộc tính không phải là khoá chính.
Các trờng hợp sau đây hay xảy ra khi tiến hành chuẩn hoá:
4.1 Dạng chuẩn thứ nhất (1NF):
Xuất hiện: bảng các thuộc tính lồng nhau
Nguyên nhân: các nhóm lồng nhau cha đợc làm thành các thực thể đặc tính
Chuẩn hoá: Chiếu bảng thành nhiều bảng, mỗi bảng cho một cấp lồng nhau. Mỗi cấp kế thừa khoá của cấp trên nó
4.2 Dạng chuẩn thứ hai (2NF)
Xuất hiện: một hoặc nhiều thuộc tính không khoá là phụ thuộc đơn trị vào một phần của khoá (phụ thuộc không sơ đẳng).
Nguyên nhân: Các thuộc tính là thuộc tính của thực thể cao hơn đã đợc xác định bởi một bộ phận của khoá.
Chuẩn hoá: Chiếu bảng thành các bảng mà trong đó tất cả các thuộc tính đều phụ thuộc vào toàn bộ khoá.
4.3 Dạng chuẩn thứ ba (3NF)
Xuất hiện: một thuộc tính không khoá có phụ thuộc đơn trị vào một thuộc tính mà nó không phải là một phần cuả khoá (phụ thuộc bắc cầu).
Nguyên nhân: thuộc tính phụ thuộc vào một khoá ngoài và nó là một thuộc tính của thực thể ngoài tơng ứng.
Chuẩn hoá: tách các thuộc tính và các thuộc tính độc lập mà nó phụ thuộc thành một bảng tách rời. Nếu thuộc tính độc lập là khoá của một thực thể dạng tồn tại thì bổ sung các thuộc tính độc lập này vào thực thể đó.