1
Mӝt sӕ khái niӋm đҫu tiên
vӅ các hӋ thӕng cơ sӣ dӳ liӋu
2/ 17
Cơ sӣ dӳ liӋu
Đӏnh nghĩa
Là tұp các dӳ liӋu bӅn vӳng, có thӇ chia sҿ.
Lí do cҫn thiӃt dùng cơ sӣ dӳ liӋu
Công viӋc xӱ lí dӳ liӋu hàng ngày, thông tin
vӅ sách, vӅ ngân hàng, đһt hàng
Dӳ liӋu thӇ hiӋn các sӵ kiӋn thưӡng ngày
Cҫn thiӃt tә chӭc dӳ liӋu đӇ truy cұp dӉ
dàng
3/ 17
Đһc tính cӫa cơ sӣ dӳ liӋu
BӅn vӳng ƛ tӭc dӳ liӋu đưӧc đһt trên thiӃt
bӏ lưu trӳ әn đӏnh, cho phép sӱ dөng nhiӅu
lҫn
Chia sҿ ƛ tӭc cơ sӣ dӳ liӋu cho phép nhiӅu
ngưӡi dùng, nhiӅu công viӋc.
Cơ sӣ dӳ liӋu cá nhân
Cơ sӣ dӳ liӋu nhóm
Cơ sӣ dӳ liӋu xí nghiӋp
Liên kӃt ƛ tӭc dӳ liӋu đưӧc lưu tҥi nhiӅu
nơi, có liên kӃt, như bӭc tranh tәng thӇ
4/ 17
HӋ quҧn trӏ cơ sӣ dӳ liӋu
HӋ quҧn trӏ cơ sӣ dӳ liӋu (database management system -
DBMS) là tұp các phҫn mӅm cho phép tҥo, sӱ dөng, bҧo trì cơ
sӣ dӳ liӋu
Trưӟc tiên, CSDL đҧm bҧo lưu trӳ và tìm kiӃm hiӋu quҧ
vө
Phòng bҧo
hiӇm xã hӝi
Chương trình ӭng
dөng bҧo hiӇm xã
hӝi
6/ 17
Xác đӏnh cơ sӣ dӳ liӋu
ĐӇ xác đӏnh cơ sӣ dӳ liӋu, cҫn xác đӏnh thӵc thӇ và
mӕi quan hӋ
CSDL dùng các bҧng đӇ lưu tұp các thӵc thӇ. Mӕi
quan hӋ nhҵm vào các liên kӃt giӳa các bҧng
Ngôn ngӳ mô tҧ dӳ liӋu xác đӏnh mӛi phҫn tӱ dӳ liӋu
như là bҧn ghi trong bҧng, trưӟc khi phҫn tӱ dӳ liӋu
đưӧc chuyӇn sang dҥng dùng cho ngưӡi lұp trình
Ngôn ngӳ xӱ lí dӳ liӋu thông dөng là SQL (Structured
Query Language)
7/ 17
Tә chӭc dӳ liӋu
4 tiӃp cұn
Mô hình cơ sӣ dӳ liӋu quan hӋ
Mô hình cơ sӣ dӳ liӋu phân cҩp
Mô hình cơ sӣ dӳ liӋu mҥng
Mô hình cơ sӣ dӳ liӋu đa chiӅu
Mô hình cơ sӣ dӳ liӋu quan
hӋ
Sӱ dөng bҧng 2 chiӅu
Bҧng đưӧc gӑi là thӵc thӇ
Cӝt dӳ liӋu = trưӡng = thuӝc tính
Thuӝc tính
Thӵc thӇ Đһt hàng
11/ 17
Là liên kӃt giӳa các thӵc thӇ.
Có dҥng 1 ngôi (quҧn lí), 2 ngôi, nhiӅu ngôi
Bұc quan hӋ chӍ sӕ cӫa mӛi thӵc thӇ tham gia
trong mӕi quan hӋ :
Mӝt mӝt (1:1)
Mӝt nhiӅu (1:N)
NhiӅu nhiӅu (N:M)
Mӕi quan hӋ M:N có thӇ có thuӝc tính
Mӕi quan hӋ
12/ 17
KiӇu quan hӋ
ONEONE TOTO ONE: ONE:
STUDENT ID
ONEONE TOTO MANY:MANY:
CLASS
STUDENT
A
STUDENT
B
STUDENT
C
MANYMANY TOTO MANY:MANY:
STUDENT
A
STUDENT
B
STUDENT
Phân tích các yêu cҫu
Lưu nhұt ký thì cҫn lưu nhӳng cái gì nhӍ? Đơn gi̻n nhҩt là Th ӡi gian viӃt nhұt ký và Nӝi
dung cӫa nhұt ký đó. nӃu thích, ta thêm 1 phҫn nӳa gӑi là Cҧm xúc cӫa ngưӡi viӃt nhұt
ký vào lúc đó, đơn giҧn là ta chӍ cҫn đưa ra 1 danh sách Vui, Buӗn, Giұn, Hӡn đӇ ngưӡi
dùng lӵa chӑn
ThiӃt kӃ mô hình quan hӋ
Xây dӵng CSDL trên 1 hӋ thӕng CSDL nhҩt đӏnh
Ví dө bҥn chӑn Access làm hӋ quҧn trӏ CSDL chҷng hҥn:
- Thӡi gian thì nên lưu như thӃ nào nhӍ ? À, Access có kӍeu datetime, ta dùng nó vұy.
- Nӝi dung nhұt ký thì sao? Dĩ nhiên nó là văn bҧn dҥng text rӗi! Dùng thӱ kiӇm memo
cӫa Access nha.
- Còn cҧm xúc thì sao? Thôi thì cho nó là 1 đoҥn text cӥ 10 ký tӵ, đӫ đӇ lưu chӳ Giұn,
Buӗn, Vui, Hӡn, Ghét
16/ 17
17/ 17