B mn H thng thng tin, Vin CNTT&TT i hc Bch Khoa H Ni Ni dung Thit k c s d liu M hnh ha d liu Cc dng chun Quy trnh thit k CSDL Kin trc HQTCSDL T chc lu tr Truy vn d liu Qun tr giao dch V hiu nng h CSDL 2 2 Thit k v qun tr c s d liu V Tuyt Trinh M hnh ha d liu Mc tiu Biu din yu cu d liu ca bi ton Cng c: M hnh thc th lin kt (Tp) thc th Thuc tnh (Tp) lin kt M hnh quan h Quan h Thuc tnh/trng d liu
3 V d s thc th lin kt 4 Monograph Periodical Patron borrow borrow Catalog Book Shelf Belongs to Belongs to locate locate Book Supplier acquisition * * * * * * * * * 3 Thit k v qun tr c s d liu V Tuyt Trinh V d s quan h Supplier (ID, Name, Address) Catalog (ID, Date) Periodical (ISBN, Name, Volume) Monograph (ID, Name, Authors, Publisher) Shelf (ID) Patron (ID, Name) Patron_Periodical (PID, ISBN) Patron_Monograph (PID,MID) 5 Cc dng chun Ph thuc hm X Y Cc dng chun Chun 1 Chun 2 Chun 3 Chun Boye-Codd . Chun ha
6 4 Thit k v qun tr c s d liu V Tuyt Trinh Quy trnh thit k CSDL M hnh ha d liu bng ER Xc nh thc th: thuc tnh ca thc th Xc nh lin kt Chuyn i sang quan h Xc nh cc ph thuc hm Chun ha 7 Cc thnh phn ca HQTCSDL 8 DL DL ng dng H QTCSDL B x l cu hi B qun l Giao dch B qun l lu tr 5 Thit k v qun tr c s d liu V Tuyt Trinh 9 Hiu nng h c s d liu 6 Thit k v qun tr c s d liu V Tuyt Trinh Cc tiu ch nh gi Tc truy cp d liu Kh nng phc v ng thi Tnh sn sng ca h thng Dung lng lu tr d liu S dng ti nguyn h thng B nh CPU bng thng
11 12 select * from R where a > 5; select * from R, S where R.A = S.B; select * from R where A in (Select B From S Where S.C = x); 7 Thit k v qun tr c s d liu V Tuyt Trinh Cc k thut nh ngha lc d liu T chc lu tr d liu Chun ha vs. khng chun ha Sao chp d liu Truy vn d liu Cu truy vn Ti u truy vn Thc thi truy vn Qun tr giao dich Ghi nht k S dng kha 13 Gim st/Theo di hot ng ca HQTCSDL 14 5 nguyn tc Think globally, fix locally Partitioning Breaks Bottlenecks Start-Up Costs Are High; Running Costs Are Low Render unto Server What Is Due unto Server Be Prepared for Trade-Offs