Bài 6: Thiết kế cơ sở dữ liệu – Giáo trình FPT

  1. Bài 6:
    Thiết kế cơ sở dữ liệu
  2. Hiểu về mô hình dữ liệu mức khái niệm Ôn lại kiến thức và kỹ năng 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
  3. Ô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 kinh nghiệm Thiết kế CSDL 3
  4. Thiết kế CSDL
    Thiết

    kế CSDL 4

  5. Thiết kế CSDL
    Thiết kế CSDL 5
  6. 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
  7. Thiết kế logic
    Dựa trên quy mô dữ liệu mức khái niệm Gồm 4 bước Bước 1. Phát triển quy mô 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 những quy mô dữ liệu mức logic kiến thiết xây dựng cho mỗi giao diện thành một quy mô dữ liệu mức logic hợp nhất Bước 3. Chuyển ERD thành quy mô dữ liệu mức logic sử dụng quy tắc chuyển hóa Bước 4. So sánh quy mô dữ liệu mức logic hợp nhất với quy mô dữ liệu được chuyển từ ERD để tạo nên quy mô dữ liệu mức logic ở đầu cuối Thiết kế CSDL Thiết kế CSDL 7
  8. Thiết kế vật lý Dựa trên tác dụng quy mô dữ liệu mức logic Các việc làm chính Chọn định dạng tàng trữ cho mỗi thuộc tính trong quy mô CSDL mức logic Nhóm những thuộc tính từ quy mô CSDL mức logic thành bản ghi vật lý Sắp xếp những bản ghi tương quan đến nhau trên bộ nhớ thứ cấp để những bản ghi hoàn toàn có thể tàng trữ, truy vấn và update nhanh gọn Chọn phương tiện đi lại và cấu trúc tàng trữ dữ liệu để truy vấn hiệu suất cao Thiết kế CSDL Thiết kế CSDL 8
  9. Thiết kế CSDL 9 ÔN LẠI QUAN HỆ và CHUẨN HÓA
  10. Dữ liệu được trình diễn như một tập những bảng có tương 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 những 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à được cho phép người dùng nhập, chỉnh sửa và xóa những bản ghi mà không gây ra lỗi hay làm mất tính đồng điệu Mô hình dữ liệu quan hệ Thiết kế CSDL 10
  11. Quan hệ nào có cấu trúc cao ? Thiết kế CSDL 11
  12. Chuẩn hóa (normalization) là quá trình biến hóa những cấu trúc dữ liệu phức tạp thành những cấu trúc dữ liệu không thay đổi và đơn thuần Kết quả của quy trình chuẩn hóa là quan hệ có cấu trúc cao Chuẩn hóa Thiết kế CSDL 12
  13. Ví dụ trước khi chuẩn hóa Thiết kế CSDL 13
  14. Ví dụ sau khi chuẩn hóa Thiết kế CSDL 14
  15. Dạng chuẩn 1
    Toàn bộ những thuộc tính của quan hệ đều có giá trị đơn Dạng chuẩn 2 Mỗi thuộc tính không phải là khóa chính sẽ được xác lập bởi khóa chính ( được gọi là nhờ vào hàm không thiếu – full functional 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 vào lẫn nhau ( được gọi là không chứa nhờ vào bắc cầu – no transitive dependencies ). Kết quả sau dạng chuẩn 3 Tất cả những thuộc tính không khóa đều nhờ vào trọn vẹn vào khóa chính Các dạng chuẩn hóa Thiết kế CSDL 15
  16. Quá trình chuẩn hóa được thực thi dựa trên việc nghiên cứu và phân tích những nhờ vào hàm Phụ thuộc hàm ( functional dependency ) là một dạng quan hệ đặc trưng giữa hai thuộc tính. Với một quan hệ cho trước, thuộc tính B được gọi là nhờ vào 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 lập duy nhất giá trị của B Sự nhờ vào hàm của B vào A được kí hiệu là : A  B Phụ thuộc hàm Thiết kế CSDL 16
  17. Một quan hệ đạt dạng chuẩn 2 khi thỏa mãn nhu cầu một trong những điều kiện kèm theo 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 khóa chính nào sống sót DK3 : Mọi thuộc tính không phải khóa chính đều nhờ vào hàm vừa đủ vào những 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 những quan hệ mới sử dụng thuộc tính hoàn toàn có thể xác lập những thuộc tính khác Thuộc tính xác lập 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
  18. 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
  19. 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ó nhờ vào 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 hành động Chuyển về dạng chuẩn 3 Thiết kế CSDL 19
  20. Quan hệ
    SALES (Customer_ID, Customer_Name, Salesperson, Region )  Thỏa mãn chuẩn 2 Phụ thuộc hàm Customer_ID  Customer_Name, Salesperson, Region Salesperson  Region Dạng chuẩn 3 SALES1 ( Customer_ID, Customer_Name, Salesperson ) SPERSON ( Salesperson, Region ) Ví dụ chuyển về dạng chuẩn 3 Thiết kế CSDL 20
  21. Thiết kế CSDL 21 XÂY DỰNG CSDL MỨC LOGIC
  22. Bước 1: Phát

    triển MHDLLG cho mỗi GUI
    Thiết kế CSDL 22

  23. Bước 1: Phát triển MHDLLG cho mỗi GUI Thiết kế CSDL 23
  24. Bước 2: XD MHDLLG hợp nhất Thiết kế CSDL 24
  25. Bước 3: Chuyển ERD thành MHDLLG Thiết kế CSDL 25
  26. Bước 4: So sánh và hợp nhất Thiết kế CSDL 26
  27. Thiết kế CSDL 27 CHUYỂN ERD THÀNH MHDLLG
  28. Biểu diễn thực thể Biểu diễn link Chuẩn hóa quan hệ Hợp nhất quan hệ Các bước thực thi Thiết kế CSDL 28
  29. Thực thể  Quan hệ Định danh  Khóa chính Khóa chính thỏa mãn nhu cầu Giá trị của khóa xác lập duy nhất mọi hàng trong quan hệ Khóa không có dư thừa B1. Biểu diễn thực thể Thiết kế CSDL 29
  30. 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 link vào thành khóa ngoại trong quan hệ của thực thể bên nhiều của link B2. Biểu diễn link Thiết kế CSDL 30
  31. 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 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ừ những khóa chính của cả hai thực thể trong link B2. Biểu diễn link Thiết kế CSDL 31
  32. Ví dụ về link 2 ngôi N-M Thiết kế CSDL 32
  33. Dựa theo các quy tắc chuyển hóa B3. Chuẩn hóa quan hệ Thiết kế CSDL 33
  34. 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, Name, Address, Phone ) Quan hệ trong khung nhìn thứ hai EMPLOYEE2 ( Emp_ID, Name, Address, Jobcode, Number_of_Years ) Hợp nhất EMPLOYEE ( Emp_ID, Name, Address, Phone, Jobcode, Number_of_Years ) Vấn đề nẩy sinh Đồng nghĩa, đồng âm Phụ thuộc giữa hai thuộc tính không khóa Bước 4. Hợp nhất quan hệ Thiết kế CSDL 34
  35. Thiết kế CSDL 35 THIẾT KẾ FILE VÀ CSDL MỨC VẬT LÝ
  36. Để thiết kế 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, gồm có cả những ướ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à update ( gồm có cả tần suất thực thi ) Thời gian cung ứng và mức độ toàn vẹn dữ liệu mong ước Bản miêu tả những công nghệ tiên tiến được sử dụng để tiến hành những file và cơ sở dữ liệu tin tức nhu yếu Thiết kế CSDL 36
  37. Mỗi thuộc tính trong quan hệ sẽ được trình diễn bởi một hoặc nhiều trường Chọn kiểu DL nhằm mục đích thỏa mãn nhu cầu Tối thiểu khoảng trống tàng trữ Trình bày tổng thể những giá trị của trường Tăng tính toàn vẹn cho dữ liệu Hỗ trợ tổng thể những thao tác của DL Thiết kế trường Thiết kế CSDL 37
  38. Giá trị mặc định Mặt nạ nhập liệu Kiểm soát khoảng chừng giá trị Toàn vẹn tham chiếu Kiểm soát giá trị null Kiểm soát tính toàn vẹn DL Thiết kế CSDL 38
  39. Bảng vật lý
    Là một tập hợp những hàng và cột chỉ ra đúng mực những trường trong mỗi hàng của bảng Mục tiêu thiết kế Sử dụng bộ nhớ thứ cấp hiệu suất cao Ổ đĩa được chia thành những đơn vị chức năng mà được đọc bởi chỉ một thao tác Việc đọc hiệu suất cao nhất khi độ lớn của file vật lý gần bằng đơn vị chức năng tàng trữ Xử lý dữ liệu hiệu suất cao Thực hiện phi chuẩn hóa Thiết kế bảng vật lý Thiết kế CSDL 39
  40. Thiết kế CSDL

    40
    TỔNG KẾT BÀI HỌC

  41. Thiết kế CSDL gồm 2 bước : thiết kế CSDL logic và thiết kế CSDL vật lý Thiết kế CSDL gồm 4 bước : Xây dựng quan hệ từ GUI Hợp nhất những quan hệ thành CSDL mức logic Chuyển ERD thành quan hệ CSDL mức logic So sánh 2 CSDL mức logic và thiết kế xây dựng CSDL mức logic ở đầu cuối Thiết kế CSDL vật lý nhu yếu những thông tin : CSDL chuẩn hóa Thao tác dữ liệu Yêu cầu về năng lực phân phối … Tổng kết bài học kinh nghiệm Thiết kế CSDL 41
  42. Thiết kế biểu mẫu và báo cáo giải trình Thiết kế giao diện và hội thoại Thiết kế menu Workshop 5 Phân tích mạng lưới hệ thống về dữ liệu 42
  43. HẾT BÀI !!!!
    Thiết kế giao diện 43
Bài 6: Thiết kế cơ sở dữ liệu – Giáo trình FPT

Bài viết liên quan
Hotline 24/7: O984.666.352
Alternate Text Gọi ngay