SlideShare una empresa de Scribd logo
1 de 43
Descargar para leer sin conexión
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
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ế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 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ết kế CSDL
Thiết kế CSDL 8
Thiết kế 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ệ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
Dạng chuẩn 1
Toàn bộ các 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 định
bởi khóa chính (được gọi là phụ thuộc hàm đầy đủ – 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 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
Các dạng chuẩn hóa
Thiết kế CSDL 15
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
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à 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à: 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 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 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
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 liên kết
Chuẩn hóa quan hệ
Hợp nhất quan hệ
Các bước thực hiện
Thiết kế CSDL 28
Thực thể  Quan hệ
Định danh  Khóa chính
Khóa chính thỏa mãn
Giá trị của khóa xác định 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
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
B2. Biểu diễn liên kết
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ừ các khóa chính của cả hai
thực thể trong liên kết
B2. Biểu diễn liên kết
Thiết kế CSDL 31
Ví dụ về liên kết 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, 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 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ệu
Thông tin yêu cầu
Thiết kế CSDL 36
Mỗi thuộc tính trong quan hệ sẽ được biểu diễn bởi một
hoặc nhiều trường
Chọn kiểu DL nhằm thỏa mãn
Tối thiểu không gian lưu trữ
Trình bày tất cả các giá trị của trường
Tăng tính toàn vẹn cho dữ liệu
Hỗ trợ tất cả các 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 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 các hàng và cột chỉ ra chính xác các
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 quả
Ổ đĩa được chia thành các đơn vị mà được đọc bởi chỉ một
thao tác
Việc đọc hiệu quả nhất khi độ lớn của file vật lý gần bằng
đơn vị lưu trữ
Xử lý dữ liệu hiệu quả
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 các 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à xây dựng CSDL mức logic
cuối cùng
Thiết kế CSDL vật lý yêu cầu các thông tin:
CSDL chuẩn hóa
Thao tác dữ liệu
Yêu cầu về khả năng đáp ứng
…
Tổng kết bài học
Thiết kế CSDL 41
Thiết kế biểu mẫu và báo cáo
Thiết kế giao diện và hội thoại
Thiết kế menu
Workshop 5
Phân tích hệ thống về dữ liệu 42
HẾT BÀI !!!!
Thiết kế giao diện 43

Más contenido relacionado

La actualidad más candente

Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm nataliej4
 
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...MasterCode.vn
 
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)MasterCode.vn
 
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPTBài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPTMasterCode.vn
 
Hệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng onlineHệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng onlineHan Nguyen
 
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1pisu412
 
Cơ sở dữ liệu PTIT slide 3
Cơ sở dữ liệu PTIT slide 3Cơ sở dữ liệu PTIT slide 3
Cơ sở dữ liệu PTIT slide 3NguynMinh294
 
Thiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sựThiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sựleemindinh
 
Bài 5: Chuẩn hóa cơ sở dữ liệu
Bài 5: Chuẩn hóa cơ sở dữ liệuBài 5: Chuẩn hóa cơ sở dữ liệu
Bài 5: Chuẩn hóa cơ sở dữ liệuMasterCode.vn
 
Phụ thuộc hàm và các dạng chuẩn - dhcntt
Phụ thuộc hàm và các dạng chuẩn - dhcnttPhụ thuộc hàm và các dạng chuẩn - dhcntt
Phụ thuộc hàm và các dạng chuẩn - dhcnttanhhuycan83
 
Chuong 4 - CSDL phân tán
Chuong 4 - CSDL phân tánChuong 4 - CSDL phân tán
Chuong 4 - CSDL phân tánduysu
 
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngBáo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngHuyen Pham
 
Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT NguynMinh294
 
91684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-291684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-2tranquanthien
 
Phân tích thiết kế hệ thống quản lý bán nước giải khát
Phân tích thiết kế hệ thống quản lý bán nước giải khátPhân tích thiết kế hệ thống quản lý bán nước giải khát
Phân tích thiết kế hệ thống quản lý bán nước giải khátMinh Nguyển
 
Báo cáo kĩ thuật phần mềm và ứng dụng
Báo cáo kĩ thuật phần mềm và ứng dụngBáo cáo kĩ thuật phần mềm và ứng dụng
Báo cáo kĩ thuật phần mềm và ứng dụngVượng Đặng
 
Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinVõ Phúc
 
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng HồBáo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng HồzDollz Lovez
 
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minhBáo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minhnataliej4
 

