Bài 6: Thiết kế cơ sở dữ liệu – Giáo trình FPT
- 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 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
- Ô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
- Thiết kế CSDL
Thiếtkế CSDL 4
Bạn đang đọc: Bài 6: Thiết kế cơ sở dữ liệu – Giáo trình FPT
- 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
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 - 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
- Thiết kế CSDL 9 ÔN LẠI QUAN HỆ và CHUẨN HÓA
- 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
- Quan hệ nào có cấu trúc cao ? Thiết kế CSDL 11
- 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
- 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
- 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 - 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
- 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
- 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ó 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
- 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 - Thiết kế CSDL 21 XÂY DỰNG CSDL MỨC LOGIC
- Bước 1: Phát
triển MHDLLG cho mỗi GUI
Thiết kế CSDL 22 - Bước 1: Phát triển MHDLLG cho mỗi GUI Thiết kế CSDL 23
- Bước 2: XD MHDLLG hợp nhất Thiết kế CSDL 24
- Bước 3: Chuyển ERD thành MHDLLG Thiết kế CSDL 25
- Bước 4: So sánh và hợp nhất Thiết kế CSDL 26
- Thiết kế CSDL 27 CHUYỂN ERD THÀNH MHDLLG
- 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
- 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
- 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
- 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
- Ví dụ về link 2 ngôi N-M Thiết kế CSDL 32
- Dựa theo các quy tắc chuyển hóa B3. Chuẩn hóa quan hệ Thiết kế CSDL 33
- 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 - Thiết kế CSDL 35 THIẾT KẾ FILE VÀ CSDL MỨC VẬT LÝ
- Để 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
- 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
- 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
- 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 - Thiết kế CSDL
40
TỔNG KẾT BÀI HỌC - 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
- 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
- HẾT BÀI !!!!
Thiết kế giao diện 43
Source: https://thomaygiat.com
Category : Kỹ Thuật Số
Chuyển vùng quốc tế MobiFone và 4 điều cần biết – MobifoneGo
Muốn chuyển vùng quốc tế đối với thuê bao MobiFone thì có những cách nào? Đừng lo lắng, bài viết này của MobiFoneGo sẽ giúp…
Cách copy dữ liệu từ ổ cứng này sang ổ cứng khác
Bạn đang vướng mắc không biết làm thế nào để hoàn toàn có thể copy dữ liệu từ ổ cứng này sang ổ cứng khác…
Hướng dẫn xử lý dữ liệu từ máy chấm công bằng Excel
Hướng dẫn xử lý dữ liệu từ máy chấm công bằng Excel Xử lý dữ liệu từ máy chấm công là việc làm vô cùng…
Cách nhanh nhất để chuyển đổi từ Android sang iPhone 11 | https://thomaygiat.com
Bạn đã mua cho mình một chiếc iPhone 11 mới lạ vừa ra mắt, hoặc có thể bạn đã vung tiền và có một chiếc…
Giải pháp bảo mật thông tin trong các hệ cơ sở dữ liệu phổ biến hiện nay
Hiện nay, với sự phát triển mạnh mẽ của công nghệ 4.0 trong đó có internet và các thiết bị công nghệ số. Với các…
4 điều bạn cần lưu ý khi sao lưu dữ liệu trên máy tính
08/10/2020những chú ý khi tiến hành sao lưu dữ liệu trên máy tính trong bài viết dưới đây của máy tính An Phát để bạn…