SlideShare a Scribd company logo
1 of 47
Mô hình thực thể - liên kết
(Entity-Relationship)
 Do P.P Chen giới thiệu năm 1976
 Mô hình dữ liệu quan niệm bậc cao hỗ
trợ thiết kế CSDL, sử dụng các khái
niệm : thực thể, thuộc tính, các liên
kết.
Nội dung chi tiết
Quá trình thiết kế CSDL
Mô hình thực thể liên kết (ER)
Thiết kế
Ví dụ
Mô hình thực thể liên kết mở rộng (EER)

02:44 AM

Khoa CNTT

2
Quá trình thiết kế CSDL

Khảo sát
yêu cầu,
nghiệp vụ

02:44 AM

thiết kế E/R

Khoa CNTT

Lược đồ
quan hệ

HQT CSDL
quan hệ

3
Quá trình thiết kế CSDL
Thế
giới
thực

Phân tích yêu cầu
Các yêu cầu về dữ liệu

Các yêu cầu về chức năng

Phân tích chức năng

TK quan niệm
Lược đồ quan niệm

Các đặc tả chức năng

Độc lập HQT

Thiết kế mức logic/ánh xạ
Lược đồ logic

Thiết kế mức vật lý
Lược đồ trong
02:44 AM

Khoa CNTT

Thiết kế
chương trình ứng dụng

Phụ thuộc
HQT cụ thể

Cài đặt giao tác
Chương trình ứng dụng
4
Nội dung chi tiết
Quá trình thiết kế CSDL
Mô hình thự c thể - liên kế t
Thực thể
Thuộc tính
Ràng buộc trên kiểu liên kết
Lược đồ thực thể - liên kết
Thực thể yếu
Thiết kế
Ví dụ

02:44 AM

Khoa CNTT

5
Mô hình thực thể - liên kết
Đượ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ể- liên kết: biểu diễn mô hình ER

(Entity-Relationship Diagram)
Tập thực thể (Entity Sets)
Thuộc tính (Attributes)
Mối quan hệ (Relationship)

02:44 AM

Khoa CNTT

6
Thực thể
Một thực thể là một đối tượng của thế giới thực.

Thực thể được mô tả bởi một tập các thuộc tính
Thực thể: là đối tượng vật lý cụ thể hoặc trừu tượng
Tập hợp các thực thể giống nhau tạo thành 1 tập
thực thể
Chú ý
o Thực thể (Entity) --- Đối tượng (Object)
o Tập thực thể (Entity set) --Lớp đối tượng (Class)

02:44 AM

Khoa CNTT

7
Tập thực thể (tt)
Ví dụ “Quản lý đề án công ty”
o Một nhân viên là một thực thể
o Tập hợp các nhân viên là tập thực thể
o Một đề án là một thực thể
o Tập hợp các đề án là tập thực thể
o Một phòng ban là một thực thể
o Tập hợp các phòng ban là tập thực thể

02:44 AM

Khoa CNTT

8
Ví dụ QL Tuyển sinh
Thí sinh
Trường
Khoa
Ngành
Khối thi
Môn thi

02:44 AM

Khoa CNTT

9
Thuộc tính
Là các đặc trưng để mô tả thực thể. Mỗi thực thể cụ thể sẽ có

các giá trị cho mỗi thuộc tính của nó.
Miền giá trị của thuộc tính (domain)
o Kiểu chuỗi (string)
o Kiểu số nguyên (integer)
o Kiểu số thực …

Ví dụ tập thực thể NHANVIEN có các thuộc tính
o Họ tên (hoten: string[30])
o Ngày sinh (ns: date)
o Nơi sinh(string [40])
o …

02:44 AM

Khoa CNTT

10
Thuộc tính
Ví dụ: Tuyển sinh
o Thí sinh: SBD (string [9]), họ tên, ngày sinh, nơi sinh,

khu vực, đối tượng ưu tiên, trường THPT
o Trường: Mã, tên , địa chỉ, điện thoại
o Khoa: Mã, tên khoa, địa chỉ, điện thoại
o Ngành:Mã, tên, chỉ tiêu ts, điểm chuẩn
o Khối thi: Mã, tên
o Môn thi: Mã, tên, hình thức thi, thời gian thi.
Miền giá trị của thuộc tính: tập tất cả các giá trị có thể
gán cho thuộc tính.

02:44 AM

Khoa CNTT

11
Thuộc tính (tính chất)
Loại thuộc tính
o Thuộc tính đơn – không thể tách nhỏ ra được
o Thuộc tính phức hợp – có thể tách ra thành các thành

phần nhỏ hơn
o Đơn trị: các thuộc tính có giá trị duy nhất cho một thực
thể (VD: số CMND, …)
o Đa trị: các thuộc tính có một tập giá trị cho cùng một
thực thể (VD: bằng cấp, …)
o Suy diễn được (năm sinh   tuổi)
o Thuộc tính phức tạp: kết hợp đa trị và phức hợp

02:44 AM

Khoa CNTT

12
Thuộc tính (tính chất)
Ví dụ tập thực thể NHANVIEN có các thuộc tính
o Mã NV
o Họ tên

(MaNV: integer)
(Hoten: string[50])
o Ngày sinh
(ns:date)
o Địa chỉ
(diachi:string[100])
o Quê quán
(quequan:string[30])
o Hệ số lương
(hsluong:float)
o Hệ số phụ cấp (hsphucap:float)
o Tổng lương
(tongluong:float)
o Họ tên con

Loại thuộc tính? Miền giá trị? Và loại giá trị của tt?
02:44 AM

Khoa CNTT

13
Kiểu thực thể và khóa
Kiểu thực thể và tập thực thể
o Kiểu thực thể : tập hợp tất cả các thực thể có thuộc tính như

nhau.
o Tập thực thể: Nhóm các thực thể thuộc một kiểu trong CSDL tại
một thời điểm.
o Kiểu , tập thực thể được biểu thị bằng tên kiểu.

Khóa: là thuộc tính mà giá trị của nó khác nhau trên 2

thực thể bất kỳ thuộc kiểu thực thể đó. Khóa để phân
biệt các thực thể trong kiểu thực thể.
o Khóa có thể là 1 hay nhiều thuộc tính
o Một thực thể có thể có nhiều khóa
o Thực thể yếu: thực thể không có khóa

Ví dụ
o Nhân viên (Manv, SCMND, Họ tên, ngày sinh, nơi sinh, HSL)
o
02:44 AM Nhân thân(Manv, họ tên, quan h ệ, ngày sinh)
Khoa CNTT

14
Mối quan hệ (liên kết)
Quan hệ: Là sự liên kết giữa 2 hay nhiều kiểu thực

thể

Ví dụ giữa tập thực thể NHANVIEN và PHONGBAN

có các liên kết

o Một nhân viên thuộc một phòng ban nào đó
o Một phòng ban có một nhân viên làm quản lý

Tập các quan hệ: là tập hợp các mối liên kết giống

nhau

02:44 AM

Khoa CNTT

15
Mối quan hệ
Kiểu quan hệ (R)
SINHVIEN

Đăng_kí

LOP

Tập (thể hiện) các quan hệ

Sv1

r1

Sv2

r2

Sv3

r3

Sv4

r4

Lớp1
Lớp2
Lớp3

Sv5

02:44 AM

Khoa CNTT

16
Mối quan hệ (liên kết)
Cấp liên kết: Là số kiểu thực thể tham gia vào liên

kết đó.
Ví dụ:

o Kiểu liên kết NHANVIEN và PHONGBAN :
o Kiểu liên kết Điều_kiện (môn học):
o Kiểu liên kết Hóa đơn(khách, hàng, nhân viên):

