Ngoài ra, còn có thông tin về lãnh đạo trực tiếp của nhân viên Mỗi nhân viên có một số thông tin về gia đình, bao gồm họ tên, giới tính, ngày sinh và mối quan hệ với nhân viên... MÔ H
Trang 1MÔ HÌNH THỰC THỂ
QUAN HỆ
ENTITY – RELATIONSHIP MODEL
Trang 2NỘI DUNG CHI TIẾT
Trang 3QUÁ TRÌNH THIẾT KẾ
CƠ SỞ DỮ LiỆU
Ý tưởng Mô hình thực thể kết hợp liệu quan hệMô hình dữ Cơ sở dữ liệu quan hệ
Mô hình thực thể kết hợp
mở rộng
Trang 4QUÁ TRÌNH THIẾT KẾ
CƠ SỞ DỮ LiỆU
Phụ thuộc HQT cụ thể Độc lập HQT
Thế giới thực Phân tích yêu cầu Phân tích quan niệm
Thiết kế mức logic
Thiết kế mức vật lý
Các yêu cầu về dữ liệu
Lược đồ quan niệm
Lược đồ logic
Lược đồ trong Chương trình ứng dụng
Thiết kế chương trình ứng dụng
Phân tích chức năng
Các yêu cầu về chức năng
Các đặc tả chức năng
Trang 5NỘI DUNG CHI TIẾT
Quá trình thiết kế cơ sở dữ liệu
Trang 6MÔ HÌNH THỰC THỂ QUAN HỆ
Mô hình hóa CSDL cho công ty Z135
Z135 được tổ chức thành các đơn vị khác nhau, mỗi đơn vị có
tên, số hiệu và người đứng đầu đơn vị Ngoài ra còn có thông tin về ngày bổ nhiệm lãnh đạo của từng đơn vị.
Mỗi đơn vị điều khiển một số dự án Mỗi dự án có tên, mã số
và địa điểm thực hiện.
Thông tin về nhân viên bao gồm mã số, họ tên, địa chỉ, lương,
giới tính, và ngày sinh Mỗi nhân viên làm việc cho một bộ đơn
vị, nhưng có thể tham gia nhiều dự án (có thời gian cụ thể)
Ngoài ra, còn có thông tin về lãnh đạo trực tiếp của nhân viên
Mỗi nhân viên có một số thông tin về gia đình, bao gồm họ tên,
giới tính, ngày sinh và mối quan hệ với nhân viên
Trang 7DỰ ÁN
TÊN ĐIẠ ĐIỂM
MÃ SỐ
SỐ HiỆU
Trang 8MÔ HÌNH THỰC THỂ QUAN HỆ
Được dùng để thiết kế CSDL ở mức quan niệm
Biểu diễn trừu tượng cấu trúc của CSDL
Lược đồ thực thể quan hệ (Entity – Relationship Diagram)
Tập thực thể (entity set)
Thuộc tính (attribute)
Quan hệ (relationship)
Trang 9MÔ HÌNH THỰC THỂ QUAN HỆ
Thực thể là một đối tượng cụ thể của thế giới
thực được biểu diễn trong cơ sở dữ liệu
Nhân viên Lê Quốc Thanh
Đơn vị Đường truyền tốc độ cao
Dự án Xa lộ thông tin Bình Dương
Tập hợp các thực thể có tổ chức giống nhau tạo thành tập thực thể
Trang 10MÔ HÌNH THỰC THỂ QUAN HỆ
Thuộc tính là tính chất được dùng để mô tả thực thể Các thực thể có các thuộc tính giống nhau tạo nên một tập thực thể
Một nhân viên có các thuộc tính mã số, họ tên, địa chỉ,
lương, giới tính và ngày sinh
Mỗi thuộc tính của một thực thể nhận một giá trị
cụ thể
Mỗi thuộc tính có một tập giá trị hay một kiểu dữ liệu nguyên tố (chuỗi, số nguyên, số thực)
Trang 11MÔ HÌNH THỰC THỂ QUAN HỆ
Là sự liên kết giữa hai hay nhiều tập thực thể
theo một ý nghĩa nào đó
Nhân viên Lê Quốc Thanh, thuộc đơn vị Đường truyền
tốc độ cao, hiện đang tham gia Dự án Xa lộ thông tin
Bình Dương
Giữa tập thực thể nhân viên và đơn vị có các
quan hệ
Một nhân viên thuộc một đơn vị nào đó
Mỗi đơn vị có một nhân viên điều hành
Trang 12NỘI DUNG CHI TIẾT
Trang 13MÔ HÌNH THỰC THỂ QUAN HỆ
và các mối quan hệ giữa chúng?
Trang 14MÔ HÌNH THỰC THỂ QUAN HỆ
Thể hiện mô hình thực thể quan hệ
Đồ thị biểu diễn các tập thực thể (kèm thuộc tính)
và các mối quan hệ giữa chúng
Trang 16MÔ HÌNH THỰC THỂ QUAN HỆ
Một CSDL được mô tả bởi lược đồ E/R sẽ chứa đựng những dữ liệu cụ thể gọi là thể hiện CSDL (database instance)
Lược đồ E/R hỗ trợ thiết kế CSDL ở mức trừu tượng
Trang 17 Cho mối quan hệ R kết nối n tập thực thể E 1 ,…,E n
Thể hiện của R là tập hữu hạn các (e 1 ,…,e n ), e i ∈ E i
Trang 18MÔ HÌNH THỰC THỂ QUAN HỆ
Xét mối quan hệ nhị phân R giữa hai tập thực thể
E và F, tính đa thừa được chia là ba trường hợp
Một E có quan hệ với nhiều F
Một F có quan hệ với nhiều E
E 1 Quan_hệ 1 F
E n Quan_hệ n F
E 1 Quan_hệ n F
Trang 19MÔ HÌNH THỰC THỂ QUAN HỆ
Cặp chỉ số quan hệ đa thừa (min,max) chỉ định mỗi thực thể e∈E tham gia vào quan hệ R
Trang 20MÔ HÌNH THỰC THỂ QUAN HỆ
Một đơn vị có nhiều nhân viên
Một nhân viên thuộc một đơn vị
Một nhân viên có thể tham gia vào nhiều dự án, hoặc không tham gia dự án nào
Một nhân viên có thể là người điều hành một đơn
vị nào đó
Trang 21MÔ HÌNH THỰC THỂ QUAN HỆ
Một loại thực thể có thể tham gia nhiều lần vào một quan hệ với nhiều vai trò khác nhau
Được quản lý bởi (0,1)
(0,n)
Là người quản lý
Trang 22MÔ HÌNH THỰC THỂ QUAN HỆ
Thuộc tính trên mối quan hệ mô tả tính chất cho mối quan hệ đó
Thuộc tính này không thể gắn liền với những thực thể tham gia vào mối quan hệ
NHÂN VIÊN (0,n) Tham gia (1,n) DỰ ÁN
THGIAN
Trang 23MÔ HÌNH THỰC THỂ QUAN HỆ
Các thực thể trong tập thực thể cần phải được
phân biệt
Khóa K của tập thực thể E là một hay nhiều thuộc tính sao cho ∀e1,e2∈E, e1[K]≠e2[K]
Chú ý
Mỗi tập thực thể phải có ít nhất một khóa
Mỗi khóa có thể có một hay nhiều thuộc tính
Có thể có nhiều khóa trong một tập thực thể, chọn một trong số đó làm khóa chính
Trang 24MAPHG
Trang 25MÔ HÌNH THỰC THỂ QUAN HỆ
Là tập thực thể mà khóa có được từ những thuộc tính của tập thực thể khác
Tập thực thể yếu phải tham gia vào một quan hệ
MANV
THÂN NHÂN
TÊN PHÁI NGSINH
QUAN HỆ
GIA ĐÌNH
(1,1) (1,n)
Trang 26NỘI DUNG CHI TIẾT
Quá trình thiết kế cơ sở dữ liệu
Mô hình thực thể quan hệ
Trang 29MỘT SỐ HẠN CHẾ
Khái quát hóa
Gom nhóm các tập thực thể nhỏ thành một tập thực thể
lớn theo nguyên tắc nào đó
Chuyên biệt hóa
Phân nhóm tập thực thể lớn thành các tập thực thể nhỏ
theo nguyên tắc nào đó
Trang 30NỘI DUNG CHI TIẾT
Quá trình thiết kế cơ sở dữ liệu
Mô hình thực thể quan hệ
Xây dựng mô hình thực thể quan hệ
Một số hạn chế
Trang 32BÀI TẬP THỰC HÀNH
Mô hình hóa CSDL cho công ty Z135
Z135 được tổ chức thành các đơn vị khác nhau, mỗi đơn vị có
tên, số hiệu và người đứng đầu đơn vị Ngoài ra còn có thông tin về ngày bổ nhiệm lãnh đạo của từng đơn vị.
Mỗi đơn vị phụ trách một số dự án Mỗi dự án có tên, mã số và
địa điểm thực hiện.
Thông tin về nhân viên bao gồm mã số, họ tên, địa chỉ, lương,
giới tính, và ngày sinh Mỗi nhân viên làm việc cho một bộ đơn
vị, nhưng có thể tham gia nhiều dự án (có thời gian cụ thể)
Ngoài ra, còn có thông tin về lãnh đạo trực tiếp của nhân viên
Mỗi nhân viên có một số thông tin về gia đình, bao gồm họ tên,
giới tính, ngày sinh và mối quan hệ với nhân viên
Trang 33BÀI TẬP THỰC HÀNH
Z135 được tổ chức thành các đơn vị khác nhau, mỗi
đơn vị có tên, số hiệu và người điều hành đơn vị
Ngoài ra còn có thông tin về ngày bổ nhiệm lãnh đạo của từng đơn vị
ĐƠN VỊ
NHIỆM
MÃ SỐ
Trang 34BÀI TẬP THỰC HÀNH
Mỗi đơn vị phụ trách một số dự án Mỗi dự án có tên,
mã số và địa điểm thực hiện
DỰ ÁN TÊN SỐ HiỆU ĐỊA CHỈ MÃ SỐ
Trang 35BÀI TẬP THỰC HÀNH
Thông tin về nhân viên bao gồm mã số, họ tên, địa
chỉ, lương, giới tính, và ngày sinh Mỗi nhân viên làm việc cho một bộ đơn vị, nhưng có thể tham gia nhiều
dự án (có thời gian cụ thể) Ngoài ra, còn có thông tin về lãnh đạo trực tiếp của nhân viên
NHÂN VIÊN
HỌ TÊN SỐ HiỆU ĐỊA CHỈ LƯƠNG
GiỚI TÍNH NGÀY SINH
MÃ SỐ
Trang 36BÀI TẬP THỰC HÀNH
Mỗi nhân viên có một số thông tin về gia đình, bao
gồm họ tên, giới tính, ngày sinh và mối quan hệ với nhân viên
THÂN NHÂN
HỌ TÊN
GiỚI TÍNH
NGÀY SINH
QUAN HỆ
MÃ SỐ
Trang 37BÀI TẬP THỰC HÀNH
Z135 được tổ chức thành các đơn vị khác nhau, mỗi
đơn vị có tên, số hiệu và người điều hành đơn vị
Ngoài ra còn có thông tin về ngày bổ nhiệm lãnh đạo của từng đơn vị
MÃ SỐ
ĐIỀU HÀNH
Trang 38BÀI TẬP THỰC HÀNH
Mỗi đơn vị phụ trách một số dự án Mỗi dự án có tên,
mã số và địa điểm thực hiện
DỰ ÁN
HiỆU
ĐỊA CHỈ MÃ SỐĐƠN VỊ
HiỆU
LÃNH ĐẠO
BỔ NHIỆM
MÃ SỐ
PHỤ TRÁCH (1,1)
(0,N)
Trang 39BÀI TẬP THỰC HÀNH
…Mỗi nhân viên làm việc cho một bộ đơn vị …
MÃ SỐ
LÀM VIỆC
Trang 40BÀI TẬP THỰC HÀNH
…Mỗi nhân viên …, nhưng có thể tham gia nhiều dự
án (có thời gian cụ thể)
NHÂN VIÊN
HỌ TÊN SỐ HiỆU ĐỊA CHỈ LƯƠNG
GiỚI TÍNH NGÀY SINH
Trang 41BÀI TẬP THỰC HÀNH
…Mỗi nhân viên …, còn có thông tin về lãnh đạo trực tiếp của nhân viên
NHÂN VIÊN
HỌ TÊN SỐ HiỆU ĐỊA CHỈ LƯƠNG
GiỚI TÍNH
NGÀY SINH
MÃ SỐ
LÃNH ĐẠO
Trang 42BÀI TẬP THỰC HÀNH
Mỗi nhân viên có một số thông tin về gia đình, bao
gồm họ tên, giới tính, ngày sinh và mối quan hệ với nhân viên
NHÂN VIÊN
HỌ TÊN SỐ HiỆU ĐỊA CHỈ LƯƠNG
GiỚI TÍNH
NGÀY SINH
MÃ SỐ
THÂN NHÂN
HỌ TÊN
GiỚI TÍNH
NGÀY SINH
QUAN HỆ
MÃ SỐ
GIA ĐÌNH
(0,N)
(1,1)
Trang 43BÀI TẬP THỰC HÀNH
Mô hình hóa CSDL cho công ty Z135
Z135 được tổ chức thành các đơn vị khác nhau, mỗi đơn vị có
tên, số hiệu và người đứng đầu đơn vị Ngoài ra còn có thông tin về ngày bổ nhiệm lãnh đạo của từng đơn vị.
Mỗi đơn vị phụ trách một số dự án Mỗi dự án có tên, mã số và
địa điểm thực hiện.
Thông tin về nhân viên bao gồm mã số, họ tên, địa chỉ, lương,
giới tính, và ngày sinh Mỗi nhân viên làm việc cho một bộ đơn
vị, nhưng có thể tham gia nhiều dự án (có thời gian cụ thể)
Ngoài ra, còn có thông tin về lãnh đạo trực tiếp của nhân viên
Mỗi nhân viên có một số thông tin về gia đình, bao gồm họ tên,
giới tính, ngày sinh và mối quan hệ với nhân viên
Trang 44DỰ ÁN
TÊN ĐIẠ ĐIỂM
MÃ SỐ
SỐ HiỆU