La actualidad más candente (20)

Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm
 
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
 
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
 
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPTBài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
 
Hệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng onlineHệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng online
 
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
 
Cơ sở dữ liệu PTIT slide 3
Cơ sở dữ liệu PTIT slide 3Cơ sở dữ liệu PTIT slide 3
Cơ sở dữ liệu PTIT slide 3
 
Thiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sựThiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sự
 
Bài 5: Chuẩn hóa cơ sở dữ liệu
Bài 5: Chuẩn hóa cơ sở dữ liệuBài 5: Chuẩn hóa cơ sở dữ liệu
Bài 5: Chuẩn hóa cơ sở dữ liệu
 
Phụ thuộc hàm và các dạng chuẩn - dhcntt
Phụ thuộc hàm và các dạng chuẩn - dhcnttPhụ thuộc hàm và các dạng chuẩn - dhcntt
Phụ thuộc hàm và các dạng chuẩn - dhcntt
 
Chuong 4 - CSDL phân tán
Chuong 4 - CSDL phân tánChuong 4 - CSDL phân tán
Chuong 4 - CSDL phân tán
 
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngBáo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
 
Các mô hình dữ liệu
Các mô hình dữ liệuCác mô hình dữ liệu
Các mô hình dữ liệu
 
Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT
 
91684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-291684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-2
 
Phân tích thiết kế hệ thống quản lý bán nước giải khát
Phân tích thiết kế hệ thống quản lý bán nước giải khátPhân tích thiết kế hệ thống quản lý bán nước giải khát
Phân tích thiết kế hệ thống quản lý bán nước giải khát
 
Báo cáo kĩ thuật phần mềm và ứng dụng
Báo cáo kĩ thuật phần mềm và ứng dụngBáo cáo kĩ thuật phần mềm và ứng dụng
Báo cáo kĩ thuật phần mềm và ứng dụng
 
Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tin
 
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng HồBáo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
 
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minhBáo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
 

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

Cơ sở dữ liệu PTIT slide 2
Cơ sở dữ liệu PTIT slide 2Cơ sở dữ liệu PTIT slide 2
Cơ sở dữ liệu PTIT slide 2NguynMinh294
 
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...MasterCode.vn
 
Cơ sở dữ liệu đại học
Cơ sở dữ liệu đại họcCơ sở dữ liệu đại học
Cơ sở dữ liệu đại họcChu TheKop
 
Csdliuihc 111212222339-phpapp02
Csdliuihc 111212222339-phpapp02Csdliuihc 111212222339-phpapp02
Csdliuihc 111212222339-phpapp02nguyen minh
 
01 chuong 1 - gioi thieu ado.net va ket noi den csdl
01   chuong 1 - gioi thieu ado.net va ket noi den csdl01   chuong 1 - gioi thieu ado.net va ket noi den csdl
01 chuong 1 - gioi thieu ado.net va ket noi den csdltruong le hung
 
Book storeonline it-slideshares.blogspot.com
Book storeonline it-slideshares.blogspot.comBook storeonline it-slideshares.blogspot.com
Book storeonline it-slideshares.blogspot.comphanleson
 
Bài Giảng Môn Học Cơ Sở Dữ Liệu Nâng Cao
Bài Giảng Môn Học Cơ Sở Dữ Liệu Nâng Cao Bài Giảng Môn Học Cơ Sở Dữ Liệu Nâng Cao
Bài Giảng Môn Học Cơ Sở Dữ Liệu Nâng Cao nataliej4
 
Data Normalization - How to normalize database from 1nf to bcnf
Data Normalization - How to normalize database from 1nf to bcnfData Normalization - How to normalize database from 1nf to bcnf
Data Normalization - How to normalize database from 1nf to bcnfHiuLimPhm
 
Cơ sở dữ liệu suy diễn. CSDL ACTIVE.pptx
Cơ sở dữ liệu suy diễn. CSDL ACTIVE.pptxCơ sở dữ liệu suy diễn. CSDL ACTIVE.pptx
Cơ sở dữ liệu suy diễn. CSDL ACTIVE.pptxPhamThiThuThuy1
 
