Danh mục

Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 4 - ThS. Trần Văn Ước

Số trang: 65      Loại file: pdf      Dung lượng: 858.81 KB      Lượt xem: 15      Lượt tải: 0    
Jamona

Xem trước 7 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 4 Chuẩn hóa dữ liệu nhằm trình bày về quan hệ được chuẩn hóa và quan hệ không chuẩn hóa, mối quan hệ thuộc một trong các dạng, các bất thường của quan hệ ER, cơ sở dữ liệu phân tán.
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 4 - ThS. Trần Văn Ước 1. Giới thiệu chung 1.1. Chuẩn hoá Trong một số trường hợp quan hệ có thể chứa các thông tin trùng lặp (dư thừa), nên việc cập nhật dữ liệu (thêm, sửa, huỷ) gây ra những dị thường. Các quan hệ trên cần thiết phải biến đổi thành các dạng phù hợp hơn được gọi là chuẩn hoá.Cơ sở dữ liệu 2 1. Giới thiệu chung 1.2. Quan hệ được chuẩn hoá Là quan hệ trong đó mỗi miền của một thuộc tính chỉ chứa những giá trị nguyên tố tức là không phân nhỏ được nữa 1.3. Quan hệ không chuẩn hoá Quan hệ có chứa các miền giá trị là không nguyên tốCơ sở dữ liệu 3 Mỗi quan hệ thuộc một trong các dạng Không chuẩn hoá Chuẩn 1 Chuẩn 2 Chuẩn 3 Chuẩn Boyce coddCơ sở dữ liệu 4 2. Dạng chuẩn 1 Định nghĩa Quan hệ R ở dạng chuẩn 1 (1NF - First Normal Form) nếu mọi thuộc tính của R đều chứa các giá trị nguyên tố (atomic value), giá trị này không là một danh sách các giá trị hoặc các giá trị phức hợp (composite value). Các thuộc tính của quan hệ R  Không là thuộc tính đa trị (multivalued attribute).  Không là thuộc tính phức hợp (composite attribute).Cơ sở dữ liệu 5 Ví dụ: Cho lược đồ quan hệ: CHUYEN_MON(MaGV,MonGD) MonGD là chuỗi gồm môn học mà giáo viên có khả năng giảng dạy Xét thể hiện sau: CHUYEN_MON(MaGV,MonGD) GV1, CTDL,CSDL,C GV2, Pascal, VB, C MonGD không phải là thuộc tính nguyên tố.Cơ sở dữ liệu 6 2. Dạng chuẩn 1 R Mãsv Họtên Mãlớp Tênlớp Điểmthi S1 Tiến L1 MT01 M1 9 S1 Tiến L1 MT01 M2 7 S1 Tiến L1 MT01 M3 8 S2 Trúc L1 MT01 M1 9 S2 Trúc L1 MT01 M2 8 S3 Hiền L2 MT02 M1 5 Quan hệ R không ở dạng chuẩn 1 vì thuộc tính Điểmthi là thuộc tính phức hợp.Cơ sở dữ liệu 7 2. Dạng chuẩn 1 R Mãsv Họtên Mãlớp Tênlớp Mônhọc Điểm S1 Tiến L1 MT01 M1 9 S1 Tiến L1 MT01 M2 7 S1 Tiến L1 MT01 M3 8 S2 Trúc L1 MT01 M1 9 S2 Trúc L1 MT01 M2 8 S3 Hiền L2 MT02 M1 5 Quan hệ R ở 1NF vì các thuộc tính của R không là thuộc tính đa trị, không là thuộc tính phức hợp.Cơ sở dữ liệu 8 2. Dạng chuẩn 1 Các bất thường của quan hệ ở 1NF  Thêm vào  Không thể thêm thông tin của sinh viên mới có mã là S4, tên là Thành, thuộc lớp có mã là L1 nếu sinh viên này chưa đăng ký học môn học nào cả.  Cập nhật  Sửa tên của sinh viên có tên là Tiến với tên mới là Thành sẽ phải sửa tất cả các hàng của sinh viên này.  Xóa bỏ  Xóa thông tin sinh viên S3 đăng ký môn học M1 sẽ làm mất thông tin của sinh viên này.  Nguyên nhân  Tồn tại thuộc tính không khóa phụ thuộc hàm riêng phần vào khóa.Cơ sở dữ liệu 9 3. Dạng chuẩn 2 Định nghĩa Quan hệ R ở dạng chuẩn 2 (2NF - Second Normal Form) nếu R ở dạng chuẩn 1 và mọi thuộc tính không khóa đều phụ thuộc hàm đầy đủ vào mọi khóa của R.Cơ sở dữ liệu 10 3. Dạng chuẩn 2 R Mãsv Họtên Mãlớp Tênlớp Mônhọc Điểm S1 Tiến L1 MT01 M1 9 S1 Tiến L1 MT01 M2 7 S1 Tiến L1 MT01 M3 8 S2 Trúc L1 MT01 M1 9 S2 Trúc L1 MT01 M2 8 S3 Hiền L2 MT02 M1 5 Các phụ thuộc hàm: Khóa của R: {Mãsv, Mônhọc} Mãsv  {Họtên, Mãlớp} Mãlớp  Tênlớp {Mãsv, Mônhọc}  Điểm Lược đồ quan hệ R không ở 2NF vì thuộc tính không khóa Họtên phụ thuộc hàm riêng phần vào khóa {Mãsv, Mônhọc}.Cơ sở dữ liệu 11 3. Dạng chuẩn 2 R1 R2 Mãsv Họtên Mãlớp ...

Tài liệu được xem nhiều: