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

ủ ầ