Liên kết đệ quy: một kiểu thực thể tham gia liên kết

với các vai trò khác nhau

02:44 AM

Khoa CNTT

17
Lược đồ ER
Là đồ thị biểu diễn các tập thực thể, thuộc tính và

mối quan hệ
Đỉnh

Tên tập thực thể

Tập thực thể

Tên thuộc tính

Thuộc tính

Tên quan hệ

Quan hệ

Cung là đường nối giữa
 Tập thực thể và thuộc tính
 Mối quan hệ và tập thực thể
02:44 AM

Khoa CNTT

18
Ví dụ lược đồ ER
Kiểu liên kết
NGSINH
HONV
TENNV

LUON
G

DCHI

NHANVIEN

TENPH
G

Lam_viec

PHONGBAN

GT

Quan_ly
Phu_trach

Phan_cong

DEAN

DDIEM_D
A
TENDA

02:44 AM

Khoa CNTT

19
Ví dụ lược đồ ER (tt)
Thể hiện liên kết

02:44 AM

Khoa CNTT

20
Thể hiện của lược đồ ER
Một CSDL được mô tả bởi lược đồ ER sẽ chứa đựng

những dữ liệu cụ thể gọi là thể hiện CSDL

Mỗi tập thực thể sẽ có tập hợp hữu hạn các thực thể


Giả sử tập thực thể NHANVIEN có các thực thể như NV 1, NV2,
…NVn

Mỗi thực thể sẽ có 1 giá trị cụ thể tại mỗi thuộc tính
o
o

NV1 có TENNV=“Tung”, NS=“08/12/1955”, GT=“‘Nam”
NV2 có TENNV= “Hang”, NS=“07/19/1966”, GT=“Nu”

Chú ý

o Không lưu trữ lược đồ ER trong CSDL
o Lược đồ ER chỉ giúp ta thiết kế CSDL trước khi chuyển các quan hệ

và dữ liệu xuống mức vật lý

02:44 AM

Khoa CNTT

21
Ràng buộc trên kiểu liên kết
Thể hiện CSDL còn chứa các mối quan hệ cụ thể
o Quan hệ R kết nối n tập thực thể E1, E2, …, En
o Thể hiện của R là tập hữu hạn các danh sách rj=(e1, e2, …, en) với ei là thực thể

Ràng buộ c là nhữ ng quy địịnh để giớ ii
Ràng buộ c là nhữ ng quy đ nh để giớ
 R ⊆ E1 × E2 × E3 × … × En hạ n số các tổ hợ p có thể củ a các thự c
hạ n số các tổ hợ p có thể củ a các thự c
Xét mối quan hệ thể tham gia kiể u liên kế ttphả n ánh
thể tham gia kiể u liên kế phả n ánh
đúng ràng buộ c củ a các thự c thể trong
đúng ràng buộ c PHONGBAN ự c thể trong
củ a các th
Lam_viec
NHANVIEN
thế giớ iithự c
thế giớ thự c
Ei

NHANVIEN

PHONGBAN

Tung
Hang

Dieu hanh

Vinh
02:44 AM

Nghien cuu
Quan ly
Khoa CNTT

(Tung, Nghien cuu)
(Hang, Dieu hanh)
(Vinh, Quan ly)

22
Ràng buộc trên kiểu liên kết(tt)
1.

Ràng buộ c tỉ số: Xét mối quan hệ nhị phân R (binary relationship)
giữa 2 tập thực thể A và B
 Một-Nhiều (1:n)

A

 Một-Một (1:1)

A

 Nhiều-Một (n:1)

A

 Nhiều-Nhiều

A

1
1
n
n

R
R
R
R

n
1
1
m

B
B
B
B

(n:m)

02:44 AM

Khoa CNTT

23
Ràng buộc trên kiểu liên kết
1.

Ràng buộ c tỉ số: ví dụ
NHANVIEN
NHANVIEN

NHANVIEN

1

n

1

Quan_ly

Lam_viec _tai

n

Tham_gia

1

m

DONVI
DONVI

DUAN

Ràng buộ ccttỉssốllự cllượ ngphả n ánh
Ràng buộ ỉ ố ự c ượ ng phả n ánh
ssốcác thể hiệ n liên kế ttmà mộ tt
ố các thể hiệ n liên kế mà mộ
thự ccthể có thể tham gia
thự thể có thể tham gia
02:44 AM

Khoa CNTT

24
Ràng buộc trên kiểu liên kết
1.

Ràng buộ c tỉ số: Bài tập
Xác định mối quan hệ và xây dựng lược đồ ER đối với CSDL thư
viện gồm các kiểu thực thể như sau:
BANDOC (mã, họ tên),
TACGIA (mã, họ tên, địa chỉ),
SACH(mã, tên sách),
NXB(mã, tên, địa chỉ),
DONVI(mã, tên đơn vị)

02:44 AM

Khoa CNTT

25
Ràng buộc trên kiểu liên kết
(min, max) chỉ định mỗi thực thể tham gia ít nhất và

nhiều nhất vào thể hiện của R
E

(min1, max2)

R

(min2, max2)

F

(0,1) – không hoặc 1
 (1,1) – duy nhất 1
 (0,n) – không hoặc nhiều
 (1,n) – một hoặc nhiều


02:44 AM

Khoa CNTT

26
Ràng buộc trên kiểu liên kết
Ví dụ

Một phòng ban có nhiều nhân viên
(1,n)

NV

Lam_viec

PB

Một nhân viên chỉ thuộc 1 phòng ban
(1,1)

NV

PB

Lam_viec

Một nhân viên có thể được phân công vào nhiều đề án

hoặc không được phân công vào đề án nào
(0,n)

NV

(1,n)
Phan_con
g

DA

Một nhân viên có thể là trưởng phòng của 1 phòng ban

nào đó

(0,1)

NV
02:44 AM

Khoa CNTT

(1,1)
La_truong_phong

PB
27
Ràng buộc trên kiểu liên kết
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
NHANVIEN

Người hướng dẫn
(0,n)

Huong_dan

Người được hướng dẫn (0,1)

02:44 AM

Khoa CNTT

28
Ràng buộc trên kiểu liên kết
2. Ràng buộ c tham gia và sự phụ thuộ c tồ n tạ i
NHANVIE
N

Quan_ly

PHONGBA
N

Xét ví dụ trên
 Có phải phòng nào cũng có người quản lý ?



Đúng đó là ràng buộc tham gia toàn bộ của thực thể PHONGBAN
trong liên kết (sự phụ thuộc tồn tại)
Tham gia toàn bộ vào liên kết

 Có phải nhân viên nào cũng là trưởng phòng?


Sai  NHANVIEN tham gia bộ phân vào liên kết

Biểu diễn
 Ràng buộc tham gia toàn bộ  hoặc
 Ràng buộc tham gia bộ phận

02:44 AM

Khoa CNTT

Ràng buộ cctham gia
Ràng buộ tham gia
chỉ ỉra ssựttồ nttạ iccủ a
ch ra ự ồ n ạ i ủ a
mộ ttkiể u thự ccthể
mộ kiể u thự thể
phụ thuộ ccvào mộ tt
phụ thuộ vào mộ
kiể u thự ccthể khác
kiể u thự thể khác
thông qua liên kế tt??
thông qua liên kế
29
Ràng buộc trên kiểu liên kết
- Có 2 loại ràng buộc: Ràng buộc tỉ số lực lượng, được biểu diễn
bằng cặp ( k1:k2); Ràng buộc tham gia. Được gọi chung là ràng
buộc cấu trúc;
- Có thể dùng cặp (min, max) để phản ảnh ràng buộc cấu trúc
min = 0  ràng buộc tham gia bộ phận
min > 0  ràng buộc tham gia toàn bộ