Cơ sở dữ liệu suy diễn. CSDL ACTIVE.pptx
Cơ sở dữ liệu suy diễn. CSDL ACTIVE.pptxCơ sở dữ liệu suy diễn. CSDL ACTIVE.pptx
Cơ sở dữ liệu suy diễn. CSDL ACTIVE.pptxPhamThiThuThuy1
 
Cơ sở dữ liệu PTIT slide 5
Cơ sở dữ liệu PTIT slide 5 Cơ sở dữ liệu PTIT slide 5
Cơ sở dữ liệu PTIT slide 5 NguynMinh294
 
01 chuong1-gioithieuado-140404114504-phpapp01
01 chuong1-gioithieuado-140404114504-phpapp0101 chuong1-gioithieuado-140404114504-phpapp01
01 chuong1-gioithieuado-140404114504-phpapp01huynhtrong774129
 
Chuong 1_Gioo thieu DB.pdf
Chuong 1_Gioo thieu DB.pdfChuong 1_Gioo thieu DB.pdf
Chuong 1_Gioo thieu DB.pdfCriz20
 
Chuanhoa complete
Chuanhoa completeChuanhoa complete
Chuanhoa completePhùng Duy
 
Gt he quan_tri_csdl_ms_sql_server
Gt he quan_tri_csdl_ms_sql_serverGt he quan_tri_csdl_ms_sql_server
Gt he quan_tri_csdl_ms_sql_serveranhanh81
 

Similar a Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT (20)

Chuong 1
Chuong 1Chuong 1
Chuong 1
 
Cơ sở dữ liệu PTIT slide 2
Cơ sở dữ liệu PTIT slide 2Cơ sở dữ liệu PTIT slide 2
Cơ sở dữ liệu PTIT slide 2
 
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
 
Cơ sở dữ liệu đại học
Cơ sở dữ liệu đại họcCơ sở dữ liệu đại học
Cơ sở dữ liệu đại học
 
Csdliuihc 111212222339-phpapp02
Csdliuihc 111212222339-phpapp02Csdliuihc 111212222339-phpapp02
Csdliuihc 111212222339-phpapp02
 
Bai giang he qtdl
Bai giang he qtdlBai giang he qtdl
Bai giang he qtdl
 
01 chuong 1 - gioi thieu ado.net va ket noi den csdl
01   chuong 1 - gioi thieu ado.net va ket noi den csdl01   chuong 1 - gioi thieu ado.net va ket noi den csdl
01 chuong 1 - gioi thieu ado.net va ket noi den csdl
 
Book storeonline it-slideshares.blogspot.com
Book storeonline it-slideshares.blogspot.comBook storeonline it-slideshares.blogspot.com
Book storeonline it-slideshares.blogspot.com
 
Com201 slide 5
Com201   slide 5Com201   slide 5
Com201 slide 5
 
Bài Giảng Môn Học Cơ Sở Dữ Liệu Nâng Cao
Bài Giảng Môn Học Cơ Sở Dữ Liệu Nâng Cao Bài Giảng Môn Học Cơ Sở Dữ Liệu Nâng Cao
Bài Giảng Môn Học Cơ Sở Dữ Liệu Nâng Cao
 
Data Normalization - How to normalize database from 1nf to bcnf
Data Normalization - How to normalize database from 1nf to bcnfData Normalization - How to normalize database from 1nf to bcnf
Data Normalization - How to normalize database from 1nf to bcnf
 
C1
C1C1
C1
 
Cơ sở dữ liệu suy diễn. CSDL ACTIVE.pptx
Cơ sở dữ liệu suy diễn. CSDL ACTIVE.pptxCơ sở dữ liệu suy diễn. CSDL ACTIVE.pptx
Cơ sở dữ liệu suy diễn. CSDL ACTIVE.pptx
 
Cơ sở dữ liệu suy diễn. CSDL ACTIVE.pptx
Cơ sở dữ liệu suy diễn. CSDL ACTIVE.pptxCơ sở dữ liệu suy diễn. CSDL ACTIVE.pptx
Cơ sở dữ liệu suy diễn. CSDL ACTIVE.pptx
 
Cơ sở dữ liệu PTIT slide 5
Cơ sở dữ liệu PTIT slide 5 Cơ sở dữ liệu PTIT slide 5
Cơ sở dữ liệu PTIT slide 5
 
01 chuong1-gioithieuado-140404114504-phpapp01
01 chuong1-gioithieuado-140404114504-phpapp0101 chuong1-gioithieuado-140404114504-phpapp01
01 chuong1-gioithieuado-140404114504-phpapp01
 
