Bài giảng Cơ sở dữ liệu Các mô hình dữ liệu sẽ trình bày một số đặc trưng cơ bản và các thành phần của 2 mô hình dữ liệu, đó là: Mô hình thực thể kết hợp, mô hình dữ liệu quan hệ. Mời các bạn cùng tham khảo để biết thêm các nội dung chi tiết.
Trang 1THIẾT KẾ CƠ SỞ DỮ LIỆU
CƠ SỞ DỮ LIỆU
Ths Trịnh Hoàng Nam, namth@buh.edu.vn
NỘI DUNG
• Thiết kế cơ sở dữ liệu mức ý
niệm
1
• Thiết kế cơ sở dữ liệu mức
luận lý
2
MỤC TIÊU CỦA HOẠT ĐỘNG THIẾT KẾ CƠ SỞ DỮ LIỆU
?
Không trùng lắp
Cập nhật, nâng cấp Nhất
quán
Trang 2Ths Trịnh Hoàng Nam, namth@buh.edu.vn
TIÊU CHÍ LỰA CHỌN BẢN THIẾT
KẾ CƠ SỞ DỮ LIỆU
Thời gian thực hiện yêu cầu truy xuất
dữ liệu
Chi phí hoạt động xây dựng, cài đặt,
triển khai
Thời gian sao lưu, phục hồi khi gặp
sự cố
Tính ổn định trong thời gian dài, mức
độ phù hợp với mục đích sử dụng
Ths Trịnh Hoàng Nam, namth@buh.edu.vn
QUY TRÌNH THIẾT KẾ CƠ SỞ DỮ
LIỆU
Đặc tả
yêu cầu
người
sử dụng
Thiết kế
cơ sở
dữ liệu ý
niệm
Thiết kế
cơ sở
dữ liệu luận lý
Thiết kế
cơ sở
dữ liệu vật lý
Ths Trịnh Hoàng Nam, namth@buh.edu.vn
THIẾT KẾ
CƠ SỞ DỮ LIỆU Ý NIỆM
Mục tiêu
giữa chúng với nhau
Giải pháp
Trang 3Ths Trịnh Hoàng Nam, namth@buh.edu.vn
QUY TRÌNH THIẾT KẾ
CƠ SỞ DỮ LIỆU Ý NIỆM
1
• Xác định yêu cầu về dữ liệu lưu trữ của hệ thống,
phân tích các thành phần dữ liệu của hệ thống
2
• Mô hình hóa các yêu cầu về dữ liệu bằng các sơ
đồ riêng lẻ
3
• Tích hợp sơ đồ tổng thể về tổ chức dữ liệu lưu trữ
của hệ thống
4 • Hoàn thiện bản thiết kế, loại bỏ dữ thừa
Ths Trịnh Hoàng Nam, namth@buh.edu.vn
QUY TRÌNH THIẾT KẾ CƠ SỞ DỮ
LIỆU Ý NIỆM
1 Xác định yêu cầu về dữ liệu của hệ thống
Xác định các tập thực thể
Xác định các thuộc tính cho từng tập thực thể
Xác định các kiểu liên kết giữa các tập thực thể
Employee, Department, Project, Dependent
Department (DName, DNumber, DLocation)
Manages, Controls, Works for, Works on, Supervises
QUY TRÌNH THIẾT KẾ CƠ SỞ DỮ
LIỆU Ý NIỆM
2 Mô hình hóa các yêu cầu về dữ liệu
Trang 4Ths Trịnh Hoàng Nam, namth@buh.edu.vn
QUY TRÌNH THIẾT KẾ CƠ SỞ DỮ
LIỆU Ý NIỆM
2 Mô hình hóa các yêu cầu về dữ liệu
Ths Trịnh Hoàng Nam, namth@buh.edu.vn
QUY TRÌNH THIẾT KẾ CƠ SỞ DỮ
LIỆU Ý NIỆM
3 Tích hợp thành sơ đồ tổng thể
Ths Trịnh Hoàng Nam, namth@buh.edu.vn
QUY TRÌNH THIẾT KẾ CƠ SỞ DỮ
LIỆU Ý NIỆM
4 Hoàn thiện bản thiết kế
Trang 5Ths Trịnh Hoàng Nam, namth@buh.edu.vn
THIẾT KẾ
CƠ SỞ DỮ LIỆU LUẬN LÝ
Mục tiêu
cầu lưu trữ, vận hành và khai thác thông tin
Giải pháp
Ths Trịnh Hoàng Nam, namth@buh.edu.vn
QUY TRÌNH THIẾT KẾ CƠ SỞ DỮ
LIỆU LUẬN LÝ
1 • Ánh xạ kiểu thực thể thường
2 • Ánh xạ kiểu thực thể yếu
3 • Ánh xạ kiểu liên kết hai ngôi 1:1
4 • Ánh xạ kiểu liên kết hai ngôi 1:N
5 • Ánh xạ kiểu liên kết hai ngôi M:N
6 • Ánh xạ thuộc tính đa trị
7 • Ánh xạ kiểu liên kết nhiều ngôi
8 • Ánh xạ kiểu liên kết cha/con
9 • Ánh xạ lớp con chung
QUY TRÌNH THIẾT KẾ CƠ SỞ DỮ
LIỆU LUẬN LÝ
1 Ánh xạ kiểu thực thể thường
Trang 6Ths Trịnh Hoàng Nam, namth@buh.edu.vn
QUY TRÌNH THIẾT KẾ CƠ SỞ DỮ
LIỆU LUẬN LÝ
2 Ánh xạ kiểu thực thể yếu
DEPENDENT
DName ESSN DSex DBirthdate DRelationship
Ths Trịnh Hoàng Nam, namth@buh.edu.vn
QUY TRÌNH THIẾT KẾ CƠ SỞ DỮ
LIỆU LUẬN LÝ
3 Ánh xạ kiểu liên kết hai ngôi 1:1
DEPARTMENT
DNumber DName mgrSSN mgrStartdate
EMPLOYEE
ESSN
EName
ESalary
ESex
EBirthdate
EStartdate
Ths Trịnh Hoàng Nam, namth@buh.edu.vn
QUY TRÌNH THIẾT KẾ CƠ SỞ DỮ
LIỆU LUẬN LÝ
4 Ánh xạ kiểu liên kết hai ngôi 1:N
DEPARTMENT
DNumber
DName
mgrSSN
mgrStartdate
EMPLOYEE
ESSN EName ESalary ESex EBirthdate EStartdate DNum supervisorSSN
PROJECT
PNumber PName PLocation DNum
Trang 7Ths Trịnh Hoàng Nam, namth@buh.edu.vn
QUY TRÌNH THIẾT KẾ CƠ SỞ DỮ
LIỆU LUẬN LÝ
5 Ánh xạ kiểu liên kết hai ngôi M:N
EMPLOYEE
ESSN
EName
ESalary
ESex
EBirthdate
DNum
supervisorSSN
PROJECT
PNumber PName PLocation DNum
WORKSON
ESSN PNum workHours
Ths Trịnh Hoàng Nam, namth@buh.edu.vn
QUY TRÌNH THIẾT KẾ CƠ SỞ DỮ
LIỆU LUẬN LÝ
6 Ánh xạ các thuộc tính đa trị
DEPARTMENT
DNumber DName mgrSSN mgrStartdate
DEPLOCATION
DNum DLocation
QUY TRÌNH THIẾT KẾ CƠ SỞ DỮ
LIỆU LUẬN LÝ
7 Ánh xạ các liên kết nhiều ngôi
Trang 8Ths Trịnh Hoàng Nam, namth@buh.edu.vn
SO SÁNH HAI MÔ HÌNH
Kiểu liên kết 1:1 hay 1:N Khóa ngoại (quan hệ liên kết)
Kiểu liên kết N:M Quan hệ liên kết với hai khóa ngoại
Kiểu liên kết N–ngôi Quan hệ liên kết với N khóa ngoại
Thuộc tính đa trị Quan hệ và khóa ngoại
Thuộc tính khóa Khóa chính (khóa phụ)
Ths Trịnh Hoàng Nam, namth@buh.edu.vn
QUY TRÌNH THIẾT KẾ CƠ SỞ DỮ
LIỆU LUẬN LÝ
8 Ánh xạ các liên kết cha / con
EMPLOYEE(ESSN, EName, ESalary,
ESex, EBirthdate, EStartdate)
SECRETARY(ESSN, TypingSpeed) DRIVER(ESSN, VehicleType) ENGINEER(ESSN, EngType)
Ths Trịnh Hoàng Nam, namth@buh.edu.vn
QUY TRÌNH THIẾT KẾ CƠ SỞ DỮ
LIỆU LUẬN LÝ
8 Ánh xạ các liên kết cha / con
EMPLOYEE(ESSN, EName, ESalary,
ESex, EBirthdate, EStartdate)
SECRETARY(ESSN , …, TypingSpeed)
DRIVER(ESSN , …, VehicleType)
ENGINEER(ESSN , …, EngType)
Trang 9Ths Trịnh Hoàng Nam, namth@buh.edu.vn
QUY TRÌNH THIẾT KẾ CƠ SỞ DỮ
LIỆU LUẬN LÝ
8 Ánh xạ các liên kết cha / con
EMPLOYEE(ESSN , …, EStartdate, TypingSpeed, VehicleType, EngType, JobType)
Ths Trịnh Hoàng Nam, namth@buh.edu.vn
QUY TRÌNH THIẾT KẾ CƠ SỞ DỮ
LIỆU LUẬN LÝ
8 Ánh xạ các liên kết cha / con
EMPLOYEE(ESSN , …, EStartdate, TypingSpeed, VehicleType, EngType, Secretary, Service, Engineer)
QUY TRÌNH THIẾT KẾ CƠ SỞ DỮ
LIỆU LUẬN LÝ
9 Ánh xạ các lớp con chung
Trang 10Ths Trịnh Hoàng Nam, namth@buh.edu.vn
CƠ SỞ DỮ LIỆU LUẬN LÝ
DEPARTMENT
DNumber DName mgrSSN mgrStartdate
DEPENDENT
DName ESSN DSex DBirthdate DRelationship
DEPLOCATION
DNum DLocation
EMPLOYEE
ESSN EName ESalary ESex EBirthdate EStartdate DNum supervisorSSN
PROJECT
PNumber
PName
PLocation
DNum
WORKSON
ESSN
PNum
workHours
Ths Trịnh Hoàng Nam, namth@buh.edu.vn
CƠ SỞ DỮ LIỆU LUẬN LÝ
DEPARTMENT
DNumber
DName
mgrSSN
mgrStartdate
EMPLOYEE
ESSN EName ESalary ESex EBirthdate EStartdate DNum supervisorSSN TypingSpeed VehicleType EngType Qualification Experienced Fulltime
WORKSON
ESSN PNum DNum workHours
PROJECT
PNumber PName PLocation DNum
DEPENDENT
DName
ESSN
DSex
DBirthdate
DRelationship
DEPLOCATION
DNum
DLocation
KEYMAN
ESSN EngType Position
Ths Trịnh Hoàng Nam, namth@buh.edu.vn
NỘI DUNG
• Thiết kế cơ sở dữ liệu mức ý
niệm
1
• Thiết kế cơ sở dữ liệu mức
luận lý
2