02:44 AM

Khoa CNTT

30
Thuộc tính trên mối 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ệ
NHANVIEN

(0,n)

(1,n)
Lam_viec

DUAN

THGIAN

02:44 AM

Khoa CNTT

31
Tập thực thể yếu
Là thực thể không có các thuộc tính khóa,
Thực thể yếu (weak entity set) phải tham gia vào mối

quan hệ mà trong đó có một tập thực thể chính (kiểu
thực thể chủ)
Thực thể yếu được xác định bằng cách liên kết với các
thực thể chủ (liên kết xác định)
Mô tả kiểu thực thể yếu và liên kết xác định bằng
hình chữ nhật và hình thoi nét đôi
NHANVIE
N
02:44 AM

1

Khoa CNTT

có

n

CON
32
Tập thực thể yếu
Ví dụ 1

MANV
HONV
TENNV

NS

LUON
G

NHANVIEN

DCHI
(0,n)

Co_than_nhan
(1,1)

GT

THANNHAN

02:44 AM

Khoa CNTT

QUANH
E
NS
GT
TENTN

33
Tập thực thể yếu
Ví dụ 2

MAHD
NGAYH
D

HOA_DON

TONGTIE
N

(1,n)

HD_CT
(1,1)

CHI_TIET
(1,1)

SL_HH
SOTIE
N

HH_CT
(1,n)

HANG_HOA

TENHH
DGIA
MAHH

02:44 AM

Khoa CNTT

34
Các ký hiệu (Biểu đồ ER)

Kiểu thực thể

Thuộc tính phức hợp

Kiểu thực thể yếu
Thuộc tính suy diễn
được

Kiểu liên kết

E1: tham gia bộ
phận, E2 tham gia
toàn bộ

Kiểu liên kết xác
định
Thuộc tính

M

Tỉ số lực lượng E1: E2
là M:N

Thuộc tính khóa
Thuộc tính đa trị
02:44 AM

Khoa CNTT

Ràng buộc cấu trúc min,
max của kiểu thực thể E
tham gia trong R

35
Nội dung chi tiết
Quá trình thiết kế CSDL
Mô hình thực thể - liên kết
Thiế t kế
Các bước thiết kế
Nguyên lý thiết kế

Ví dụ

02:44 AM

Khoa CNTT

36
Các bước thiết kế
B1: Xác định tập thực thể
B2: Xác định mối quan hệ
B3: Xác định thuộc tính và gắn thuộc tính cho tập

thực thể và mối quan hệ
B4: Quyết định miền giá trị cho thuộc tính
B5: Quyết định thuộc tính khóa
B6: Quyết định (min, max) cho mối quan hệ và thể
hiện chúng trên lược đồ thực thể liên kết

02:44 AM

Khoa CNTT

37
Qui tắc thiết kế
Chính xác
Tránh trùng lặp
Dễ hiểu
Chọn đúng mối quan hệ
Chọn đúng kiểu thuộc tính

02:44 AM

Khoa CNTT

38
Nội dung chi tiết
Quá trình thiết kế CSDL
Mô hình thực thể - quan hệ
Thiết kế
Ví dụ
Quản lý đề án công ty

02:44 AM

Khoa CNTT

39
Ví dụ ‘Quản lý đề án công ty’
CSDL đề án công ty theo dõi các thông tin liên quan

đến nhân viên, phòng ban và đề án

Cty có nhiều đơn vị, mỗi đơn vị có tên duy nhất, mã

đơn vị duy nhất, một trưởng phòng và ngày nhận chức.
Mỗi đơn vị có thể ở nhiều địa điểm khác nhau.
Dự án có tên duy nhất, mã duy nhất, do 1 một phòng
ban chủ trì và được triển khai ở 1 địa điểm.
Nhân viên có mã số, tên, địa chỉ, ngày sinh, giới tính và
lương. Mỗi nhân viên làm việc ở 1 phòng ban, tham gia
vào các đề án với số giờ làm việc khác nhau. Mỗi nhân
viên đều có một người quản lý trực tiếp.
Một nhân viên có thể có những người con được hưởng
bảo hiểm theo nhân viên. Mỗi người con của nhân viên
có tên, giới tính, ngày sinh.
02:44 AM

Khoa CNTT

40
Ví dụ
Họđệm

Tên
Ngàysinh

Giớitính

Lương

Ngày bắt đầu

Địachỉ

Họtên

Tên

Mãsố

Địađiểm

Quảnlý
Mã số

NHÂNVIÊN

ĐƠNVỊ

Làmviệccho

Giám sát

Có

Kiểm
soát

Sốgiờ

Làm việc
trên
DỰÁN

CON

Tên
Tên

02:44 AM

Ngàysinh

Mãsố

Địađiểm

Giớitính

Khoa CNTT

41
Ví dụ
Họđệm

Tên
Ngàysinh

Giớitính

Lương

Ngày bắt đầu

Địachỉ

Họtên

Tên

Mãsố

Địađiểm

Quảnlý

(0,1)
Mã số

(1,1)

NHÂNVIÊN

ĐƠNVỊ
(1,1)

(0,N)

(0,1)

(0,N)

Giám sát

Có

(1,1)

(1,N)

Làmviệccho

(0,N)
Kiểm
soát

Sốgiờ

DỰÁN

Tên

02:44 AM

Ngàysinh

(1,1)

(1,N)

Làm việc
trên

CON

Tên

(0,N)

Mãsố

Địađiểm

Giớitính

Khoa CNTT

42
Bài tập: Quản lý thi tuyển sinh
Hãy xác đị nh các thự c thể (thuộ c tính, khóa) và các
quan hệ , các ràng buộ c; dự ng biể u đồ ER dự a trên mô tả
sau:
Mỗi

thí sinh có thể đăng kí 2 nguyện vọng (2 ngành)
Mỗi trường có thể có một hoặc hơn 1 ngành
Mỗi ngành có thể có 1 hoặc nhiều khối thi
Mỗi khối có 3 môn thi
Mỗi phòng thi có 2 cán b ộ là giám th ị
Một giám sát (cũng là cán b ộ) giám sát t ối đa 6 giám th ị
Mỗi phòng thi không quá 30 thí sinh

02:44 AM

Khoa CNTT

43
Tài liệu tham khảo
Giáo trình CSDL
Chương 2

Database management system
Chapter 2

An introduction to Database System
Chapter 13

02:44 AM

Khoa CNTT

44
Bài tập về nhà
Bài tập
Các bài tập 1 và 2 trong chương 2

Xây dựng mô hình ER cho CSDL TRƯỜNG
 Xây dựng mô hình ER cho CSDL THƯ VIỆN


02:44 AM

Khoa CNTT

45
BT 1
Hãy xây dựng lược đồ ER cho CSDL “TRƯỜNG”, d ựa trên các ghi chép sau:

 Trường được chia thành các trường con: Trường KHTN, Trường KHXH, Trường












02:44 AM

