bài 6 thiết kế cơ sở dữ liệu - Pdf 13

Bài 6:
Thiết kế cơ sở dữ liệu
Hiểu về mô hình dữ liệu mức khái niệm
Ôn lại kiến thức ERD
Xây dựng ERD
Xác định thực thể
Xác định bản số
Xác định thuộc tính
Hệ thống bài cũ
Thiết kế CSDL
2
Ôn lại kiến thức về quan hệ và chuẩn hóa
Thiết kế CSDL mức logic
Thiết kế CSDL mức vật lý
Mục tiêu bài học
Thiết kế CSDL
3
Thiết kế CSDL
Thiết kế CSDL
4
Thiết kế CSDL
Thiết kế CSDL
5
Thiết kế CSDL
mức logic
Thiết kế CSDL
mức vật lý
Thiết kế CSDL
Thiết kế CSDL
6
Thiết kế logic

9
ÔN LẠI
QUAN HỆ & CHUẨN HÓA
Dữ liệu được trình bày như một tập các bảng có liên
quan với nhau hay còn gọi là một quan hệ
Mỗi quan hệ là một bảng 2 chiều gồm các hàng và cột
Một quan hệ có cấu trúc cao khi
Lượng dữ liệu dư thừa ở mức tối thiểu và cho phép người
dùng nhập, chỉnh sửa và xóa các bản ghi mà không gây ra
lỗi hay làm mất tính nhất quán
Mô hình dữ liệu quan hệ
Thiết kế CSDL
10
Quan hệ nào có cấu trúc cao?
Thiết kế CSDL
11
Chuẩn hóa (normalization) là quy trình biến đổi những
cấu trúc dữ liệu phức tạp thành những cấu trúc dữ liệu
ổn định và đơn giản
Kết quả của quá trình chuẩn hóa là quan hệ có cấu trúc
cao
Chuẩn hóa
Thiết kế CSDL
12
Ví dụ trước khi chuẩn hóa
Thiết kế CSDL
13
Ví dụ sau khi chuẩn hóa
Thiết kế CSDL
14

DK2: Trong quan hệ không có thuộc tính không phải khóa
chính nào tồn tại
DK3: Mọi thuộc tính không phải khóa chính đều phụ thuộc
hàm đầy đủ vào các thuộc tính khóa chính
Chuyển quan hệ thành dạng chuẩn 2
Phân rã quan hệ thành các quan hệ mới sử dụng thuộc
tính có thể xác định các thuộc tính khác
Thuộc tính xác định trở thành khóa chính của quan hệ mới
Chuyển và dạng chuẩn 2
Thiết kế CSDL
17
Quan hệ EMPLOYEE2
EMPLOYEE2(Emp_ID, Name, Dept, Salary, Course,
Date_Completed)
Phụ thuộc hàm trong quan hệ này là
Emp_IDName, Dept, Salary
Emp_ID, CourseDate_Completed
Chuyển về dạng chuẩn 2
EMPLOYEE1(Emp_ID, Name, Dept, Salary)
EMP COURSE(Emp_ID, Course, Date_Completed)
Ví dụ chuyển về dạng chuẩn 2
Thiết kế CSDL
18
Một quan hệ là ở dạng chuẩn ba (third normal form -
3NF) nếu như nó ở dạng chuẩn hai và không có phụ
thuộc hàm nào giữa bất kỳ hai (hay nhiều) thuộc tính
không phải khóa chính
Chuyển về dạng chuẩn 3
Phân ra quan hệ đó thành 2 quan hệ sử dụng thuộc tính
quyết định

25


Nhờ tải bản gốc
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status