Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 43 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
43
Dung lượng
2,52 MB
Nội dung
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ếtkế CSDL 2 Ôn lại kiến thức về quan hệ và chuẩn hóa Thiếtkế CSDL mức logic Thiếtkế CSDL mức vật lý Mục tiêu bài học Thiếtkế CSDL 3 Thiếtkế CSDL Thiếtkế CSDL 4 Thiếtkế CSDL Thiếtkế CSDL 5 Thiếtkế CSDL mức logic Thiếtkế CSDL mức vật lý Thiếtkế CSDL Thiếtkế CSDL 6Thiếtkế logic Dựa trên mô hình dữliệu mức khái niệm Gồm 4 bước Bước 1. Phát triển mô hình dữliệu mức logic cho mỗi giao diện sử dụng quy tắc chuyển hóa Bước 2. Kết hợp các mô hình dữliệu mức logic xây dựng cho mỗi giao diện thành một mô hình dữliệu mức logic hợp nhất Bước 3. Chuyển ERD thành mô hình dữliệu mức logic sử dụng quy tắc chuyển hóa Bước 4. So sánh mô hình dữliệu mức logic hợp nhất với mô hình dữliệu được chuyển từ ERD để tạo nên mô hình dữliệu mức logic cuối cùng Thiếtkế CSDL Thiếtkế CSDL 7 Thiếtkế vật lý Dựa trên kết quả mô hình dữliệu mức logic Các công việc chính Chọn định dạng lưu trữ cho mỗi thuộc tính trong mô hình CSDL mức logic Nhóm các thuộc tính từ mô hình CSDL mức logic thành bản ghi vật lý Sắp xếp các bản ghi liên quan đến nhau trên bộ nhớ thứ cấp để các bản ghi có thể lưu trữ, truy cập và cập nhật nhanh chóng Chọn phương tiện và cấu trúc lưu trữ dữliệu để truy cập hiệu quả Thiếtkế CSDL Thiếtkế CSDL 8 Thiếtkế CSDL 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ệudư 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ếtkế CSDL 10 [...]... triển MHDLLG cho mỗi GUI Thiếtkế CSDL 22 Bước 1: Phát triển MHDLLG cho mỗi GUI Thiếtkế CSDL 23 Bước 2: XD MHDLLG hợp nhất Thiếtkế CSDL 24 Bước 3: Chuyển ERD thành MHDLLG Thiếtkế CSDL 25 Bước 4: So sánh và hợp nhất Thiếtkế CSDL 26 CHUYỂN ERD THÀNH MHDLLG Thiếtkế CSDL 27 Các bước thực hiện Biểu diễn thực thể Biểu diễn liên kết Chuẩn hóa quan hệ Hợp nhất quan hệ Thiếtkế CSDL 28 B1 Biểu diễn thực...Quan hệ nào có cấu trúc cao? Thiếtkế CSDL 11 Chuẩn hóa 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 Thiếtkế CSDL 12 Ví dụ trước khi chuẩn hóa Thiếtkế CSDL 13 Ví dụ sau khi chuẩn hóa Thiếtkế CSDL 14 Các dạng chuẩn hóa Dạng chuẩn 1 Toàn... đồng âm Phụ thuộc giữa hai thuộc tính không khóa Thiếtkế CSDL 34 THIẾTKẾ FILE VÀ CSDL MỨC VẬT LÝ Thiếtkế CSDL 35 Thông tin yêu cầu Để thiếtkế file và CSDL mức vật lý cần có những thông tin sau: Các quan hệ đã được chuẩn hóa, bao gồm cả các ước tính về lượng dữliệu của chúng Định nghĩa của từng thuộc tính Mô tả khi nào và trong trường hợp nào thì dữliệu được nhập, truy xuất, xóa và cập nhật (bao... không códư thừa Thiếtkế CSDL 29 B2 Biểu diễn liên kết Liên kết 2 ngôi 1-N Thêm thuộc tính khóa chính của thực thể ở bên một của liên kết vào thành khóa ngoại trong quan hệ của thực thể bên nhiều của liên kết Thiếtkế CSDL 30 B2 Biểu diễn liên kết Liên kết 1 ngôi hay 2 ngôi 1:1 Thêm khóa chính của A thành khóa ngoại của B Thêm khóa chính của B thành khóa ngoại của A Cả hai cách trên Liên kết 2 ngôi hoặc... nào và trong trường hợp nào thì dữliệu được nhập, truy xuất, xóa và cập nhật (bao gồm cả tần suất thực hiện) Thời gian đáp ứng và mức độ toàn vẹn dữliệu mong muốn Bản mô tả các công nghệ được sử dụng để triển khai các file và cơ sởdữliệuThiếtkế CSDL 36 ... cao hơn bậc N:M Tạo một quan hệ khác, khóa chính của quan hệ này là khóa phức được tạo nên từ các khóa chính của cả hai thực thể trong liên kết Thiếtkế CSDL 31 Ví dụ về liên kết 2 ngôi N-M Thiếtkế CSDL 32 B3 Chuẩn hóa quan hệ Dựa theo các quy tắc chuyển hóa Thiếtkế CSDL 33 Bước 4 Hợp nhất quan hệ Mục đích Loại bỏ quan hệ dư thừa Ví dụ về hợp nhất quan hệ: Quan hệ trong khung nhìn thứ nhất EMPLOYEE1(Emp_ID,... định Thiếtkế CSDL 19 Ví dụ chuyển về dạng chuẩn 3 Quan hệ SALES (Customer_ID, Customer_Name, Salesperson, Region) Thỏa mãn chuẩn 2 Phụ thuộc hàm Customer_IDCustomer_Name, Salesperson, Region SalespersonRegion Dạng chuẩn 3 SALES1(Customer_ID, Customer_Name, Salesperson) SPERSON(Salesperson, Region) Thiếtkế CSDL 20 XÂY DỰNG CSDL MỨC LOGIC Thiếtkế CSDL 21 Bước 1: Phát triển MHDLLG cho mỗi GUI Thiết. .. trở thành khóa chính của quan hệ mới Thiếtkế CSDL 17 Ví dụ chuyển về dạng chuẩn 2 Quan hệ EMPLOYEE2 EMPLOYEE2(Emp_ID, Name, Dept, Salary, Course, Date_Completed) Phụ thuộc hàm trong quan hệ này là Emp_IDName, Dept, Salary Emp_ID, CourseDate_Completed Chuyển về dạng chuẩn 2 EMPLOYEE1(Emp_ID, Name, Dept, Salary) EMP COURSE(Emp_ID, Course, Date_Completed) Thiếtkế CSDL 18 Chuyển về dạng chuẩn 3 Một... thuộc tính B được gọi là phụ thuộc hàm trên thuộc tính A nếu như, với mọi giá trị hợp lệ của A, giá trị đó của A xác định duy nhất giá trị của B Sự phụ thuộc hàm của B vào A được kí hiệu là: AB Thiếtkế CSDL 16 Chuyển và dạng chuẩn 2 Một quan hệ đạt dạng chuẩn 2 khi thỏa mãn một trong các điều kiện sau: DK1: Khóa chính chỉ gồm một thuộc tính duy nhất DK2: Trong quan hệ không có thuộc tính không phải... dependency) Dạng chuẩn 3 Các thuộc tính không phải khóa chính không phụ thuộc lẫn nhau (được gọi là không chứa phụ thuộc bắc cầu – no transitive dependencies) Kết quả sau dạng chuẩn 3 Tất cả các thuộc tính không khóa đều phụ thuộc hoàn toàn vào khóa chính Thiếtkế CSDL 15 Phụ thuộc hàm Quá trình chuẩn hóa được tiến hành dựa trên việc phân tích các phụ thuộc hàm Phụ thuộc hàm (functional dependency) là một dạng . 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. hình dữ liệu mức logic hợp nhất với mô hình dữ liệu được chuyển từ ERD để tạo nên mô hình dữ liệu mức logic cuối cùng Thiết kế CSDL Thiết kế CSDL 7 Thiết kế vật lý Dựa trên kết quả mô hình dữ liệu. 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