Công nghệ,…. Mỗi trường có một hiệu trưởng quản lý. Mỗi hiệu trưởng quản lý
một trường.
Mỗi trường có nhiều khoa. Chẳng hạn, trường KHTN có các khoa Toán, Lý, Hoá,…
Mỗi một khoa chỉ thuộc về một trường. Thông tin về Khoa gồm Mã khoa, tên khoa,
địa chỉ, số điện thoại, tên trường.
Mỗi Khoa cung cấp nhiều môn học. Mỗi môn học gồm có Tên môn học, mã số, số
đơn vị học trình, trình độ, tên Khoa.
Mỗi môn học có thể có nhiều học phần.Mỗi học phần được lưu giữ bằng các thông
tin: Mã học phần, Tên môn học, Tên giáo viên dạy, học kỳ.
Mỗi khoa có nhiều giáo viên làm việc, nhưng mỗi giáo viên chỉ làm việc cho một
khoa. Mỗi một khoa có một chủ nhiệm khoa, đó là một giáo viên.
Mỗi giáo viên có thể dạy nhiều nhất là 4 học phần và cũng có thể không dạy học
phần nào.
Mỗi sinh viên phải học nhiều học phần.
Mỗi một khoa có nhiều sinh viên, mỗi sinh viên chỉ thuộc về một khoa. Thông tin
về mỗi sinh viên gồm: Mã sinh viên, Họ tên, địa chỉ, ngày sinh, giới tính, Lớp, Tên
Khoa và chế độ đào tạo.
Mỗi sinh viên có một người giám sát (giáo viên chủ nhiệm), người đó là một giáo
viên.
Sau mỗi học kỳ sẽ có một danh sách điểm để phân loại. Nó gồm các thông tin: Mã
sinh viên, mã học phần, điểm bằng chữ, điểm bằng số.

Khoa CNTT

46
Cơ sở dữ liệu

BT 2

Hãy xây dựng lược đồ ER cho CSDL “THƯ VIỆN”, dựa trên mô tả sau:

 Thư viện được chia ra thành các nhánh. Thông tin về mỗi nhánh gồm có

Mã nhánh, Tên nhánh và Địa chỉ.
 Mỗi cuốn sách trong thư viện có các thông tin về Mã sách, Tên sách Nhà
xuất bản và Tác giả…
 Một tác giả có thể viết nhiều cuốn sách. Một cuốn sách có thể có nhiều
tác giả viết.
 Một nhà xuất bản xuất bản nhiều cuốn sách. Một cuốn sách do một nhà
xuất bản xuất bản. Thông tin về Nhà xuất bản gồm có Tên, Địachỉ và
Sốđiệnthoại.
 Một cuốn sách có thể có nhiều bản sao được lưu trữ tại các nhánh. Thông
tin về bản sao sách gồm Mã sách, số các bản sao.
 Thư viện có những người mượn sách. Thông tin về những người mượn
sách gồm có Số thẻ, Họ tên, Địa chỉ và Số điện thoại.
 Sách được cho các người mượn mượn tại các nhánh. Thông tin về một
lần mượn gồm có Ngày mượn và ngày trả.
02:44 AM

Khoa CNTT

47

More Related Content

What's hot

lý thuyết cơ sở dữ liệu phân tán
lý thuyết cơ sở dữ liệu phân tánlý thuyết cơ sở dữ liệu phân tán
lý thuyết cơ sở dữ liệu phân tánNgo Trung
 
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
 
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
 
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
 
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
 
Báo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thốngBáo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thốngJojo Kim
 
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
 
Chương 2. Các khái niệm trong CSDL
Chương 2. Các khái niệm trong CSDL Chương 2. Các khái niệm trong CSDL
Chương 2. Các khái niệm trong CSDL Hoa Le
 
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
 
chuong 4. dai so boole
chuong 4.  dai so boolechuong 4.  dai so boole
chuong 4. dai so boolekikihoho
 
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
 
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 giảng kiến trúc máy tính
Bài giảng kiến trúc máy tínhBài giảng kiến trúc máy tính
Bài giảng kiến trúc máy tínhCao Toa
 
Hệ thống quản lý rạp chiếu phim
Hệ thống quản lý          rạp chiếu phimHệ thống quản lý          rạp chiếu phim
Hệ thống quản lý rạp chiếu phimvennguyennoinho
 
Bai03 he thong tap tin fat
Bai03   he thong tap tin fatBai03   he thong tap tin fat
Bai03 he thong tap tin fatVũ Sang
 
Bai giang cau truc may tinh
Bai giang cau truc may tinhBai giang cau truc may tinh
Bai giang cau truc may tinhDong Van
 

What's hot (20)

lý thuyết cơ sở dữ liệu phân tán
lý thuyết cơ sở dữ liệu phân tánlý thuyết cơ sở dữ liệu phân tán
lý thuyết cơ sở dữ liệu phân tán
 
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
 
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
 
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
 
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
 
Báo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thốngBáo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thống
 
NoSql Database
NoSql DatabaseNoSql Database
NoSql Database
 
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
 
Chương 2. Các khái niệm trong CSDL
Chương 2. Các khái niệm trong CSDL Chương 2. Các khái niệm trong CSDL
Chương 2. Các khái niệm trong CSDL
 
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
 
chuong 4. dai so boole
chuong 4.  dai so boolechuong 4.  dai so boole
chuong 4. dai so boole
 
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
 
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 giảng kiến trúc máy tính
Bài giảng kiến trúc máy tínhBài giảng kiến trúc máy tính
Bài giảng kiến trúc máy tính
 
Báo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin Tức
Báo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin TứcBáo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin Tức
Báo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin Tức
 
Ktmt chuong 2
Ktmt chuong 2Ktmt chuong 2
Ktmt chuong 2
 
Hệ thống quản lý rạp chiếu phim
Hệ thống quản lý          rạp chiếu phimHệ thống quản lý          rạp chiếu phim
Hệ thống quản lý rạp chiếu phim
 
Bai03 he thong tap tin fat
Bai03   he thong tap tin fatBai03   he thong tap tin fat
Bai03 he thong tap tin fat
 
Bai giang cau truc may tinh
Bai giang cau truc may tinhBai giang cau truc may tinh
Bai giang cau truc may tinh
 

Similar to C2 1

csdl - buoi2-3-4
csdl - buoi2-3-4csdl - buoi2-3-4
csdl - buoi2-3-4kikihoho
 
[123doc] mo-hinh-thuc-the-moi-ket-hop
[123doc]   mo-hinh-thuc-the-moi-ket-hop[123doc]   mo-hinh-thuc-the-moi-ket-hop
[123doc] mo-hinh-thuc-the-moi-ket-hopMay Trang
 
13929219602082.ppt
13929219602082.ppt13929219602082.ppt
13929219602082.pptminh dang
 
Luận văn: Nghiên cứu DIDACTIC phần bổ sung của chương trình thí điểm trung họ...
Luận văn: Nghiên cứu DIDACTIC phần bổ sung của chương trình thí điểm trung họ...Luận văn: Nghiên cứu DIDACTIC phần bổ sung của chương trình thí điểm trung họ...
Luận văn: Nghiên cứu DIDACTIC phần bổ sung của chương trình thí điểm trung họ...Viết thuê trọn gói ZALO 0934573149
 
W03_Thietkecosodulieulogic.pptx
W03_Thietkecosodulieulogic.pptxW03_Thietkecosodulieulogic.pptx
W03_Thietkecosodulieulogic.pptxHnginh10297
 
Mô hình dữ liệu quan hệ Các khái niệm của mô hình quan hệ Ràng buộc toàn vẹn ...
Mô hình dữ liệu quan hệ Các khái niệm của mô hình quan hệ Ràng buộc toàn vẹn ...Mô hình dữ liệu quan hệ Các khái niệm của mô hình quan hệ Ràng buộc toàn vẹn ...
Mô hình dữ liệu quan hệ Các khái niệm của mô hình quan hệ Ràng buộc toàn vẹn ...BangNgoVanCong
 
buoi2_MoHinhQuanHe.ppt
buoi2_MoHinhQuanHe.pptbuoi2_MoHinhQuanHe.ppt
buoi2_MoHinhQuanHe.pptTrngTun36
 