Chuong 1_Gioo thieu DB.pdf
Chuong 1_Gioo thieu DB.pdfChuong 1_Gioo thieu DB.pdf
Chuong 1_Gioo thieu DB.pdf
 
Chuanhoa complete
Chuanhoa completeChuanhoa complete
Chuanhoa complete
 
Gt he quan_tri_csdl_ms_sql_server
Gt he quan_tri_csdl_ms_sql_serverGt he quan_tri_csdl_ms_sql_server
Gt he quan_tri_csdl_ms_sql_server
 
Com201 slide 2
Com201   slide 2Com201   slide 2
Com201 slide 2
 

Más de MasterCode.vn

Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vnPd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vnMasterCode.vn
 
Why apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vnWhy apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vnMasterCode.vn
 
Dzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vnDzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vnMasterCode.vn
 
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vnGoogle công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vnMasterCode.vn
 
Nghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vnNghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vnMasterCode.vn
 
Lập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vnLập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vnMasterCode.vn
 
Pd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vnPd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vnMasterCode.vn
 
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vnPd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vnMasterCode.vn
 
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vnPdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vnMasterCode.vn
 
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vnPd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vnMasterCode.vn
 
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vnPd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vnMasterCode.vn
 
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vnPd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vnMasterCode.vn
 
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vnPdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vnMasterCode.vn
 
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vnPdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vnPdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vnPdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vnPdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vnPdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vnPdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vnPdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 

Más de MasterCode.vn (20)

Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vnPd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
 
Why apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vnWhy apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vn
 
Dzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vnDzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vn
 
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vnGoogle công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
 
Nghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vnNghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vn
 
Lập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vnLập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vn
 
Pd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vnPd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vn
 
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vnPd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
 
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vnPdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
 
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vnPd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
 
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vnPd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
 
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vnPd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
 
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vnPdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
 
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vnPdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vnPdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vnPdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vnPdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vnPdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vnPdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vnPdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vn
 

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 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 Thiết kế CSDL 3
  • 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 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ết kế CSDL Thiết kế CSDL 7
  • 8. Thiết kế 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ết kế CSDL Thiết kế CSDL 8
  • 9. Thiết kế CSDL 9 ÔN LẠI QUAN HỆ & CHUẨN HÓA
  • 10. 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
  • 11. Quan hệ nào có cấu trúc cao? Thiết kế CSDL 11
  • 12. 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
  • 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ộ các 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 định bởi khóa chính (được gọi là phụ thuộc hàm đầy đủ – 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 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 Các dạng chuẩn hóa Thiết kế CSDL 15
  • 16. 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 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à 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à: 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 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 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
  • 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ó 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 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 liên kết Chuẩn hóa quan hệ Hợp nhất quan hệ Các bước thực hiện 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 Giá trị của khóa xác định 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 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 B2. Biểu diễn liên kết 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ừ các khóa chính của cả hai thực thể trong liên kết B2. Biểu diễn liên kết Thiết kế CSDL 31
  • 32. Ví dụ về liên kết 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, 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 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ệu Thông tin yêu cầu Thiết kế CSDL 36
  • 37. Mỗi thuộc tính trong quan hệ sẽ được biểu diễn bởi một hoặc nhiều trường Chọn kiểu DL nhằm thỏa mãn Tối thiểu không gian lưu trữ Trình bày tất cả các giá trị của trường Tăng tính toàn vẹn cho dữ liệu Hỗ trợ tất cả các 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 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 các hàng và cột chỉ ra chính xác các 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 quả Ổ đĩa được chia thành các đơn vị mà được đọc bởi chỉ một thao tác Việc đọc hiệu quả nhất khi độ lớn của file vật lý gần bằng đơn vị lưu trữ Xử lý dữ liệu hiệu quả 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 các 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à xây dựng CSDL mức logic cuối cùng Thiết kế CSDL vật lý yêu cầu các thông tin: CSDL chuẩn hóa Thao tác dữ liệu Yêu cầu về khả năng đáp ứng … Tổng kết bài học Thiết kế CSDL 41
  • 42. Thiết kế biểu mẫu và báo cáo Thiết kế giao diện và hội thoại Thiết kế menu Workshop 5 Phân tích hệ thống về dữ liệu 42
  • 43. HẾT BÀI !!!! Thiết kế giao diện 43