1
Chương 8
Phthuchàmvà
Dng chun trong CSDL quan h
Ni dung trình bày
1. ThiếtkếCSDL là gì?
2. Mtsnhn xét khi thiếtkếCSDL.
3. Phthuc hàm.
4. Các dng chun.
CuuDuongThanCong.com https://fb.com/tailieudientucntt
ThiếtkếCSDL
1. Định nghĩa: là tiến trình xây dng nên hình d
liuchomtCSDL.
2. Quá trình thiếtkếCSDL dinranhiucpđộ:
¾ThiếtkếCSDL mc quan nim (Conceptual database
design): cho ra lượcđồ CSDL mcquannim, tclà
độclpvi DBMS.
¾Ta thường dùng hình dliucpcaođể thhindliu
mc này. Ví d: ER.
¾ThiếtkếCSDL mc logic (Logical database design):
chuynlượcđồ CSDL mc quan nim sang mô hình
dliucamt DBMS cth.
¾ThiếtkếCSDL mcvt (Physical database design):
chra cách thclưutrvtlýchodliu.
ThiếtkếCSDL
3. Mcđích ca quá trình thiếtkếCSDL:
¾Đáp ng các yêu cu thông tin cho các người
dùng các ng dng cth.
¾Cung cpkiến trúc lưutrdliu đúng đắn, t
nhiên dhiu.
¾Htrmtsyêu cuvhiunăng: thigian
hiđáp, thigianxlý, không gian lưutr, …
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Ngnghĩa ca các thuc tính
trong mt quan h
¾Khi gom nhóm các thuc tính vào 1 lượcđồ
quan hthì ta ngý rng chúng cùng to
nên mtngnghĩathctế hplý. Vì
vy:
¾Thiếtkế1 lượcđồ quan hsao cho d tng
nghĩa. Đólàlượcđồ gmcácthuctínhca1
loithcthhoc1 loimikếthp.
¾Không kếthpcácthuctínhca nhiuloithc
thhocloimikếthp trong mt quan h, vì
sto ra quan hmang ý nghĩanhpnhng
khó hiu.
Dư tha thông tin trên các bdliu
Thông tin vtên phòng và người làm trưởng phòng
lp li nhiu ln.
MANV TENNV NGSI NH DCHI PHG TENPHG TRPHG
009 Tiên 11/02/1960 119 Cng Qunh, Tp HCM 5Nghiên cu005
005 Tùng 20/08/1962 222 NguynVănC, Tp HCM 5Nghiên cu005
007 Hng 11/3/1954 332 NguynTháiHc, Tp HCM 4Điuhành 008
001 Như01/02/1967 291 HVănHuê, TpHCM 4Điuhành 008
004 Hùng 04/03/1967 95 Bà Ra, Vũng Tàu 5Nghiên cu005
003 m 04/05/1957 34 Mai ThL, Tp HCM 5Nghiên cu005
008 Quang 01/09/1967 80 Lê Hng Phong, Tp HCM 4Điuhành 008
006 Vinh 01/01/1965 45 Trưng Vương, Hà Ni1Qunlý 006
Dưtha!
CuuDuongThanCong.com https://fb.com/tailieudientucntt
MANV TENNV NGSI NH DCHI PHG TENPHG TRPHG
009 Tiên 11/02/1960 119 Cng Qunh, Tp HCM 5Nghiên cu005
005 Tùng 20/08/1962 222 NguynVănC, Tp HCM 5Nghiên cu005
007 Hng 11/3/1954 332 NguynTháiHc, Tp HCM 4Điuhành 008
001 Như01/02/1967 291 HVănHuê, TpHCM 4Điuhành 008
004 Hùng 04/03/1967 95 Bà Ra, Vũng Tàu 5Nghiên cu005
003 Tâm 04/05/1957 34 Mai ThL, Tp HCM 5Nghiên cu005
008 Quang 01/09/1967 80 Lê Hng Phong, Tp HCM 4Điuhành 008
006 Vinh 01/01/1965 45 Trưng Vương, Hà Ni1Qunlý 006
•Dthường khi thêm:
Thêm 1 nhân viên thì phi thêm thông tin phòng ban
hocđể các trường liên quan đến phòng ban là null.
Vic thêm thông tin phòng lplinhiulnphiđảm
bonht quán.
Không ththêm 1 phòng ban mimàchưa nhân
viên nào thuc phòng đó.
D thường khi thêm bdliu
D thường khi xóa dliu
•D thường khi xóa: Khi xóa mt nhân viên cui cùng
trong 1 phòng ban thì thông tin phòng ban kéo theo
cũng bxóa.
MANV TENNV NGSI NH DCHI PHG TENPHG TRPHG
009 Tiên 11/02/1960 119 Cng Qunh, Tp HCM 5 Nghiên cu005
005 Tùng 20/08/1962 222 NguynVănC, Tp HCM 5 Nghiên cu005
007 Hng 11/3/1954 332 NguynTháiHc, Tp HCM 4 Điuhành 008
001 Như01/02/1967 291 HVănHuê, TpHCM 4 Điuhành 008
004 ng 04/03/1967 95 Bà Ra, Vũng Tàu 5 Nghiên cu005
003 Tâm 04/05/1957 34 Mai ThL, Tp HCM 5 Nghiên cu005
008 Quang 01/09/1967 80 Lê Hng Phong, Tp HCM 4 Điuhành 008
006 Vinh 01/01/1965 45 Trưng Vương, Hà Ni1Qunlý 006
CuuDuongThanCong.com https://fb.com/tailieudientucntt
D thường khi cp nht
•D thường khi cp nht: Khi thay đổi người qun lý
ca 1 phòng ban thì phi cp nht đồng lot, nếu
không sxy ra tình trng không nht quán.
MANV TENNV NGSI NH
DCHI PHG TENPHG TRPHG
009 Tiên 11/02/1960 119 Cng Qunh, Tp HCM 5 Nghiên cu005
005 Tùng 20/08/1962 222 NguynVănC, Tp HCM 5 Nghiên cu005
007 Hng 11/3/1954 332 NguynTháiHc, Tp HCM 4 Điuhành 008
001 Như01/02/1967 291 HVănHuê, TpHCM 4 Điuhành 008
004 Hùng 04/03/1967 95 Bà Ra, Vũng Tàu 5 Nghiên cu005
003 Tâm 04/05/1957 34 Mai ThL, Tp HCM 5 Nghiên cu005
008 Quang 01/09/1967 80 Lê Hng Phong, Tp HCM 4 Điuhành 008
006 Vinh 01/01/1965 45 Trưng Vương, Hà Ni1Qunlý 006
Vgiá trnull
Đốivimtbcth, giá trnull timtctcó
nhiu ý nghĩa:
Không tháp dng thuc tính này đốivibộđang xét.
Giá trịđó không biết, hocchưabiết.
Mt quan h nhiugiátrnull:
Lãng phí không gian lưutr.
Khôngcólivmtngnghĩa trong thctế.
vy, trong quá trình thiếtkế, tránh tiđavic
cho ra quan hthường xuyên xuthingiátrnull.
CuuDuongThanCong.com https://fb.com/tailieudientucntt