Similar to C2 1 (20)

csdl - buoi2-3-4
csdl - buoi2-3-4csdl - buoi2-3-4
csdl - buoi2-3-4
 
[123doc] mo-hinh-thuc-the-moi-ket-hop
[123doc]   mo-hinh-thuc-the-moi-ket-hop[123doc]   mo-hinh-thuc-the-moi-ket-hop
[123doc] mo-hinh-thuc-the-moi-ket-hop
 
C3 1
C3 1C3 1
C3 1
 
Pttkhtttqlslide5
Pttkhtttqlslide5Pttkhtttqlslide5
Pttkhtttqlslide5
 
Pttkhtttqlslide5
Pttkhtttqlslide5Pttkhtttqlslide5
Pttkhtttqlslide5
 
13929219602082.ppt
13929219602082.ppt13929219602082.ppt
13929219602082.ppt
 
Final
FinalFinal
Final
 
Csdl hdt
Csdl hdtCsdl hdt
Csdl hdt
 
GIÁO TRÌNH ACCESS 2003
GIÁO TRÌNH ACCESS 2003GIÁO TRÌNH ACCESS 2003
GIÁO TRÌNH ACCESS 2003
 
Luận văn: Dạy học giới hạn hữu hạn của hàm số ở trường phổ thông
Luận văn: Dạy học giới hạn hữu hạn của hàm số ở trường phổ thôngLuận văn: Dạy học giới hạn hữu hạn của hàm số ở trường phổ thông
Luận văn: Dạy học giới hạn hữu hạn của hàm số ở trường phổ thông
 
Luận văn: CASYOPÉE và việc dạy học khái niệm hàm số trong môi trường tích hợp...
Luận văn: CASYOPÉE và việc dạy học khái niệm hàm số trong môi trường tích hợp...Luận văn: CASYOPÉE và việc dạy học khái niệm hàm số trong môi trường tích hợp...
Luận văn: CASYOPÉE và việc dạy học khái niệm hàm số trong môi trường tích hợp...
 
Giaoandientu bai10lop12
Giaoandientu bai10lop12Giaoandientu bai10lop12
Giaoandientu bai10lop12
 
Giaoandientu bai10lop12
Giaoandientu bai10lop12Giaoandientu bai10lop12
Giaoandientu bai10lop12
 
1-Background.pdf
1-Background.pdf1-Background.pdf
1-Background.pdf
 
Luận văn: Nghiên cứu DIDACTIC phần bổ sung của chương trình thí điểm trung họ...
Luận văn: Nghiên cứu DIDACTIC phần bổ sung của chương trình thí điểm trung họ...Luận văn: Nghiên cứu DIDACTIC phần bổ sung của chương trình thí điểm trung họ...
Luận văn: Nghiên cứu DIDACTIC phần bổ sung của chương trình thí điểm trung họ...
 
W03_Thietkecosodulieulogic.pptx
W03_Thietkecosodulieulogic.pptxW03_Thietkecosodulieulogic.pptx
W03_Thietkecosodulieulogic.pptx
 
29421864 cosodulieu02
29421864 cosodulieu0229421864 cosodulieu02
29421864 cosodulieu02
 
Chap03
Chap03Chap03
Chap03
 
Mô hình dữ liệu quan hệ Các khái niệm của mô hình quan hệ Ràng buộc toàn vẹn ...
Mô hình dữ liệu quan hệ Các khái niệm của mô hình quan hệ Ràng buộc toàn vẹn ...Mô hình dữ liệu quan hệ Các khái niệm của mô hình quan hệ Ràng buộc toàn vẹn ...
Mô hình dữ liệu quan hệ Các khái niệm của mô hình quan hệ Ràng buộc toàn vẹn ...
 
buoi2_MoHinhQuanHe.ppt
buoi2_MoHinhQuanHe.pptbuoi2_MoHinhQuanHe.ppt
buoi2_MoHinhQuanHe.ppt
 

More from Trần Thanh

More from Trần Thanh (20)

8.replication
8.replication8.replication
8.replication
 
7. backup & restore data
7. backup & restore data7. backup & restore data
7. backup & restore data
 
07 trigger view
07 trigger view07 trigger view
07 trigger view
 
6.3 my sql queryoptimization_part2
6.3 my sql queryoptimization_part26.3 my sql queryoptimization_part2
6.3 my sql queryoptimization_part2
 
6.2 my sql queryoptimization_part1
6.2 my sql queryoptimization_part16.2 my sql queryoptimization_part1
6.2 my sql queryoptimization_part1
 
6.1 query optimization overview
6.1 query optimization overview6.1 query optimization overview
6.1 query optimization overview
 
5. indexing
5. indexing5. indexing
5. indexing
 
4.2 transaction 2
4.2 transaction 24.2 transaction 2
4.2 transaction 2
 
4.2 transaction
4.2 transaction4.2 transaction
4.2 transaction
 
4 trigger
4  trigger4  trigger
4 trigger
 
2.3 quan ly truy cap
2.3 quan ly truy cap2.3 quan ly truy cap
2.3 quan ly truy cap
 
2.1 view
2.1 view2.1 view
2.1 view
 
01 gioithieu
01 gioithieu01 gioithieu
01 gioithieu
 
2.2 cac chuong trinh my sql
2.2 cac chuong trinh my sql2.2 cac chuong trinh my sql
2.2 cac chuong trinh my sql
 
9. partitioning
9. partitioning9. partitioning
9. partitioning
 
Chuan
ChuanChuan
Chuan
 
C4 1 tuan 14
C4 1 tuan 14C4 1 tuan 14
C4 1 tuan 14
 
C3 2
C3 2C3 2
C3 2
 
C3 2 (tuan6,7)
C3 2 (tuan6,7)C3 2 (tuan6,7)
C3 2 (tuan6,7)
 
C1
C1C1
C1
 

