C s d li u 1 ơ ở ữ ệ
Ch
ươ
ệ
ng 2: Các khái ni m và ki n trúc CSDL
ế
ả
ễ Th
Gi ng viên: Nguy n Công ngươ
ng 2: Các khái ni m và
ệ
ươ
Ch ki n trúc CSDL ế
Mô hình d li u, l ữ ệ
Ki n trúc h qu n tr c s d li u và v n đ ề
c đ d li u và th hi n ượ ồ ữ ệ ể ệ ữ ệ
ị ơ ở ữ ệ ấ
c a d li u. ủ ệ ế ụ ả ữ ệ
ơ ở ữ ệ
2
ph thu c d li u. ộ Ngôn ng và giao di n c s d li u. ữ ng h c s d li u. Môi tr ệ ệ ơ ở ữ ệ ườ
Mô hình CSDL
ộ ộ ậ
ợ ấ
ữ ệ
ng d li u
ố ượ
ệ ữ
ữ ệ
ộ
các thao tác
M t mô hình c s d li u là m t t p h p ơ ở ữ ệ các khái ni m dùng đ bi u di n các c u ễ ệ trúc c a c s d li u ơ ở ữ ệ , g m có: Các ki u d li u ể Các m i quan h gi a các đ i t ố Các ràng bu c toàn v n ẹ T p các phép toán c b n đ đ c t ơ ả
ể ặ ả
ậ
trên CSDL
3
ủ ể ể ồ
Mô hình d li u
ữ ệ
Phân lo i d a vào các khái ni m mà nó dùng
ệ
ể ạ ự ả ấ
ầ
g n v i ng ớ
chi ti
t v cách th c
i dùng ậ
ả
ế ề
ứ
ữ ữ ệ
Mô hình d li u hi n th c (Implimentation Data
ữ ệ ườ Mô hình d li u v t lý: mô t ữ ệ l u tr d li u ư ữ ệ
ự
ệ
Model): mô hình trung gian
4
đ mô t Mô hình d li u ý ni m (Conceptual Data Model): c u trúc c a CSDL: ủ ệ
L ch s phát tri n mô hình d ữ ể li u (m c hi n th c)
ử ứ
ị ệ
ự
ệ
5
Mô hình d li u phân c p ữ ệ
ấ
Ví d :ụ
6
Mô hình d li u phân c p ữ ệ
ấ
D li u có c u trúc cây. Ph i duy t d li u t
ấ
7
g c. ệ ữ ệ ừ ố ữ ệ ả
Mô hình c s d li u m ng ơ ở ữ ệ
ạ
Ví d :ụ
8
Mô hình d li u m ng
ữ ệ
ạ
C u trúc b ng t ươ H tr quan h 1-nhi u, nhi u-nhi u. ệ
m ng. ự ạ ả
9
ấ ỗ ợ ng t ề ề ề
Mô hình d li u quan h ữ ệ
ệ
ả ế
C i ti n mô hình c s d li u phân c p: ơ ở ữ ệ ả
B t kỳ b ng nào cũng có th liên k t đ
ộ ắ ấ ộ ấ ệ
ể ả
ụ ộ ị
10
không b t bu c ph i duy t toàn b c u trúc cây. c ế ượ ấ v i nhau, không ph thu c vào v trí trong ớ cây phân c p.ấ
L
c đ và tr ng thái CSDL
ượ
ồ
ạ
ầ ồ
c đ CSDL là ph n mô t ả ủ c xác đ nh trong quá trình thi t k CSDL c a CSDL, ế ế ị ượ ượ
L
L đ và ít b thay đ i ổ ồ
ị
ể
ồ ượ c đ ộ c th hi n thông qua bi u ể ệ đ (diagram). M t bi u đ l ồ ể hi n m t khía c nh c a l ủ ượ
ổ
i m t th i c thay đ i ờ ộ
11
c đ CSDL đ ượ c đ ch th ỉ ể ộ ồ ạ D li u trong m t CSDL có th đ ể ượ ộ ng xuyên. T p h p d li u t ữ ệ ạ ậ ợ c g i là tr ng thái CSDL ạ ượ ồ ệ ữ ệ th ườ đi m đ ể ượ ọ
Ki n trúc c a DBMS
ủ
ế
ề
ể ư
ữ
v ả ề
ế ướ ng trình và d li u
12
ng ti p c n DBMS: 3 đ c tr ng c a h ậ ủ ư ặ S đ c l p ch ữ ệ ươ ự ộ ậ H tr nhi u góc nhìn khác nhau ỗ ợ S d ng danh m c (catalog) đ l u tr mô t ụ ử ụ c đ ) c s d li u (l ồ ượ ơ ở ữ ệ
Ki n trúc c a DBMS
ủ
ế
Ki n trúc 3 m c (three- schema architecture)
13
ế ứ
Ki n trúc c a DBMS
ủ
ế
M c n i (internal level): mô t
c u trúc l u ư ộ ả ấ
ủ
M c ý ni m (conceptual level): ộ ấ
ơ ở ữ ệ
ủ
t v t lý
tr v t lý c a CSDL ệ
d li u, m i quan h , các
ả ữ ệ
ậ
ố
ệ
M c ngo i (external level): m t ph n c a CSDL ng v i góc nhìn c a ứ
ủ
ớ
ràng bu cộ ạ ứ Mô t ả ộ m t nhóm ng
ủ i dùng
ộ
ầ ườ
14
ứ ữ ậ ứ Mô t toàn b c u trúc c a c s d li u ả Che d u chi ti ế ậ ấ T p trung vào mô t
Ki n trúc c a DBMS
ủ
ế
15
Đ c l p d li u
ộ ậ
ữ ệ
ậ ổ
ả ầ
l l ươ
ữ ệ c đ ý ni m mà không c n ph i thay đ i ệ c đ ngo i hay ch ạ ữ ệ ậ
Đ c l p d li u lu n lý: kh năng thay đ i ổ ả ng trình ng d ng ụ ứ Đ c l p d li u v t lý: kh năng thay đ i ổ ả c đ n i mà không c n ph i thay đ i l ổ ượ ồ
c ả
16
ộ ậ ồ ượ ồ ượ ộ ậ l ồ ộ ượ đ ý ni m hay l ệ ồ ầ c đ ngo i ạ ượ
ộ ậ
ứ
Ki n trúc 3 m c và đ c l p d ữ ế li uệ
17
Ngôn ng c s d li u
ữ ơ ở ữ ệ
ả
ỗ ữ
i cung c p ngôn ng ấ
Tham kh o m c 2.3 [2] ụ M i m c đ u có ngôn ng riêng. ề ứ Các DBMS hi n t ệ ạ m c ý ni m và m c ngo i và th ứ thành ph n:ầ Data Definition Language (DDL) Data Manipulation Language (DML) Data Control Language (DCL)
18
ữ ở ng có các ứ ệ ạ ườ
Ngôn ng c s d li u
ữ ơ ở ữ ệ
Ngôn ng đ nh nghĩa d li u (DDL) cho phép
i dùng đ nh nghĩa th c th , ữ ệ ị ể
ự ữ ớ
Ngôn ng thao tác d li u (DML) cung c p
ữ ị DBA ho c ng ườ ặ thu c tính, m i quan h cùng v i nh ng ràng ệ ố bu c toàn v n ộ ộ ẹ
ữ ấ
ơ ả ữ ệ ữ ư
Ngôn ng đi u khi n d li u (DCL) cho phép
ữ ệ nh ng thao tác c b n trên d li u nh thêm, xóa, s a d li u ữ ệ ử
ể
i dùng và nh ng truy c p vào ậ ữ ệ ữ ữ ề ườ
19
qu n lý ng ả CSDL.
Các thành ph n c a DBMS ầ
ủ
20
T ng k t ế
ổ
ữ ệ
ệ ữ ệ
Mô hình d li u L ch s phát tri n mô hình d li u hi n th c ự ể ử c đ c s d li u L ồ ơ ở ữ ệ Ki n trúc 3 m c ứ Đ c l p d li u ữ ệ Ngôn ng d li u ữ ữ ệ Các thành ph n c a DBMS
ị ượ ế ộ ậ
21
ủ ầ