C2 1

  • 1. Mô hình thực thể - liên kết (Entity-Relationship)  Do P.P Chen giới thiệu năm 1976  Mô hình dữ liệu quan niệm bậc cao hỗ trợ thiết kế CSDL, sử dụng các khái niệm : thực thể, thuộc tính, các liên kết.
  • 2. Nội dung chi tiết Quá trình thiết kế CSDL Mô hình thực thể liên kết (ER) Thiết kế Ví dụ Mô hình thực thể liên kết mở rộng (EER) 02:44 AM Khoa CNTT 2
  • 3. Quá trình thiết kế CSDL Khảo sát yêu cầu, nghiệp vụ 02:44 AM thiết kế E/R Khoa CNTT Lược đồ quan hệ HQT CSDL quan hệ 3
  • 4. Quá trình thiết kế CSDL Thế giới thực Phân tích yêu cầu Các yêu cầu về dữ liệu Các yêu cầu về chức năng Phân tích chức năng TK quan niệm Lược đồ quan niệm Các đặc tả chức năng Độc lập HQT Thiết kế mức logic/ánh xạ Lược đồ logic Thiết kế mức vật lý Lược đồ trong 02:44 AM Khoa CNTT Thiết kế chương trình ứng dụng Phụ thuộc HQT cụ thể Cài đặt giao tác Chương trình ứng dụng 4
  • 5. Nội dung chi tiết Quá trình thiết kế CSDL Mô hình thự c thể - liên kế t Thực thể Thuộc tính Ràng buộc trên kiểu liên kết Lược đồ thực thể - liên kết Thực thể yếu Thiết kế Ví dụ 02:44 AM Khoa CNTT 5
  • 6. Mô hình thực thể - liên kết Đượ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ể- liên kết: biểu diễn mô hình ER (Entity-Relationship Diagram) Tập thực thể (Entity Sets) Thuộc tính (Attributes) Mối quan hệ (Relationship) 02:44 AM Khoa CNTT 6
  • 7. Thực thể Một thực thể là một đối tượng của thế giới thực. Thực thể được mô tả bởi một tập các thuộc tính Thực thể: là đối tượng vật lý cụ thể hoặc trừu tượng Tập hợp các thực thể giống nhau tạo thành 1 tập thực thể Chú ý o Thực thể (Entity) --- Đối tượng (Object) o Tập thực thể (Entity set) --Lớp đối tượng (Class) 02:44 AM Khoa CNTT 7
  • 8. Tập thực thể (tt) Ví dụ “Quản lý đề án công ty” o Một nhân viên là một thực thể o Tập hợp các nhân viên là tập thực thể o Một đề án là một thực thể o Tập hợp các đề án là tập thực thể o Một phòng ban là một thực thể o Tập hợp các phòng ban là tập thực thể 02:44 AM Khoa CNTT 8
  • 9. Ví dụ QL Tuyển sinh Thí sinh Trường Khoa Ngành Khối thi Môn thi 02:44 AM Khoa CNTT 9
  • 10. Thuộc tính Là các đặc trưng để mô tả thực thể. Mỗi thực thể cụ thể sẽ có các giá trị cho mỗi thuộc tính của nó. Miền giá trị của thuộc tính (domain) o Kiểu chuỗi (string) o Kiểu số nguyên (integer) o Kiểu số thực … Ví dụ tập thực thể NHANVIEN có các thuộc tính o Họ tên (hoten: string[30]) o Ngày sinh (ns: date) o Nơi sinh(string [40]) o … 02:44 AM Khoa CNTT 10
  • 11. Thuộc tính Ví dụ: Tuyển sinh o Thí sinh: SBD (string [9]), họ tên, ngày sinh, nơi sinh, khu vực, đối tượng ưu tiên, trường THPT o Trường: Mã, tên , địa chỉ, điện thoại o Khoa: Mã, tên khoa, địa chỉ, điện thoại o Ngành:Mã, tên, chỉ tiêu ts, điểm chuẩn o Khối thi: Mã, tên o Môn thi: Mã, tên, hình thức thi, thời gian thi. Miền giá trị của thuộc tính: tập tất cả các giá trị có thể gán cho thuộc tính. 02:44 AM Khoa CNTT 11
  • 12. Thuộc tính (tính chất) Loại thuộc tính o Thuộc tính đơn – không thể tách nhỏ ra được o Thuộc tính phức hợp – có thể tách ra thành các thành phần nhỏ hơn o Đơn trị: các thuộc tính có giá trị duy nhất cho một thực thể (VD: số CMND, …) o Đa trị: các thuộc tính có một tập giá trị cho cùng một thực thể (VD: bằng cấp, …) o Suy diễn được (năm sinh   tuổi) o Thuộc tính phức tạp: kết hợp đa trị và phức hợp 02:44 AM Khoa CNTT 12
  • 13. Thuộc tính (tính chất) Ví dụ tập thực thể NHANVIEN có các thuộc tính o Mã NV o Họ tên (MaNV: integer) (Hoten: string[50]) o Ngày sinh (ns:date) o Địa chỉ (diachi:string[100]) o Quê quán (quequan:string[30]) o Hệ số lương (hsluong:float) o Hệ số phụ cấp (hsphucap:float) o Tổng lương (tongluong:float) o Họ tên con Loại thuộc tính? Miền giá trị? Và loại giá trị của tt? 02:44 AM Khoa CNTT 13
  • 14. Kiểu thực thể và khóa Kiểu thực thể và tập thực thể o Kiểu thực thể : tập hợp tất cả các thực thể có thuộc tính như nhau. o Tập thực thể: Nhóm các thực thể thuộc một kiểu trong CSDL tại một thời điểm. o Kiểu , tập thực thể được biểu thị bằng tên kiểu. Khóa: là thuộc tính mà giá trị của nó khác nhau trên 2 thực thể bất kỳ thuộc kiểu thực thể đó. Khóa để phân biệt các thực thể trong kiểu thực thể. o Khóa có thể là 1 hay nhiều thuộc tính o Một thực thể có thể có nhiều khóa o Thực thể yếu: thực thể không có khóa Ví dụ o Nhân viên (Manv, SCMND, Họ tên, ngày sinh, nơi sinh, HSL) o 02:44 AM Nhân thân(Manv, họ tên, quan h ệ, ngày sinh) Khoa CNTT 14
  • 15. Mối quan hệ (liên kết) Quan hệ: Là sự liên kết giữa 2 hay nhiều kiểu thực thể Ví dụ giữa tập thực thể NHANVIEN và PHONGBAN có các liên kết o Một nhân viên thuộc một phòng ban nào đó o Một phòng ban có một nhân viên làm quản lý Tập các quan hệ: là tập hợp các mối liên kết giống nhau 02:44 AM Khoa CNTT 15
  • 16. Mối quan hệ Kiểu quan hệ (R) SINHVIEN Đăng_kí LOP Tập (thể hiện) các quan hệ Sv1 r1 Sv2 r2 Sv3 r3 Sv4 r4 Lớp1 Lớp2 Lớp3 Sv5 02:44 AM Khoa CNTT 16
  • 17. Mối quan hệ (liên kết) Cấp liên kết: Là số kiểu thực thể tham gia vào liên kết đó. Ví dụ: o Kiểu liên kết NHANVIEN và PHONGBAN : o Kiểu liên kết Điều_kiện (môn học): o Kiểu liên kết Hóa đơn(khách, hàng, nhân viên): Liên kết đệ quy: một kiểu thực thể tham gia liên kết với các vai trò khác nhau 02:44 AM Khoa CNTT 17
  • 18. Lược đồ ER Là đồ thị biểu diễn các tập thực thể, thuộc tính và mối quan hệ Đỉnh Tên tập thực thể Tập thực thể Tên thuộc tính Thuộc tính Tên quan hệ Quan hệ Cung là đường nối giữa  Tập thực thể và thuộc tính  Mối quan hệ và tập thực thể 02:44 AM Khoa CNTT 18
  • 19. Ví dụ lược đồ ER Kiểu liên kết NGSINH HONV TENNV LUON G DCHI NHANVIEN TENPH G Lam_viec PHONGBAN GT Quan_ly Phu_trach Phan_cong DEAN DDIEM_D A TENDA 02:44 AM Khoa CNTT 19
  • 20. Ví dụ lược đồ ER (tt) Thể hiện liên kết 02:44 AM Khoa CNTT 20
  • 21. Thể hiện của lược đồ ER Một CSDL được mô tả bởi lược đồ ER sẽ chứa đựng những dữ liệu cụ thể gọi là thể hiện CSDL Mỗi tập thực thể sẽ có tập hợp hữu hạn các thực thể  Giả sử tập thực thể NHANVIEN có các thực thể như NV 1, NV2, …NVn Mỗi thực thể sẽ có 1 giá trị cụ thể tại mỗi thuộc tính o o NV1 có TENNV=“Tung”, NS=“08/12/1955”, GT=“‘Nam” NV2 có TENNV= “Hang”, NS=“07/19/1966”, GT=“Nu” Chú ý o Không lưu trữ lược đồ ER trong CSDL o Lược đồ ER chỉ giúp ta thiết kế CSDL trước khi chuyển các quan hệ và dữ liệu xuống mức vật lý 02:44 AM Khoa CNTT 21
  • 22. Ràng buộc trên kiểu liên kết Thể hiện CSDL còn chứa các mối quan hệ cụ thể o Quan hệ R kết nối n tập thực thể E1, E2, …, En o Thể hiện của R là tập hữu hạn các danh sách rj=(e1, e2, …, en) với ei là thực thể Ràng buộ c là nhữ ng quy địịnh để giớ ii Ràng buộ c là nhữ ng quy đ nh để giớ  R ⊆ E1 × E2 × E3 × … × En hạ n số các tổ hợ p có thể củ a các thự c hạ n số các tổ hợ p có thể củ a các thự c Xét mối quan hệ thể tham gia kiể u liên kế ttphả n ánh thể tham gia kiể u liên kế phả n ánh đúng ràng buộ c củ a các thự c thể trong đúng ràng buộ c PHONGBAN ự c thể trong củ a các th Lam_viec NHANVIEN thế giớ iithự c thế giớ thự c Ei NHANVIEN PHONGBAN Tung Hang Dieu hanh Vinh 02:44 AM Nghien cuu Quan ly Khoa CNTT (Tung, Nghien cuu) (Hang, Dieu hanh) (Vinh, Quan ly) 22
  • 23. Ràng buộc trên kiểu liên kết(tt) 1. Ràng buộ c tỉ số: Xét mối quan hệ nhị phân R (binary relationship) giữa 2 tập thực thể A và B  Một-Nhiều (1:n) A  Một-Một (1:1) A  Nhiều-Một (n:1) A  Nhiều-Nhiều A 1 1 n n R R R R n 1 1 m B B B B (n:m) 02:44 AM Khoa CNTT 23
  • 24. Ràng buộc trên kiểu liên kết 1. Ràng buộ c tỉ số: ví dụ NHANVIEN NHANVIEN NHANVIEN 1 n 1 Quan_ly Lam_viec _tai n Tham_gia 1 m DONVI DONVI DUAN Ràng buộ ccttỉssốllự cllượ ngphả n ánh Ràng buộ ỉ ố ự c ượ ng phả n ánh ssốcác thể hiệ n liên kế ttmà mộ tt ố các thể hiệ n liên kế mà mộ thự ccthể có thể tham gia thự thể có thể tham gia 02:44 AM Khoa CNTT 24
  • 25. Ràng buộc trên kiểu liên kết 1. Ràng buộ c tỉ số: Bài tập Xác định mối quan hệ và xây dựng lược đồ ER đối với CSDL thư viện gồm các kiểu thực thể như sau: BANDOC (mã, họ tên), TACGIA (mã, họ tên, địa chỉ), SACH(mã, tên sách), NXB(mã, tên, địa chỉ), DONVI(mã, tên đơn vị) 02:44 AM Khoa CNTT 25
  • 26. Ràng buộc trên kiểu liên kết (min, max) chỉ định mỗi thực thể tham gia ít nhất và nhiều nhất vào thể hiện của R E (min1, max2) R (min2, max2) F (0,1) – không hoặc 1  (1,1) – duy nhất 1  (0,n) – không hoặc nhiều  (1,n) – một hoặc nhiều  02:44 AM Khoa CNTT 26
  • 27. Ràng buộc trên kiểu liên kết Ví dụ Một phòng ban có nhiều nhân viên (1,n) NV Lam_viec PB Một nhân viên chỉ thuộc 1 phòng ban (1,1) NV PB Lam_viec Một nhân viên có thể được phân công vào nhiều đề án hoặc không được phân công vào đề án nào (0,n) NV (1,n) Phan_con g DA Một nhân viên có thể là trưởng phòng của 1 phòng ban nào đó (0,1) NV 02:44 AM Khoa CNTT (1,1) La_truong_phong PB 27
  • 28. Ràng buộc trên kiểu liên kết 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 NHANVIEN Người hướng dẫn (0,n) Huong_dan Người được hướng dẫn (0,1) 02:44 AM Khoa CNTT 28
  • 29. Ràng buộc trên kiểu liên kết 2. Ràng buộ c tham gia và sự phụ thuộ c tồ n tạ i NHANVIE N Quan_ly PHONGBA N Xét ví dụ trên  Có phải phòng nào cũng có người quản lý ?   Đúng đó là ràng buộc tham gia toàn bộ của thực thể PHONGBAN trong liên kết (sự phụ thuộc tồn tại) Tham gia toàn bộ vào liên kết  Có phải nhân viên nào cũng là trưởng phòng?  Sai  NHANVIEN tham gia bộ phân vào liên kết Biểu diễn  Ràng buộc tham gia toàn bộ  hoặc  Ràng buộc tham gia bộ phận 02:44 AM Khoa CNTT Ràng buộ cctham gia Ràng buộ tham gia chỉ ỉra ssựttồ nttạ iccủ a ch ra ự ồ n ạ i ủ a mộ ttkiể u thự ccthể mộ kiể u thự thể phụ thuộ ccvào mộ tt phụ thuộ vào mộ kiể u thự ccthể khác kiể u thự thể khác thông qua liên kế tt?? thông qua liên kế 29
  • 30. Ràng buộc trên kiểu liên kết - Có 2 loại ràng buộc: Ràng buộc tỉ số lực lượng, được biểu diễn bằng cặp ( k1:k2); Ràng buộc tham gia. Được gọi chung là ràng buộc cấu trúc; - Có thể dùng cặp (min, max) để phản ảnh ràng buộc cấu trúc min = 0  ràng buộc tham gia bộ phận min > 0  ràng buộc tham gia toàn bộ 02:44 AM Khoa CNTT 30
  • 31. Thuộc tính trên mối 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ệ NHANVIEN (0,n) (1,n) Lam_viec DUAN THGIAN 02:44 AM Khoa CNTT 31
  • 32. Tập thực thể yếu Là thực thể không có các thuộc tính khóa, Thực thể yếu (weak entity set) phải tham gia vào mối quan hệ mà trong đó có một tập thực thể chính (kiểu thực thể chủ) Thực thể yếu được xác định bằng cách liên kết với các thực thể chủ (liên kết xác định) Mô tả kiểu thực thể yếu và liên kết xác định bằng hình chữ nhật và hình thoi nét đôi NHANVIE N 02:44 AM 1 Khoa CNTT có n CON 32
  • 33. Tập thực thể yếu Ví dụ 1 MANV HONV TENNV NS LUON G NHANVIEN DCHI (0,n) Co_than_nhan (1,1) GT THANNHAN 02:44 AM Khoa CNTT QUANH E NS GT TENTN 33
  • 34. Tập thực thể yếu Ví dụ 2 MAHD NGAYH D HOA_DON TONGTIE N (1,n) HD_CT (1,1) CHI_TIET (1,1) SL_HH SOTIE N HH_CT (1,n) HANG_HOA TENHH DGIA MAHH 02:44 AM Khoa CNTT 34
  • 35. Các ký hiệu (Biểu đồ ER) Kiểu thực thể Thuộc tính phức hợp Kiểu thực thể yếu Thuộc tính suy diễn được Kiểu liên kết E1: tham gia bộ phận, E2 tham gia toàn bộ Kiểu liên kết xác định Thuộc tính M Tỉ số lực lượng E1: E2 là M:N Thuộc tính khóa Thuộc tính đa trị 02:44 AM Khoa CNTT Ràng buộc cấu trúc min, max của kiểu thực thể E tham gia trong R 35
  • 36. Nội dung chi tiết Quá trình thiết kế CSDL Mô hình thực thể - liên kết Thiế t kế Các bước thiết kế Nguyên lý thiết kế Ví dụ 02:44 AM Khoa CNTT 36
  • 37. Các bước thiết kế B1: Xác định tập thực thể B2: Xác định mối quan hệ B3: Xác định thuộc tính và gắn thuộc tính cho tập thực thể và mối quan hệ B4: Quyết định miền giá trị cho thuộc tính B5: Quyết định thuộc tính khóa B6: Quyết định (min, max) cho mối quan hệ và thể hiện chúng trên lược đồ thực thể liên kết 02:44 AM Khoa CNTT 37
  • 38. Qui tắc thiết kế Chính xác Tránh trùng lặp Dễ hiểu Chọn đúng mối quan hệ Chọn đúng kiểu thuộc tính 02:44 AM Khoa CNTT 38
  • 39. Nội dung chi tiết Quá trình thiết kế CSDL Mô hình thực thể - quan hệ Thiết kế Ví dụ Quản lý đề án công ty 02:44 AM Khoa CNTT 39
  • 40. Ví dụ ‘Quản lý đề án công ty’ CSDL đề án công ty theo dõi các thông tin liên quan đến nhân viên, phòng ban và đề án Cty có nhiều đơn vị, mỗi đơn vị có tên duy nhất, mã đơn vị duy nhất, một trưởng phòng và ngày nhận chức. Mỗi đơn vị có thể ở nhiều địa điểm khác nhau. Dự án có tên duy nhất, mã duy nhất, do 1 một phòng ban chủ trì và được triển khai ở 1 địa điểm. Nhân viên có mã số, tên, địa chỉ, ngày sinh, giới tính và lương. Mỗi nhân viên làm việc ở 1 phòng ban, tham gia vào các đề án với số giờ làm việc khác nhau. Mỗi nhân viên đều có một người quản lý trực tiếp. Một nhân viên có thể có những người con được hưởng bảo hiểm theo nhân viên. Mỗi người con của nhân viên có tên, giới tính, ngày sinh. 02:44 AM Khoa CNTT 40
  • 41. Ví dụ Họđệm Tên Ngàysinh Giớitính Lương Ngày bắt đầu Địachỉ Họtên Tên Mãsố Địađiểm Quảnlý Mã số NHÂNVIÊN ĐƠNVỊ Làmviệccho Giám sát Có Kiểm soát Sốgiờ Làm việc trên DỰÁN CON Tên Tên 02:44 AM Ngàysinh Mãsố Địađiểm Giớitính Khoa CNTT 41
  • 42. Ví dụ Họđệm Tên Ngàysinh Giớitính Lương Ngày bắt đầu Địachỉ Họtên Tên Mãsố Địađiểm Quảnlý (0,1) Mã số (1,1) NHÂNVIÊN ĐƠNVỊ (1,1) (0,N) (0,1) (0,N) Giám sát Có (1,1) (1,N) Làmviệccho (0,N) Kiểm soát Sốgiờ DỰÁN Tên 02:44 AM Ngàysinh (1,1) (1,N) Làm việc trên CON Tên (0,N) Mãsố Địađiểm Giớitính Khoa CNTT 42
  • 43. Bài tập: Quản lý thi tuyển sinh Hãy xác đị nh các thự c thể (thuộ c tính, khóa) và các quan hệ , các ràng buộ c; dự ng biể u đồ ER dự a trên mô tả sau: Mỗi thí sinh có thể đăng kí 2 nguyện vọng (2 ngành) Mỗi trường có thể có một hoặc hơn 1 ngành Mỗi ngành có thể có 1 hoặc nhiều khối thi Mỗi khối có 3 môn thi Mỗi phòng thi có 2 cán b ộ là giám th ị Một giám sát (cũng là cán b ộ) giám sát t ối đa 6 giám th ị Mỗi phòng thi không quá 30 thí sinh 02:44 AM Khoa CNTT 43
  • 44. Tài liệu tham khảo Giáo trình CSDL Chương 2 Database management system Chapter 2 An introduction to Database System Chapter 13 02:44 AM Khoa CNTT 44
  • 45. Bài tập về nhà Bài tập Các bài tập 1 và 2 trong chương 2 Xây dựng mô hình ER cho CSDL TRƯỜNG  Xây dựng mô hình ER cho CSDL THƯ VIỆN  02:44 AM Khoa CNTT 45
  • 46. BT 1 Hãy xây dựng lược đồ ER cho CSDL “TRƯỜNG”, d ựa trên các ghi chép sau:  Trường được chia thành các trường con: Trường KHTN, Trường KHXH, Trường          02:44 AM Công nghệ,…. Mỗi trường có một hiệu trưởng quản lý. Mỗi hiệu trưởng quản lý một trường. Mỗi trường có nhiều khoa. Chẳng hạn, trường KHTN có các khoa Toán, Lý, Hoá,… Mỗi một khoa chỉ thuộc về một trường. Thông tin về Khoa gồm Mã khoa, tên khoa, địa chỉ, số điện thoại, tên trường. Mỗi Khoa cung cấp nhiều môn học. Mỗi môn học gồm có Tên môn học, mã số, số đơn vị học trình, trình độ, tên Khoa. Mỗi môn học có thể có nhiều học phần.Mỗi học phần được lưu giữ bằng các thông tin: Mã học phần, Tên môn học, Tên giáo viên dạy, học kỳ. Mỗi khoa có nhiều giáo viên làm việc, nhưng mỗi giáo viên chỉ làm việc cho một khoa. Mỗi một khoa có một chủ nhiệm khoa, đó là một giáo viên. Mỗi giáo viên có thể dạy nhiều nhất là 4 học phần và cũng có thể không dạy học phần nào. Mỗi sinh viên phải học nhiều học phần. Mỗi một khoa có nhiều sinh viên, mỗi sinh viên chỉ thuộc về một khoa. Thông tin về mỗi sinh viên gồm: Mã sinh viên, Họ tên, địa chỉ, ngày sinh, giới tính, Lớp, Tên Khoa và chế độ đào tạo. Mỗi sinh viên có một người giám sát (giáo viên chủ nhiệm), người đó là một giáo viên. Sau mỗi học kỳ sẽ có một danh sách điểm để phân loại. Nó gồm các thông tin: Mã sinh viên, mã học phần, điểm bằng chữ, điểm bằng số. Khoa CNTT 46
  • 47. Cơ sở dữ liệu BT 2 Hãy xây dựng lược đồ ER cho CSDL “THƯ VIỆN”, dựa trên mô tả sau:  Thư viện được chia ra thành các nhánh. Thông tin về mỗi nhánh gồm có Mã nhánh, Tên nhánh và Địa chỉ.  Mỗi cuốn sách trong thư viện có các thông tin về Mã sách, Tên sách Nhà xuất bản và Tác giả…  Một tác giả có thể viết nhiều cuốn sách. Một cuốn sách có thể có nhiều tác giả viết.  Một nhà xuất bản xuất bản nhiều cuốn sách. Một cuốn sách do một nhà xuất bản xuất bản. Thông tin về Nhà xuất bản gồm có Tên, Địachỉ và Sốđiệnthoại.  Một cuốn sách có thể có nhiều bản sao được lưu trữ tại các nhánh. Thông tin về bản sao sách gồm Mã sách, số các bản sao.  Thư viện có những người mượn sách. Thông tin về những người mượn sách gồm có Số thẻ, Họ tên, Địa chỉ và Số điện thoại.  Sách được cho các người mượn mượn tại các nhánh. Thông tin về một lần mượn gồm có Ngày mượn và ngày trả. 02:44 AM Khoa CNTT 47

Editor's Notes

  1. Mã NV: thuộc tính đơn, vùng giá trị: integer, loại gt: đơn trị
  2. Mã NV: thuộc tính đơn, vùng giá trị: integer, loại gt: đơn trị