1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tài liệu tham khảo: Giáo trình cơ sở dữ liệu - Trịnh Hoàng Nam, Nguyễn Thị Trà Linh, Tạ Thị Hoàng Mai

256 1 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Giáo trình cơ sở dữ liệu
Tác giả Trịnh Hoàng Nam, Nguyễn Thị Trà Linh, Tạ Thị Hoàng Mai
Người hướng dẫn TS. Trịnh Hoàng Nam (Chủ biên)
Trường học Trường Đại Học Ngân Hàng TP. Hồ Chí Minh
Chuyên ngành Cơ sở dữ liệu
Thể loại Giáo trình
Thành phố Hồ Chí Minh
Định dạng
Số trang 256
Dung lượng 18,31 MB

Nội dung

Noi dung ❖ He thong huong tep tin ❖ He thong huong co so dir lieu ❖ He quan tri co sa du lieu ❖ Nguai dung ca sa du lieu ❖ Ngon ngu va giao dien ngon ngu du lieu Gidi thieu• Khai niem ca

Trang 2

GIAO TRINH

Trang 3

NGAN HANG NHA NU"OC VIET NAM

TRUONG DAI HOC NGAN HANG TP HO CHI MINH

TS TRINH HOANG NAM (Chu bien)

Trang 4

MUC LUC• •

1.1 He thong huong tep tin 11.2 He thong huong co so du lieu 31.3 Muc tieu cua he thong huong co so du lieu 31.4 He quan tri co so du lieu 4

1.4.2.1 Dua tren mo hinh du lieu 51.4.2.2 Dua tren so nguoi dung ma he thong ho tro 61.4.2.3 Dua tren vi tri dat he thong 61.4.3 Cac chuc nang cua mot he quan tri co so du lieu 61.4.4 Cau true tong the cua he quan tri co so du lieu 71.5 Nguoi dung co so du lieu 81.5.1 Nhom quan tri co so du lieu 91.5.2 Nhom thiet ke co so du lieu 91.5.3 Nhom nguoi dung cudi 101.5.4 Nha phan tich he thong va nhan vien lap trinh ung dung 101.5.5 Nhan vien bao tri he thong 101.6 Ngon ngu va giao dien ngon ngu du lieu 111.6.1 Ngon ngu dinh nghia du lieu 111.6.2 Ngon ngu thao tac du lieu 121.6.3 Ngon ngu dieu khien du lieu 121.6.4 Cac giao dien ngon ngu du lieu 12

Chuong 1 182.1 Mo hinh thuc the ket hop 182.2 Mot ung dung cua mo hinh thuc thd kdt hop 18

Trang 5

2.3 Cac khai niem 212.3.1 Thue the va thuoc tinh 21

2.3.3 Thuoc tinh cua lien ket va vai tro cua tap thuc the tronglien ket 29

2.3.4 Tap thuc the yeu 312.4 Cac van de khi thiet ke mo hinh thuc the ket hop 322.4.1 Cac ky hieu su dung trong mo hinh thuc the ket hop 322.4.2 Quy tac dat ten trong mo hinh thuc the ket hop ' 32

MO HINH THVC • • •THE KET HOT MO’ RONG 41

3.1 Nhung han che cua mo hinh thuc the ket hop 423.2 Cac khai niem trong mo hinh thuc the ket hop ma rong 433.2.1 Lap con, lap cha va su ke thua 43

3.2.4 Rang buoc trong chuyen biet hoa va khai quat hoa 483.2.5 Cay phan cap va luoi phan cap 513.3 Mot ung dung cua mo hinh thuc the ket hop ma rong 533.4 Cac cong cu thiet ke mo hinh ca sa du lieu 54

4.1 Cac khai niem ca ban 62

4.1.2 Cac dac trung cua quan he 654.1.3 Ky hieu su dung trong mo hinh quan he 684.2 Rang buoc toan ven tren mo hinh quan he 684.2.1 Rang buoc mien gia tri 69

4.2.3 Rang buoc gia tri NULL 704.2.4 Rang buoc thuc the 714.2.5 Rang buoc toan ven tham chieu 71

Trang 6

4.2.6 Rang buoc toan ven ngu nghia • 724.2.7 Rang buoc phu thuoc ham 734.3 Cac toan tu cap nhat tren quan he 734.3.1 Toan tu Insert — them mot (so) bo moi vao quan he 734.3.2 Toan tu Delete - xoa mot (so) bo ra khoi quan he 744.3.3 Toan tu Update — cap nhat mot (so) bo trong quan he 754.3.4 Xu ly vi pham rang buoc toan ven tham chieu 76

5.1' Phep toan mot ngoi 83

5.2 Cac phep toan hai ngoi 865.2.1 Phep hop, phep giao, va phep tru 86

5.2.4 Phep ket bang va ket tu nhien 915.2.5 Tap day du cac phep toan dai so quan he 93

5.3.1 Cac ham ket hop va phep gom nhom 94

5.4 Phep tinh quan he tren bo 97

5.4.2 Bieu thuc va cong thuc trong phep tinh quan he tren bo 995.4.3 Luong hoa ton tai va luong hoa pho dung 1005.4.4 Bien doi tuong duong giua luong h6a ton tai va luong h6apho dung 1025.4.5 Su dung phep luong hoa pho dung 1035.4.6 Bieu thuc an toan 1045.5 Phep tinh quan he tren mien 105

Trang 7

6.1 Cac giai doan thiet ke ca sa dir lipu 114

6.1.2 Dac ta yen cau dir lieu cua ngircri sir dung 1156.1.3 Thiet ke ca sa du lieu y niem 1156.1.4 Thiet ke ca sa dir lieu luan ly 1156.1.5 Thiet ke ca sa du lieu vat ly 1166.2 Thiet ke ca sa du lieu y niem 1166.2.1 Cac buac thiet ke ca sa du lieu y niem 1176.2.2 Vi du ve thiet ke ca sa du lieu y niem 1176.3 Thiet ke ca sa du lieu luan ly 1226.3.1 Thiet ke ca sa du lieu quan he tir mo hinh thuc the ket hap

1226.3.2 Su tuang dong giua mo hinh thuc the ket hap vai mo hinh

du lieu quan he 1316.3.3 Thiet ke ca sa du lieu quan he tir mo hinh thuc the ket hapmarpng 133

6.4 Tom tat 138

7.1 Dinh nghia du lieu va cac kieu du lieu 1457.1.1 Khai niem luge do va danh muc trong SQL 1457.1.2 Lenh tao bang CREATE TABLE trong SQL 1467.1.3 Cac kieu du lieu va mien gia tri cua thupc tinh 1477.2 Cac rang buoc ca ban trong sql 1497.2.1 Rang buoc toan ven NOT NULL va rang buoc toan ven

mien gia tri 1507.2.2 Khoa chinh va rang buoc toan ven tham chieu 1517.2.3 Dat ten cho cac rang buoc toan ven 1537.2.4 Khai bao rang buoc toan ven tren bo su dung CHECK 1547.3 Cac cau lenh thay doi luge do ca sa du lieu trong sql 155

7.4 Cac truy van ca ban trong sql 1577.4.1 Cau true SELECT — FROM — WHERE 157

Trang 8

7.4.2 Cac thuoc tinh trung ten, bi danh 1607.4.3 Mot so trurong hop dac biet 1607.4.4 Khai niem tap hop trong SQL 1627.4.5 Toan tu so sanh chuoi va toan tu so hoc 1647.4.6 Sap xep ket qua truy van 1657.5 Cac cau truy van phuc tap 1657.5.1 Cac phep so sanh lien quan tai gia tri NULL 1657.5.2 Truy van long, cac phep so sanh tren bo va tap hop 1667.5.3 Cau truy van long turong quan 1687.5.4 Ham EXISTS trong SQL 1697.5.5 Tap hap tuang minH va doi ten cac thuoc tinh trong SQL 1707.5.6 Bang ket trong SQL 1707.5.7 Cac ham ket hap trong SQL 1727.5.8 Phep gom nhom vai cac menh de GROUP BY va HAVING

1737.5.9 Cong thuc chung cua cau truy van SQL 1757.6 Cac lenh insert, delete, va update trong sql 176

LY THUYET THIET KE CO SO DU" LIEU QUAN HE 184

8.1.1 Dinh nghia phu thuoc ham 1858.1.2 Khoa cua quan he 186

8.2 He tien de cac phu thuoc ham 1888.2.1 Quy luat phan tach / ket hop 1898.2.2 Phu thuoc ham hien nhien 1928.2.3 Bao dong cac thuoc tinh 1928.2.4 Quy luat bac cau 1958.2.5 Tap dong cua cac phu thuoc ham 1968.2.6 Phep chieu phu thuoc ham 196

Trang 9

8.3 Mot so van de khi thiet ke co so dir lieu quan he 198

8.4.2 Thuat toan kiem tra phan tach khong ton that thong tin 2028.4.3 Phan tach va bao toan phu thuoc ham 2058.5 Cac dang chuan cua mo hinh du lieu quan he 2068.5.1 Mot so dinh nghia 2068.5.2 Dang chuan thu nhat - 2078.5.3 Dang chuan thu hai 2088.5.4 Dang chuan thu ba 2088.5.5 Dang chuan Boyce — Codd 2108.6 Cac phuong phap chuan hoa co so du lieu quan he 2118.6.1 Phan tach quan he ve dang chuan BCNF 2118.6.2 Danh gia phep phan tach quan he ve dang chuan BCNF 2148.6.3 Khoi phuc thong tin sau khi phan tach quan he 2148.6.4 Bao toan phu thuoc ham sau khi phan tach quan he 2158.6.5 Phan tach quan he ve dang chuan thu ba 2168.6.6 Danh gia phep phan tach quan he ve dang chuan 3NF 217

9.1 Tong quan ve toi uu hoa truy van 2259.2 Phuong phap uoc luong cay dai so quan he 2269.3 Nguyen tic toi uu hoa bieu thuc dai so quan he 2279.4 Ky thuat toi uu hoa bieu thuc dai so quan he 2299.4.1 Cac quy tac bien doi bieu thuc dai so quan he 2299.4.2 Thuat toan toi uu hoa bieu thuc dai so quan he 2359.5 Toi uu hoa bang khung nhin 238

Trang 10

Chwo’ng 1

TONG QUAN VE HE THONG CO SO’ DC LIEU

Muc tieu

Chuang nay cung cap cho nguai doc cac khai niem ca ban ve ca sa

du lieu giup co cai nhin ban dau ve ca sa du lieu, he quan tri ca sa du lieu

va moi tuang quan giua chung voi nhau

Noi dung

❖ He thong huong tep tin

❖ He thong huong co so dir lieu

❖ He quan tri co sa du lieu

❖ Nguai dung ca sa du lieu

❖ Ngon ngu va giao dien ngon ngu du lieu

Gidi thieu

Khai niem ca sa du lieu ra dai tu rat sdm, va ke tu do, ca sa du lieutra thanh mot bo phan khong the tach rod doi vai cac he thong thong tintren may tinh Ca sa du lieu ra dai trong boi canh hang loat van de phatsinh trong cac he thong su dung tep tin lam phuang tien de luu tru du lieu

Chung ta bat dau tim hieu ca sa du lieu bang viec giai thieu mot loaicong cu ho tra giao tiep vai ca sa du lieu, do la he quan tri ca sa du lieu.Tiep theo chung ta phan loai cac doi tuang nguai dung ca sa dur lieu duatren quyen han va trach nhiem cua ho doi vai ca sa du lieu Cudi cung,chung ta lam quen vai ba nhom ngon ngu ma qua do chung ta tuang tacvai he quan tri ca sa du lieu: ngon ngu dinh nghia du lieu, ngon ngu thaotac du lieu, va ngon ngu dieu khien du lieu

1.1 He thong huong tep tin

Mot tep tin co the xem la mot cap ho sa hru tru cac thong tin lienquan den timg cong viec rieng biet Viec xvr ly dd Idy ra thong tin theo yeucau duac thuc hien mqt each thu cong Tuy nhien, theo thai gian, khdilugng thong tin ngay cang Ion, viec xu ly dd lay cac thong tin theo yeu cdungay cang tra ncn phuc tap Do do, may tinh duac dua vao su dung Cac

Trang 11

cap ho so dirge chuyen thanh tep tren may tinh va viec xu ly thong tindirge the hien bang each lap trinh.

Hinh 0.1 Mo hinh hoat dong he thong huong tep tin

Viec ap dung he thong huong tep tin co mot so uu diem nhu sau:

■ Viec xay dimg cac ung dung cung nhu cac tep tin du lieu dap ungcho tung cong viec rieng biet cho nen ve co ban it ton thoi gian,khong doi hoi dau tu nhieu ve thoi gian, vat chat, dong thoi lai cothe nhanh chong dua vao su dung

■ Thong tin dugc khai thac chi phuc vu cho mot so it nguoi su dungvoi mot so muc dich cu the, cho nen tinh an toan cao, kha nang dapung nhanh chong, kip thoi

Tuy nhien cac he thong kieu nay cung co nhieu nhugc diem, cu thenhu sau:

■ Du thira thong tin, cung mot thong tin dugc luu tru nhieu diemkhac nhau Dieu nay gay ra viec lang phi bo nhu, de dang gay saisot trong khi cap nhat du lieu, du lieu tro nen thieu dong bp, khongnhat quan, tham chi con xung dpt lan nhau

■ Su phu thupc chat che giua chuomg trinh ung dung Moi khi co suthay doi ve cau true tep va cac du lieu trong tep, chuomg trinh ungdung khai thac thong tin tren tep do cung phai thay doi theo Dieunay gay ra kho khan Ion cho viec bao tri he thong

D6 khic phuc nhimg nhugc diem noi tren, he thong huong co so dirlieu ra doi va khong ngirng phat trien cho den ngay nay

Trang 12

1.2 He thong hu6*ng co* so 1 dir lieu

Du* lieu la nhung su kien co the ghi lai dugc, va thuong khong co ynghTa Trong khi do, thong tin la y nghTa cua du lieu sau khi da dugcngubi su dung xu ly trong mot ngu canh cu the nao do

Co sb du lieu la he thong cac du lieu co cau true dugc luu tru trencac thiet bi luu tru thu cap de thoa man nhu cau khai thac thong tin ciianhieu nguoi su dung hoac nhieu chuong trinh ung dung voi nhieu mucdich khac nhau Trong khai niem nay, chung ta can nhan-manh co so dulieu phai la mot tap hop cac du lieu co lien quan ve mat luan ly, chu khongphai la nhung du lieu rbi rac, khong c6 moi quan he voi nhau Cac du lieunay phai co cau true, va chung phai co kha nang dap ung cac nhu cau khaithac thong tin cua nhieu nguoi su dung

Su ra dbi cua cac he thong huong co so du lieu da giai quyet triet

de nhung van de ma he thong huong tep tin gap phai trade do, cu thenhu sau:

■ Giam su trung lap du lieu xuong muc thap nhat, va do do dam baoduoc tinh hhat quan va toan ven du lieu

■ Dam bao du lieu co the duoc truy xuat theo nhieu each khac nhau

■ Kha nang chia se thong tin cho nhieu ngubi su dung va nhieu ungdung khac nhau dung du lieu do

1.3 Muc tieu cua he thong huong co* so* dir lieu

He thong huong co so du lieu voi nhung uu diem tuyet dbi cua no so voi

he thong huong tep tin ra dbi trade do da nhanh chong duoc gidi chuyenmon chap nhan va dua vao trien khai Khi xay dung mot he thong huong

co sb du lieu thuong mai hay phi thuong mai, chung ta deu huong ten thuchien cac muc tieu chinh yeu sau day:

a) Dam bao y nghTa cua du* lieu Du lieu cd tinh chia se, nhibu ngubi

co quyen su dung, tham chi la thay dbi gia tri cua du lieu, tu dolam thay dbi y nghTa cua du lieu Do do, du lieu cAn thuong xuyendugc theo dbi, kiem tra, ra soat, va cap nhat de phan anh dung giatri ma no dai dien.• • •

b) Dam bao tinh rieng tu* va quyen khai thac du* lieu cua ngubi sir

dung Mac du du lieu co tinh chia se nhung khong phai tat ca du

Trang 13

lieu deu dugc chia se, hoac la khong phai bat ky nguai su dung naocung co quyen khai thac nhu nhau doi vai mot du lieu cu the.Nguai sir dung khong chi c6 the thiet lap cac thong so lien quanden viec chia se dir lieu dung chung, ma con co the cap quyen vathu hoi quyen khai thac du lieu doi vai nhung nguai dung khactrong he thong.

c) Dam bao giai quyet xung dot dur ligu. Xuat phat tu viec du lieudugc chia se, su.xung dot ve quyln khai thac du lieu se xuat hiengiua nhung nguoi dung khac nhau trong he thong Cung mot dulieu do, cung luc co nhieu yeu cau thuc hien them, sua, hay xoa

He thong nhin chung khong the xu ly dong thod tat ca cac yeu cau

do cung luc Do do, chung ta can phai duy tri co che uu tien truyxuat du lieu cung nhu ca che giai quyet tinh trang khoa chet trongqua trinh khai thac canh tranh

d) Dam bao toan ven dir lieu khi co sir co Ca sa du lieu thuangdugc xem la mot bo suu tap du lieu trong mot khoang thoi gian daithuang la vai nam, vai chuc nam, tham chi ca tram nam Do d6, dedam bao du lieu dugc luu tru lien tuc, chung ta can phai xay dung

ca che sao luu, phuc hoi nham dam bao du lieu dugc nguyen ven

va khong bi gian doan trong truang hgp he thong gap su co

1.4 He quan tri ca sa dir lieu

Trang 14

Noi each khac, he quan tri ca sa dur lieu la cong cu giup ngudri su dunghay cac chuang trinh ung dung tuong tac vai ca sa du lieu Ca ba yeu tonay hinh thanh nen mot he thong huong ca sa du lieu (xem hinh 1.2).

Hinli 0.2 Mo hinh boat dong cua he thong huong co so du lieu

1.4.2 Phan loai

Thue te, c6 rat nhieu tieu chi co the dugc su dung de phan loai cac

he quan tri ca sa du lieu O day, chung toi chi giai thieu ba tieu chi quantrong nhat, do la mo hinh du lieu, tinh da nguai dung, va tinh phan tan cua

he quan tri ca sa du lieu

7.4.2.1 Dira tren mo hinh dir lieu

■ Mo hinh dir lieu quan he (relational data model): la mo hinh du

lieu chu yeu dugc su dung trong hau het cac he quan tri ca sa

du lieu thuang mai hien nay

■ Mo hinh die lieu phan cap ( hierarchical data model)va mo hinh

nhimg img dung lau dai van con su dung cac mo hinh nay chotai ngay nay

■ Mo hinh die lieu doi tieong (object oriented data model): dugchien thuc trong mot so he thong thuang mai nhimg chua dugc

su dung rong rai

■ Mo hinh die lieu doi tuong — quan he (object relational data

model): ra dai do qua trinh phat trien cac he quan tri ca sa du

Trang 15

lieu co lien quan noi tiep voi nhau, la su ket hgp cua mo hlnhquan he va nhieu khai niem trong co so dur lieu doi tugng.

1.4.2.2 Dtra tren so ngicai dung ma he thong ho trp

■ He thong don ngicai diing (single-user database management

system): chi ho trg moi nguoi dung tai mot thbi diem Loai naythubng chi su dung voi cac may PC

system): ho trg nhieu nguoi dung dong thai, loai nay chiem da

so cac loai he quan tri co so du lieu

1.4.2.3 Dica tren vj tri dqt he thong

■ He quan tri ca sa die lieu tap trung (centralized data management

system): la he quan tri co so du lieu cd du lieu chi chua tai motnoi duy nhat Loai nay van co the ho trg da nguoi dung

■ He quan tri ca sa die lieu phan tan (distributed data management

system): chua du lieu va phan mem he quan tri co so du lieu tainhieu noi khac nhau, ket noi voi nhau thong qua duong truyenmang

1.4.3 Cac chirc nang cua mot he quan tri cor so dir lieu

Mot he quan tri co so du lieu dugc danh gia la tot, neu thuc hiendugc cac chuc nang co ban sau day:

■ Luu tru cac dinh nghia, cac mo ta ve ban than co so du lieu (sieu dulieu) trong mot tu dien du lieu He quan tri co so du lieu su dung tirdien du lieu de tim kiem cac cau true du lieu va cac moi lien kettheo yeu cau cua nguoi su dung Moi su thay doi trong co so du lieudeu dugc ghi nhan vao tir dien du lieu Noi each khac, su doc lapgiua chuong trinh ung dung va du lieu dugc dam bao toi da

■ Tao ra cac cAu true phuc tap theo yeu cau de luu tru du lieu.Nguoi su dung dugc giai phong khdi viec dinh nghia va lap trinhcho cac dac trung vat ly cua du lieu Cong viec nay do he quan tri

co so du lieu dam nhiem

■ Chuyin ddi yeu cau y niem ve du lieu cua nguoi su dung thanhcac cau lenh xac dinh vi tri luu tru vat ly va lay ra cac du lieutheo yeu cau

Trang 16

■ Tao ra mot cor che phan quyert va gan quyen chat che, dam bao surieng tu va an toan bao mat trong cor sa dur lieu.

■ Ho tror co che cho phep nhieu nguai sir dung cung truy cap den

1.4.4 Cau true tong the cua he quan tri co* so* dir lieu

Mot he quan tri ca sa du lieu duac phan thanh nhieu phan he, moiphan he thuc hien mot chuc nang trong he thong tong the Hinh 1.3 minhhoa cac thanh phan ca ban cua mot he quan tri ca sa du lieu

Trong so cac thanh phan cau thanh nen he quan tri ca sa du lieu, banthan ca sa du lieu va tir dien du lieu thuang duac liru tru tren 6 dia cung

va do he dieu hanh quan ly theo ca che input, output Bo quan ly du lieuluu tru cap cao su dung cac thong tin ve he quan tri ca sa du lieu vonduac luu tru tren a dia cung Duong ke dut noi va cac diem danh dau A,

B, C, D, E cho biet tac dong cua bo quan ly du lieu luu tru cap cao doi voihoat dong cua he quan tri ca sa du lieu Nhiem vu chinh cua bo quan ly dulieu luu tru cap cao la dam bao qua trinh trao doi du lieu giua 6 dia luu truvai du lieu cua he thong thong qua viec quan ly hoat dong cua cac bo demtrong bo nha chinh Mot khi du lieu nam trong cac bo dem cua bo nhachinh, khong chi ban than he quan tri ca sa du lieu ma ca nhimg trinh ungdung cung co the su dung du lieu nay

Trinh bien dich ngon ngu dinh nghTa du lieu thuc hien cac dinhnghTa luge do dirge khai bao trong cac lenh dinh nghTa du lieu va luu giuthong tin ve cac luge do nay trong tu dien dir lieu cua he quan tri ca sa dulieu Tu dien du lieu ve ca ban la nai chira dung toan bo thong tin ve ca sa

du lieu nhu la ten, kich thuac cac tep tin, ten va kieu cua cac thuc thi dulieu, thong tin vG cac luge dd, cac rang buoc trong ca sa du lieu Cacthanh phan ctia he quan tri ca sa du lieu se sir dung cac thong tin trong tudien du lieu moi khi co nhu cau

Trang 17

Bo xu ly co so dvr lieu chiu trach nhiem xu ly cac truy cap ca so dvr lieumoi khi chung xuat hien No tiep nlian va thuc thi cac yeu cau tir nguai sudung hoac trinh ung dung thong qua cac trinh bien dich tuong ung nhu latrinh bien dich ngon ngu dinh nghia du lieu, trinh bien dich ngon ngu thaotac du lieu, trinh bien dich truy van, Cac thanh phan nay phoi hop hoatdong thanh mot the thong nhat, dam bao thuc hien d4y du cac chuc nangcua mot he quan tri co so du lieu.

Lap trinh vien ung dung

Hinh 0.3 Cau true tong the cua he quan tri co sa du lieu

1.5 Ngudi dung co* str du lieu

Nhu da trinh bay a tren, he quan tri ca sa du lieu la bo cong cu hotra thuc hien cac hoat dong tren mot (so) ca sa du lieu nao do Tuy nhien,khong phai nguai su dung nao cung dugc quyen thao tac trirc tiep hoacgian tiep (thong qua trinh ung dung) tren he quan tri ca sa dir lieu 6 day,chung ta se phan biet mot so nhom nguai dung ca sa dur li£u dua tren sirphan loai quyln thuc hien cac thao tac tren he quan tri ca sa dir lieu

Trang 18

1.5.1 Nhom quan tri co ’ so 1 dir lieu

Quan tri vien ca sa dir lieu la nhom nguai dung duac phan quyenmanh nhat trong he thong huomg ca sa du lieu, nhom nguai dung nay c6quyen thuc hien moi thao tac tren ca sa du lieu, he quan tri ca sa du lieu

va cac phan mem co lien quan nham dam bao hoat dong hieu qua, chinhxac, nhanh chong va lien tuc cua he thong Cu the, nhom quan tri ca sa dulieu co quyen thuc hien cac hoat dong sau day:

■ Phan quyen truy cap ca sa du lieu

■ Giam sat qua trinh van hanh ca sa du lieu

■ Sao luu, khoi phuc ca sa du lieu

■ Phan bo tai nguyen phan cung, phan mem khi he thong co nhucau

■ Chiu trach nhiem trong truang hap he thong co 16 hong bao mathoac thoi gian dap ung cham

1.5.2 Nhom thiet ke co* so" dir lieu

Nhom thiet ke ca sa du lieu la nhom nguai chiu trach nhiem ve viecphan tich va thiet ke ca sa du lieu, dam bao ca sa du lieu duac thiet kedung dan, chinh xac, hieu qua, an toan, dap ung tat ca cac yeu cau ve dulieu trong hien tai va tuong lai Cu the, nhom thiet ke ca sa du lieu thuchien cac cong viec sau day:

■ Lua chon cac cau true phu hap de bieu dien va luu tru du lieu

■ Lam viec vai nhung nguai dung ca sa du lieu tiem nang de nimbat duac yeu cau cua ho nhSm dam bao cac ban thiSt k6 phu hapvai yeu cau

■ Lien he vai timg nhom nguai dung de xay dung cac khung nhin

du lieu cho phu hap vai cau true ca sa du lieu va yeu cdu cua moinhom Ban thiet ke cuoi cung phai thoa man yeu cau cua tat cacac nhom

Thong thuong, nhom thiet ke ca sa du lieu duac xep chung vainhom quan tri ca sa du lieu

Trang 19

1.5.3 Nhom ngudi dung cuoi

Ngudi dung cuoi la nhom ngudi co nhu cau truy cap co so du lieu dethuc hien cac thao tac khai thac hay quan ly noi dung cua ccr so dur lieu, cor

so du lieu ton tai chinh la de dap ung nhu cau du lieu cua nhom nguaidung nay Cu the, nhom nguai dung cuoi co nhu cau thuc hien cac thao tacsau day:

■ Truy xuat du lieu phuc vu nhu cau tuong tac hoac thong ke voinhieu khung nhin khac nhau

■ Cap nhat du lieu theo hinh thuc true tuyen hoac theo phien

Tuy tung su phan quyen, gan quyen cu the, nguai dung cuoi co thetuong tac true tiep voi co so du lieu thong qua he quan tri co so du lieu,hoac tuong tac gian tiep voi co so du lieu thong qua cac chuong trinh ungdung cd khai bao su dung co so du lieu

1.5.4 Nha phan tich he thong va nhan vien lap trinh irng dung

Nha phan tich he thong co nhiem vu xac dinh yeu cau cua nhungngudi dung cuoi de xay dung dac ta cac giao tac dap ung nhu cau cua ho.Sau do, nhan vien lap trinh ung dung su dung nhung dac ta nay de hien thucchuong trinh, va ho tien hanh thu nghiem, xu ly loi, lap tai lieu cung nhubao tri nhung giao tac duoc xay dung san nay Ca hai loai ngudi dung naythudng duoc gpi chung la ky su phan mem Ho can phai that quen thuoc voicau true cua he quan tri co so du lieu de hoan thanh cong viec cua minh

1.5.5 Nhan vien bao tri he thong

Nhom ngudi dung cuoi cung, nhung khong kem phan quan trong doivoi he thong huong co so du lieu do la nhom nhan vien bao tri he thong.Nhung ngudi nay tuy khong true tiep lam viec voi co so du lieu nhungcong viec cua ho nham giup cho he thong hoat dong lien tuc 24/24 Nhiem

vu chinh cua nhom ngudi dung nay bao: thiet ke, phat trien va van hanh hequan tri co so du lieu Nhom nhan vien bao tri he thong duoc phan loainhu sau:

■ Nhan vien thiet k£/ hien thuc he thong: lam nhiem vp thiet ke va

hien thuc giao dien va cac chuc nang cua he quan tri co so dir lieunhSm cung cap cho ngudi su dung mot phan mem dong goi hoanchinh

Trang 20

■ Nhan vien phat trien cong cu: lam nhiem vu thiet ke va hien thuc

cac goi phan mem di kern vai he quan tri ca sa dir lieu nhamnang cao hieu suat trong thiet ke va sir dung ca sa du lieu Chungbao g6m cac goi phan mem ho trg viec thiet ke ca sa dur lieu,theo doi hieu suat, giao dien ngon ngu tu nhien, do hoa, gia lap,

mo phong, va thu nghiem du lieu Nhung cong cu di kem naythuong dugc cac nha cung cap phat trien va dua vao thi truang

1.6 Ngon ngu va giao dien ngon ngu du lieu

He quan tri ca sa du lieu ve ca ban la mot phan mem cung cap hhieutien ich ho trg nguai dung thuc hien cac thao tac quan ly, thiet ke, cap nhat

va truy van du lieu Tuy nhien, cung nhu nhieu he thong khac, de co thethao tac dugc vai he quan tri ca sa du lieu, nguai dung can phai thuc hiendung cac ca che, nam ro cac quy tac do he quan tri ca sa du lieu dat ra.N6i each khac, de he quan tri ca sa du lieu thuc hien dung y do, nguai sudung can phai truyen dat menh lenh theo dung each ma he quan tri ca sa

du lieu quy dinh

He thong cac huang dan thuc hien menh lenh do he quan tri ca sa

du lieu quy dinh dugc the hien thong qua tap ngon ngu va cac giao diendanh rieng cho tung nhom doi tugng nguai dung Chi nhung menh lenhdugc quy dinh trong tap ngon ngu nay mai dugc he quan tri ca sa du lieuthuc thi, ngugc lai, nguai su dung se nhan dugc thong bao loi tuang ung.Trong phan nay, chiing ta se lan lugt tim hieu ba ngon ngu du lieu phobien nhat dugc he quan tri ca sa du lieu ho trg nguai su dung:

■ Ngon ngu dinh nghTa du lieu

■ Ngon ngu thao tac du lieu

■ Ngon ngu dieu khien du lieu

1.6.1 Ngon ngir dinh nghTa du lieu

Ngon ngu dinh nghTa du lieu la loai ngon ngu dugc su dung dd dinhnghTa cau true cua cac thanh phSn trong ca sa du lieu Khi do he quan tri

ca sa du lieu dong vai tro la mot trinh bien dich chuyen xu ly cac cau lenhdinh nghTa du lieu nhiim xac dinh dac ta cau true cac luge dd va hru trucac dac ta nay trong danh muc cua ca sa du lieu

Thong qua ngon ngu dinh nghTa dur lieu, chung ta co thd tao moi

Trang 21

chinh sura, va xoa cac luge do trong ca sa dir lipu Do vai tro quan trongcua minh cho nen ngon ngu dinh nghia du lieu dugc danh rieng cho nhomquan tri va thiet ke ca sa du lieu.

1.6.2 Ngon ngu* thao tac dir lieu

Khi cac luge do da dugc hien thuc thanh cac ca sa du lieu, nguai sudung co nhu cau thuc hien cac thao tac nhu thu thap, chen, sua, va xoa dulieu He quan tri ca sa du lieu cung cap cho nguai su dung ngon ngu thaotac du lieu nhu la mot phuong' tien giup ho tuong tac vai ca sa du lieu Dotinh pho bien cua minh, ngon ngu nay danh cho moi doi tugng nguai sudung

1.6.3 Ngon ngu* dieu khien du* lieu

Ngoai hai loai ngon ngu du lieu noi tren, he quan tri ca sa du lieucon cung cap cho nguai dung ngon ngu dieu khien du lieu nham ho trg hothuc hien cac khai bao bao mat thong tin va cap quyen han khai thac ca sa

du lieu cho nhung nguai su dung khac trong he thong Ngon ngu nay danhcho nhom quan tri vien ca sa du lieu va mot so nguai dung dac biet khactrong he thong

1.6.4 Cac giao dien ngon ngur du* lieu

De thuan tien cho nguai su dung thuc hien cac tac vu tren ca sa dulieu, he quan tri ca sa du lieu cung cap cac giao dien thich hgp cho tungnhom nguai su dung ca sa du lieu cung nhu cho tung ngon ngu du lieu.Cac loai giao dien dugc he quan tri ca sa du lieu ho trg hien nay bao gom:

■ Giao dien trinh dom dung cho web client hay trinh duyet: loai nay

thuang gom cac danh muc lua chon goi la trinh don nham huongdan nguai dung cac buac tao lap yeu cau

du thong tin vao mot form huong dan Ngoai ra, hp edn co the dienchi mot vai thong tin vao form roi yeu cau he quan tri ca sa du lieuthu thap nhung du lieu triing khap vai cac muc da dien Cac formthuang xay dung danh cho nhung dung thong thuang vai cac giaotac da dugc tao san

■ Giao dien ngirai dung do hoa: hien thi moi hrgc do cho nguai

dung duai dang sa dd Nguai dung se dac ta truy van bang vipc

Trang 22

thao tac vai cac sa do nay Loai giao dien nay thuang bao gom catrinh dem va form.

■ Giao dien ngon ngu tu nhien: loai nay chap nhan cac yeu cau bang

tieng Anh hay mot ngon ngu khac Mot giao dien ngon ngu tunhien thuang co “luge do” cua rieng no, tuong tu nhu luge do yniem ca sa du lieu, va mot tu dien cac tu vung chinh

Giao dien nay hoat dong bang each tham khao cac tu vung trongluge do cua no cung nhu trong tu dien de thong dich cac yeu cau.Neu thong dich thanh cong, giao dien nay se sinh mot truy van capcao tuong ung va gui den he quan tri ca sa du lieu yeu cau xu ly.Ngugc lai, giao dien se phat sinh mot hop thoai yeu cau nguaidung hieu chinh yeu cau

■ Giao dien danh cho nguai diing thong thuong: nhung loai nguai

dung thong thuong nhu cac giao dich vien ngan hang, thuong chi

co mot so thao tac lap di lap lai tren co so du lieu Cac nha phantich va thiet ke se tao cho moi nhom nguai dung nay mot loai giaodien dac biet bao gom cac cau lenh tat giup ho giam bat thai gian

mo ta nhung tac vu thuang xuyen su dung

■ Giao dien danh cho quan tri ca sa du lieu: hau het he quan tri co

so du lieu deu chua mot so cau lenh can quyen truy cap dac biet

ma chi co quan tri co so du lieu moi co quyen thuc hien Nhungcau lenh nay bao gom viec tao tai khoan, thiet lap cac thong so hethong, gan thong tin tai khoan, chinh sua luge do va tai to chuc cautrue luu tru cua ca sa du lieu

1.7 Tom tat

Trong chuang nay chung ta dinh nghia ca sa du lieu nhu la mot bosuu tap cac du lieu co lien quan ve mat luan ly, trong do du lieu dugc hi£unhu la nhirng su kien co the dugc ghi lai dugc va thuang khong co ynghia Ca sa du lieu thong thuong phan anh the giai thuc theo mot quandiem cu the hudng tai phuc vu cho mot sd nhom nguai vi mot hoac nhieumuc dich cu the nao do He quan tri co sa du lieu la mot phSn mem thuchien chuc nang hien thuc va duy tri co sa du lieu tren may tinh Ban than

ca sa du lieu va he quan tri ca sa du lieu la hai thanh phSn cAu thanh nen

Trang 23

he thong huong ca sa dur lieu Tiep theo chung ta tim hieu nhiem vu,quyen han cu the cho timg nhom nguai su dung ca sa dur lieu de cuoiciing, chung ta nghien cuu cac ngon ngu d€t lieu va giao dien ngon ngu durlieu ho trg nguai dung tuang tac vai he quan tri ca sa dur lieu.

CAU HOI ON TAP

-1 Dinh nghia cac thuat ngur: dur lieu, ca sa dur lieu, he quan tri ca sa

du lieu, he ca sa du lieu, ngon ngur du lieu, giao dien ngon ngur

4 Trinh bay muc tieu cua he thong huong ca sa du lieu

5 He quan tri ca sa du lieu la gi? Trinh bay su khac nhau giua hequan tri ca sa du lieu va he ca sa du lieu

6 Mo ta cac chuc nang chinh cua mot he quan tri ca sa du lieu

7 Trinh bay nhiem vu chinh cua quan tri vien ca sa du lieu

8 Phan biet vai tro, chuc nang, nhiem vu giua cac nhom nguai dung

ca sa du lieu Nh6m nguai dung it co kha nang can thiep vaokien true cua ca sa du lieu nhat? Tai sao?

9 Ngon ngur du lieu la gi? Vai tro cua ngon ngu trong hoat dongxay dung, van hanh va khai thac du lieu

10 Phan biet cac nhom ngon ngu du lieu va vai tro cua chung tronghoat dong xay dung, van hanh va khai thac du lieu

CAU HOI TRAC NGHIEM

1 Nhiem vu chinh cua he quan tri ca sa du lieu la gi?

A Cho phep nguai diing tao mai ca sa dir lieu

B Cho phep nguai dung truy xuat du lieu

C Cho phep liru tru du lieu kich thuac lan trong mot thai gian dai

D Ca ba deu dung

Trang 24

2 Nhom nguai dung nao sau day co the dinh nghia noi dung, cautrue, cac rang buoc, cho mot co sa du lieu?

A Quan tri vien co sa du lieu

B Nhan vien thiet ke ca sa du lieu

C Nhan vien phan tich he thong va lap trinh ung dung

D Nguai dung cudi

3 Nhom ngon ngu nao sau day dugc su dung de dinh nghia cau truecua cac thanh phan trong ca sa du lieu?

A Ngon ngu dinh nghia du lieu

B Ngon ngu thao tac du lieu

C Ngon ngu dieu khien du lieu

D Ngon ngu truy van co cau true

4 Phat bieu nao sau day la dung doi voi nhom ngon ngu thao tac dulieu?

A Dugc dung de truy xuat, them moi, sua, va xoa noi dung du lieu

B Dugc dung de chinh sua cau true cua du lieu

C Dugc dung de cap va thu hoi quyen khai thac du lieu

D Dugc dung de sao luu, phuc hoi du lieu

5 Ban thuoc nhom nguai dung nao duoi day khi dung InternetExplorer de truy xuat vao trang web http://www.buh.edu.vn?

A Quan tri vien ca sa du lieu

B Nhan vien thiet ke ca sa du lieu

C Nhan vien phan tich he thong va lap trinh ung dung

D Nguai dung cudi

6 Ban thuoc nhom ngudi dung nao duoi day khi dung he quan tri

ca sa du lieu de thay doi cau true cua du lieu?

A Quan tri vien ca sa du lieu

B Nhan vien thiet ke ca sa du lieu

C Nhan vien phan tich he thong va lap trinh ung dung

D Nguai dung cudi

Trang 25

7 Phat bieu nao sau day khong phai la uu diem cua he thong hurongtep tin?

A Viec xay dung ve co ban it ton thai gian, nhanh chong dua vaosir dung

B Khong doi hoi nliieu ve thai gian, co so vat chat

C Tinh an toan cao

D Han che du thua thdng tin, du lieu luon dong bo, nhat quan

8 PHat bieu nao sau day la uu diem cua he thong hircmg co so dulieu?

A Du lieu dong bo, nhat quan, han che du thua

B Du lieu duoc truy xuat theo nhieu each khac nhau

C Kha nang dung chung cao

10 Phat bieu nao sau day la sai khi noi ve co so du lieu?

A Co so du lieu la bo suu tap thong tin trong mot thai gian dai

B Co so du lieu la tap hop nhieu du lieu duoc quan ly bcri hequan tri co so du lieu

C Co so du lieu duoc tao va quan ly boi he quan tri co so durlieu

D Co so du lieu khong cho phep nhieu nguoi sir dung dong thai

Trang 26

❖ Tong quan ve mo hinh thuc the ket hgp.

❖ Cac thanh phan cua mo hinh thuc the ket hgp

❖ Cac van de lien quan den hoat dong thiet ke mo hinh thuc the kethgp

Gioi thicu

Mo hinh thuc the ket hgp tu khi dugc ra dui da dugc xem nhu la nentang cua cac phuang phap phan tlch va thiet ke he thong No dugc su dungrong rai trong cac cong cu ho trg cong nghe phan mem (computer-aidedsoftware engineering, viet tat la CASE), va trong cac he thong ca sa dulieu Mo hinh nay dugc xem la nen tang cua mo hinh chu trinh phat trienimg dung va phan mem he quan tri ca sa du lieu DB2 cung cua IBM

Mac du hien nay, trong thiet ke ca sa du lieu nguai ta thuang uutien su dung ng6n ngir mo hinh hoa hgp nhat (unified modelling language,

viet tat la UML), nhimg mo hinh thuc the ket hgp to ra thich hgp hun doivai nhimg nguai mai bat dau nghien cuu ve ca sa du lieu va tim each xaydung ca su du lieu dau tien cho ban than minh

Chinh vi ly do do, chiing toi chon mo hinh thuc thS k£t hgp lam d6itugng nghien cuu trong giao trinh nay nhSm tao dieu kien thuan Igi d£ngirui doc co the de dang tiGp can va thuc hien thanh thao cac thao tac dac

ta du lieu bang ngon ngir mo hinh hoa theo huung thuc thi k$t hgp

Trang 27

2.1 M6 hinh thuc the ket hop

Nhu chung ta da biet, hau het cac ung dung cong nghe thong tinhien nay deu can sir dung den cor sb du lieu cho du vbi nhung muc dichkhac nhau Hai he thong phan mem co cung chuc nang nhung duoc apdung tai hai to chuc khac nhau thi khbng chi khac nhau ve mat to chuc,

ma con co the khac nhau ve mat du lieu N6i each khac, co so du lieuluon phan anh dung thuc trang cua to chuc dang su dung no Lam thenao de chung ta cq the dat duoc mot co so du lieu the hien nguyen ventinh trang hien tai cua to chuc va dap ung day du moi nhu cau ve du lieucua ngubi su dung? Chung ta nhat thiet can phai xay dung ban thiet ke

co sb du lieu cho to chuc

Mb hinh thuc the ket hop (entity relationship model) duoc xay dungdua tren su dac ta the gibi thuc bao gbm mot tap cac dbi tuong co sb c6ten gpi la tap thuc the, va mot tap cac lien ket giua cac dbi tuong nay vbinhau Mb hinh nay con duoc goi la mb hinh y niem hay la mb hinh khainiem vi no duoc xay dung chu yeu tren nen tang cac khai niem trong tochuc, va thuc te, no duoc dung de bieu dien cau true tong the cua to chuc

Mb hinh thuc the ket hop la mot trong hai phuong phap thiet ke co sb dulieu phb bien nhat hien nay (phuong phap con lai su dung ngbn ngu mbhinh hoa hop nhat UML)

Muc dich cua viec xay dung mb hinh thuc the ket hop la cung capcho chung ta mot buc tranh tong the ve ket cau du lieu cua he thong, makhbng quan tarn den viec se hien thuc du lieu do ra sao Nhu vay, mb hinhthuc the ket hop se giup chung ta tra Ibi cau hoi trong co sb du lieu co

nhung du lieu gi va chung lien quan vbi nhau ra sao, chu khbng cho bietlam sao de dat duoc co sb du lieu do

2.2 Mot irng dung cua mo hinh thuc the ket hop

De thuan loi cho ngubi doc, trong toan bb giao trinh nay chung tbi

su dung duy nh£t mot co sb du lieu de minh hoa cho moi vi du Co sb dulieu nay xay dung dua tren nhu cau thuc te cua mot ebng ty chuyen veebng nghe thong tin cu the nhu sau:

■ Cong ty duoc to chuc thanh nhieu don vi vbi cac thbng tin baogbm: ten dem vi sb hieu don vi Mbi don vi co the co nhieu van

Trang 28

phong dai dien tai’ nhung dia diem khac nhau Dan vi dugc quan lybai mot nhan vien giu chuc vu truong dan vi He thong cung yeucau phai duy tri thong tin ve ngay ky quyet dinh bo nhiem cho timgtrirang dan vi.

■ Moi dan vi dieu hanh nhieu du an Thong tin ve dir an bao gom:ten dir an, so hieu, va dia diem thirc hien dir an

■ Cong ty duy tri thong tin ve nhan vien bao gom: ho va ten, ma so,mu'C lirang, giai tinh, ngay sinh va-ngay ky hop dong lam viec vaicong ty Moi nhan vien thuoc bien che mot dan vi nhirng co thetham gia nhieu du an khac nhau Cac du an nay khong nhat thietphai do cung mot dan vi quan ly Cong ty cung theo doi thoi gian(tinh bang so gia lam viec trong tuan) tham gia timg du an cua moinhan vien Ngoai ra, moi nhan vien con chiu su giam sat cua motnhan vien khac

■ Cuoi cung, cong ty co che do bao hiem danh cho nguoi than cuanhan vien Thong tin ve nguai than bao gom ten, gioi tinh, ngaysinh va m6i lien he vai nhan vien

Do hau het cac he quan tri ca sa du lieu cung nhu cac cong cu phattnen phan mem dugc xay dung tren nen ngon ngu tieng Anh, cho nenchung ta cung can anh xa tat ca thong tin dugc yeu cau tren day sangngon ngu tieng Anh de thuan tien trong qua trinh cai dat va su dung saunay Tir ban dac ta noi tren, chung ta nhan thay trong ca sa du lieu

COMPANY co bon nliom doi tugng ca sa (cung cac thong tin di kem)dugc liet ke sau day:

Don vi

Ten don vi

So hieu don viCac dia diem

Dir an

Ten du an

So hieu du anDia diem

Department

DNameDNumberDLocation

Project

PNamePNumberPLocation

Trang 29

Nhan vien

Ho va ten

Ma soGioi tinh Muc lirongNgay sinhNgay bat dau

Than nhan

TenGioi tinhNgay sinhMoi lien he

Employee

ENameESSNESexESalaryEBirthdateEStartdate

Dependent

DNameDSexDBirthdateDRelationshipBen canh do, sau khi phan tich ban dac ta, chung ta cung phat hien radugc cac moi lien quan giua cac dbi tugng co so voi nhau Chung dirge naydirge trinh bay theo ten theo sau la cac doi tugng co so Cu the nhu sau:

Nhan vien Employee

Nhan vien Employee

Nhan vien Employee

Nhan vien EmployeeNhan vien Employee

Trang 30

Phuthuoc Belong to

Nhan vien EmployeeThan nhan DependentTiep theo, de lam quen vdi mo hinh thuc the ket hop, chung ta timhidu cac thanh phan co ban tao nen mo hinh nay va cac dinh nghTa khac colien quan toi viec thiet ke mo hinh thirc the ket hop

2.3 Cac khai niem

2.3.1 Thirc • • — the va thuoc tinh

-Doi tuong trung tarn cua mo hinh thirc the ket hop chinh la thirc the.Thirc the la nhung doi tuong du lieu co ban chua noi dung cac thong tincan thu thap Do d6, thirc the co the la mot sir vat hoac mot hien tuong tontai doc lap trong the gioi thirc; no cung co the la mot doi tuong ton taiduoi dang vat ly (nhu la con nguoi, cuon sach, ) hoac o dang y niem(nhu la cong ty, lop hoc, )

Cac thuc the dupe phan biet vdi nhau nho cac dac trung cua no Haithirc the khac nhau thi phai co it nhat mot dac trung cd gia tri khac nhau.Nguoi ta goi moi dac trung cua thuc the la mot thuoc tinh cua thuc the do.Khi xac dinh thuoc tinh cho mot kieu thuc the, chung ta can phai lira chonmien gia tri cho thuoc tinh do Mien gia tri cua mot thuoc tinh thuc chat latap hop cac gia tri ma thuoc tinh do co the nhan dupe Mien gia tn co the

la tap cac so nguyen, cac so thuc, cac xau ky tu, hoac la tap liet ke mot sogia tri cu the Mien gia tri cung co the la mot tich Decartes cua nhieu tapgia tri khac nhau Tap thuc the la tap hop cac thuc the co cung kieu thucthe

VI DU 2.1: Mien gia trj cua thuoc tinh.

Trong CSDL COMPANY trinh bay d tren, moi thuc the

lan lupt la DName., DSex, DBirthdate* va DRelationship Mien gia tri cua DNumber co the la tap cac so nguyen, cua DBirthdate la tap cac gia tri

ngay thang, cua DSex co the la tap liet ke gdm hai gia tri ung

vdi hai gioi tinh NCr va Nam

Trang 31

Doi voi moi thuc the chung ta can phai xac dinh gia tri cu the chotimg thuoc tinh cua no Cac gia tri thuoc tinh do sau nay se la nhirng thanhphan du lieu duoc luu tru trong CSDL.

VI DU 2.2: Gia tri cua thuc the.

Thue the DEPARTMENT duoc mo ta trong vi du 2.1 co cac gia trilan luot cho cac thuoc tinh DName., DNumber, DLocation la 1 Phong Phan

mem trong mrac\ 1, va {"TP Ha Npi\ "TP Ho Chi Minh'}.

2.3.1.1 Thuoc tinh dan va thuoc tinh to hap

Trong mo hinh thuc the ket hop moi thuoc tinh bieu dien mot dactrung rieng cua tap thuc the va moi thuc the co mot gia tri tai tung thuoctinh nay Thuoc tinh to hap la thuoc tinh co the phan thanh nhieu thuoc

tinh nhd hem Trong khi do, thuoc tinh khong the phan ra duoc nua goi la

thuoc tinh dan Thuoc tinh to hop co luc duoc dung nhu mot thuoc tinhdon, tuy nhien, trong nhieu truong hop chung ta lai quan he toi tung thanhphan rieng le cua no

VI DU 2.3: Thuoc tinh don va thuoc tinh to hop.

Trong tap thuc the EMPLOYEE, thuoc tinh ESSN la mot thuoc tinh

don, vi chung ta khong the phan ra thuoc tinh nay thanh nhieu thuoc tinhkhac Trong khi do, chung ta co the xem thuoc tinh EName (ho ten nhanvien) la thuoc tinh to hop, no co the duoc phan ra thanh hai thuoc tinh domkhac la EFName, ELName voi y nghia lan luot la ho va ten nhan vien

2.3.1.2 Thuoc tinh dan tri va da tri

Mot thuc the tai moi thuoc tinh co mot gia tri tuomg ung TrongnhiSu truong hop, gia tri nay la mot gia tri don, va chung ta goi la thuoc

tinh dan tri Tuy nhien, cung co truong hop, gia tri cua mot thuoc tinh

khong phai la gia tri don, ma la mot tap hop cua nhieu gia tri don Khi do,thuoc tinh duoc goi la da tri Moi thuoc tinh da tri co the co gioi han tren

va gioi han dudi de rang buoc so gia tri toi da va toi thieu cua thuoc tinh

do trong timg thuc the

VI DU 2.4: Thuoc tinh don tri va thuoc tinh da tri

Trong tap thuc the DEPARTMENT, thuoc tinh DNAME la thuoc

tinh don tri, trong khi thuoc tinh DLocation lai la thuoc tinh da tri, no chobiet cac dia diGm ma thuc the dang xet co van phong dai dien Trong

Trang 32

truang hap chung ta chi cho phep mot dan vi co toi da 5 van-phong daidien, giai han tren cua thuoc tinh nay la 5.

2.3.1.3 Thuoc tinh lieu trie va thuoc tinh dan xuat

Nhur da trinh bay a tren, thuoc tinh cho biet dac trung cua thuc the,gia tri cua thuoc tinh dung de phan biet cac thuc the vai nhau, va dugc luutru trong ca sa du lieu Thuoc tinh luu tru la thuoc tinh ma gia tri cua n6khong phu thuoc vao bat cur thuoc tinh nao khac Trong khi do, thuoc tinhdan xuat la thuoc tinh ma gia tri co dugc la do ket qua cua phep tinh toandua tren cac thuoc tinh khac Doi khi, nguai ta con goT thuoc tinh luu tru

la thuoc tinh doc lap con thuoc tinh dan xuat la thuoc tinh phu thuoc

VI DU 2.5: • • •Thuoc tinh luu tru* va thuoc tinh dan xuat.

Gia su tap thuc the EMPLOYEE dugc ma rang bang mot thuoctinh EAge vai y nghTa bieu dien do tuoi hien tai cua nhan vien Ro rang,

gia tri cua thuoc tinh nay c6 the dugc tinh tu gia tri cua thuoc tinh

EBirthdate tuong ung Do do, thuoc tinh EAge goi la thuoc tinh dan xuat.

Thuoc tinh EBirthdate khong phu thuoc vao bat ky thuoc tinh nao khacnen goi la thuoc tinh luu tru

2.3.1.4 Gid tri null

N6i den mot thuc the cu the, tuc la chung ta noi den gia tri tai cacthuoc tinh cua thuc the do Tuy nhien, vai mot so thuoc tinh cua thuc the,chung ta co the khong biet gia tri cua chung c6 ton tai hay khong, hoacneu ton tai thi khong biet cu the la gi, hay khong the su dung cac gia tri d6

a thai diem hien tai, Khi do, chung ta co the su dung mot gia tri dacbiet, do la gia tri null vai nhieu each dien giai khac nhau: gid tri khong

biet, gid tri ton tai nhimg khong xdc dinh, hoac thuoc tinh tieomg dug khong dp dung cho thiec the dang xem xet.

VI DU• •2.6: Gia tri NULL.

Gia su mot thuc the EMPLOYEE co gia tri null tai thuoc tinh

EBirthdate. Diiu nay chi co the dugc giai tln'ch la do chung ta khong bi£tthong tin ve ngay sinh cua nhan vien do

2.3.1.5 Tap thiec the

Trong mo hinh thuc thi kit hgp chung ta khong biiu dien cac thucthe rieng le C6 nghTa la, gia su chung ta co 5 thuc thi phan biet co cung

Trang 33

cac thuoc tinh la Name, Number, Location, thi kliong nhat thiet chung taphai the hien ca 5 thuc the do tren mo hinh Thay vao do, chung ta chi canbieu dien mot khai niem dai dien cho ca 5 thuc the giong nhau do Khainiem nay dirge gpi la tap thirc the DEPARTMENT Tap thirc the dirgedinh nghTa nhu la mot nhom cac thirc the co cac thuoc tinh giong nhau Debieu dien tap thirc the, chung ta can cung cap ten ggi (duy nhat) va danhsach cac thuoc tinh cua tap thirc the do.

VI DU 2.7: Tap thuc the trong co* so' dir lieu COMPANY.

Nhu vay trong COMPANY ung vai moi nhom doi tugng ca sachung ta co mot tap thirc the cung ten kern theo.cac thuoc tinh cua chung

Vi du nhtr tap thirc the DEPARTMENT co cac thuoc tinh DName,

EMPLOYEE, PROJECT, va DEPENDENT.

De bieu dien tap thirc the va cac thuoc tinh kern theo tren mo hinhthuc the ket hgp chung ta su dung hai loai hinh ve la hinh chu nhat va hinhelip Hinh 2.8 sau day se cho chiing ta hinh anh ve mo hinh thuc the kethgp doi vai ung dung mau dugc trinh bay trong muc 2.2

Hinh 0.1 Bieu dien cac tap thuc the trong CSDL COMPANY

2.3.1.6 Thuoc tinh khda

Nhu da trinh bay, tap thuc the la tap hgp cac thuc the co cung cacthuoc tinh Theo khai niem tap hgp, hai phan tir trong cung tap hgp thikhong thS giong nhau Do do, hai thuc the trong mot tap thuc the cungkhong thd giong nhau Moi thuc the dirge phan bict bai mot bo gia tri ung

Trang 34

voi cac thuoc tinh cua no Vi the, hai thuc the trong mot tap thuc the phai

co it nhat mot gia tri khac nhau trong hai bo gia tri tuong ung cua chung.N6i each khac, hai thuc the nay phai khac nhau o tai it nhat mot thuoc tinh(goi la thuoc tinh phan biet)

Neu trong tap thuc the co mot thuoc tinh co kha nang phan biet tat

ca cac thuc the trong tap thuc the do, thi thuoc tinh do dugc goi la khdacua tap thuc the Tuy nhien, khong phai luc nao trong tap thuc the cungton tai mot thuoc tinh nhu the Khi do, chung ta phai tim kiem mot tap hop

VI DU 2.8: Thuoc tinh khda cua tap thuc the.

Trong tap thuc the EMPLOYEE, khong co hai thuc the nao co the

co gia tri giong nhau tai thuoc tinh ESSN Do do, {ESSN} la khda cua

EMPLOYEE. Neu chung ta gia dinh rang, tai mot dia diem khong the c6hai du an cung ten, thi {PName, PLocation} la mot khoa cua tap thuc the

VI DU 2.9: Khoa chinh va khda phu cua tap thuc the.

Trong tap thuc the PROJECT, voi gia dinh nhu trong vi du 2.8, tapcac thuoc tinh {PName, PLocation} la mot khda Ngoai ra, trong tap thucthe nay, khong the co hai thuc thd co gia tri bang nhau tai thuoc tinh

tap thuc the PROJECT.

Trang 35

2.3.2 Cac lien ket

2.3.2.1 Dinh nghTa

Trong dinh nghTa ve co so dur lieu chung ta c6 phat bieu rang co so

du lieu la mot tap hop nhieu du lieu co moi lien quan ve mat y nghTa voinhau Mat khac, mo hinh thuc the ket hop phan anh the gioi thuc ma co so

du lieu muon luu tru Vay, lam the nao de mo hinh thuc the ket hop co thephan anh duoc cac m6i lien quan ve mat y nghTa cua cac du lieu, ma cuthe la moi lien quan giua cac tap thuc the? Cac lien ket duoc su dung dethuc hien nhiem vu d6

Theo do, mot lien ket la mot su ket hop giua mot so thuc the Cac thuc the nay co the thuoc cac tap thuc the khac nhau, hoac thuoc cung mottap thuc the Mot kieu lien ket giua cac tap thuc the duoc dinh nghTa nhu

-la tap hop cac lien ket giua cac thuc the thuoc cac tap thuc the noi tren

Xet theo quan diem toan hoc, kieu lien ket R giua cac tap thuc the

ky hieu la RcEi*E2*. '*En- Trong do, moi lien ket rt az R ket hop n thuc

the e/, e2, , en voi nhau (e, e Et) va duoc goi la mot the hien cua kieu

lien ket R Vi kieu lien ket R co sir tham gia cua n tap thuc the, nen R congoi la lien ket bac n Noi each khac, bac cua kieu lien ket chinh la so tapthuc the tham gia trong lien ket d6

VI DU 2.10: Lien ket hai ngoi.

Trong COMPANY ung voi moi moi lien quan giua cac d6i tuong co so

chung ta tao mot kieu lien ket cung ten kem theo cac tap thuc the tham giatrong kieu lien ket do VI du, chung ta co kieu lien ket MANAGES giua haitap thuc thi DEPARTMENT va EMPLOYEE Day la kieu lien ket bachai (con goi la hai ngoi) do co hai tap thuc the tham gia trong lien ket

2.3.2.2 Phan loqi

D6 dam bao moi lien he ve mat ngu nghTa cua cac kieu thuc the,chung ta cin phai chon lira kieu lien ket cung nhu cac kieu thuc the thamgia trong cac kiSu lien ket do Nguoi ta tien hanh phan loai cac kieu lienket chu y£u dua tren so luong cac tap thuc the tham gia trong mot lien ket:lien k£t bac 2 (lien ket hai ngoi) va lien ket bac cao (tir 3 tro Jen) Thye te

Trang 36

lien ket bac 2 la loai lien ket ph6 bien nhat, trong khi mot lien kGt bac cao

co the duoc phan tach thanh nhieu lien ket bac 2 ma van dam bao diiy du ynghTa cua lien ket Vi du sau day se cho chung ta thay each thurc chuyendoi mot lien ket bac 3 thanh 3 lien ket bac 2

VI DU 2.11: Phan ra lien ket nhieu ngoi thanh nhieu lien ket hai ngoi.

Gia su trong COMPANY chung ta dinh nghTa them tap thyc the

REPORT nham muc dich the hien cac bao cao ma moi nhan vien da thychien theo dinh ky cho tung du an ma hp tham gia Ro rang trong truonghop nay, kieu lien ket WORKS ON co sy tham gia cua ba tap thyc the la

lien ket 3 ngoi nay thanh cac kieu lien ket 2 ngoi bang each thay the kieulien ket WORKS ON bang tap thyc the WORKS ON, sau do, tao 3 lien ket

2 ngoi giua WORKS ON voi lan luot EMPLOYEE, PROJECT, va

REPORT.

Hinh 0.2 Bien doi lien ket ba ngoi thanh cac lien k£t hai ngoi

Tiep theo, chung ta tim each phan loai cac kiGu lien kGt 2 ngoi dyatren sd hromg cac thyc the tham gia trong mot lien kGt Gia tri nay dune thGhien bang mot con so duoc bieu dien ngay tren mo hinh thyc thG kGt hop

Trang 37

Chung ta co ba truong hpp phan biet: lien ket mpt — mpt, lien ket mpt —nhieu va lien ket nhieu — nhieu:

a) Lien ket mot — mot la dang lien ket don gian nhat cua kieu lien ket hai

ngoi No dien ta moi quan he giura mpt thuc the trong tap thuc the nayvoi nhieu nhat mpt thuc the trong tap thuc the kia va ngupc lai

VI DU 2.12: Bieirdien lien ket mot — mot.

Trong COMPANY kieu lien ket MANAGES la kieu lien ket mpt —

mpt neu chung ta co gia dinh nhu sau: tai moi thoi diem mpt don vi co duynhat mpt truong don vi; ngupc lai, moi nhan vien co the la truong cua(nhieu nhat) mpt don vi nao do ma thoi

Hinh 0.3 Bieu dien lien ket mpt - mpt trong CSDL COMPANY

b) Lien ket mot — nhieu la loai lien ket ma trong do mpt thuc the trong tapthuc the E2 dupe ket hop voi nhieu thuc the trong tap thuc the £/,nhung moi thuc the trong tap thuc the E] chi ket hop voi nhieu nhatmpt thuc the trong tap thuc the E2 Loai lien ket nay dupe gpi la lien

ket nhieu — mpt tu Ei den £?.

VI DU • 2.13: Bieu dien lien ket mot-nhieu. •

Trong COMPANY kieu lien ket WORKS FOR la kieu lien ket nhieu - mpt

nhieu nhan vien, mpt nhan vien thupc bien che cua nhieu nhat mpt don vi

Hinh 0.4 Bieu dien lien kef mpt - nhieu frong CSDL COMPANY

Trang 38

c) Lien ket nhieu — nhieu la loai lien ket ma trong do khong co sir gicrihan ve so lirong thuc the trong moi tap thuc the tham gia N6i eachkhac, vai kieu lien ket nhieu — nhieu giua hai tap thirc the Ei va E2,chung ta co the hieu la moi thirc the trong tap thirc the E] co the kethap vai nhieu thirc the trong tap thirc the E2 va ngugc lai.

VI DU 2.14: Bieu dien lien ket nhieu — nhieu.

Trong COMPANY kieu lien ket WORKS ON la kieu lien ket nhieu —

nhieu giua EMPLOYEE va PROJECT vai y nghTa mot nhan vien co thetham gia nhieu dir an, va ngugc lai, mot du an co nhieu nhan vien cungtham gia

Hinh 0.5 Bieu dien lien ket nhieu — nhieu trong CSDL COMPANY

2.3.3 Thuoc tinh cua lien ket va vai tro cua tap thuc the trong

lien ket

Khi the hien kieu lien ket trong mo hinh thuc the ket hgp, de nguoidoc co the hieu chinh xac ve nhiem vu cua tung tap thuc the trong lien ketchung ta xac dinh vai tro cua tung tap thuc the tham gia trong lien ket do

VI DU 2.15: Vai tro cua thuc the trong lien ket.

Xet kieu lien SUPERVISES giua hai thuc the cung thuoc tap thuc the

EMPLOYEE De the hien ro vai tro cua tung thuc the trong lien ket(nhan vien nao la quan ly true tiep cho nhan vien kia), chung ta can thehien ro vai tro cua chung ngay tren lien ket nay Cu the nhu sau:

EMPLOYEE

Hinh 0.6 Bieu dien vai tro cua tap thuc th8 trong lien ket

Trang 39

Ro rang, vai vai tro supervisor, mgt nhan vien la lanh dao true true tiepcua khong hoac nhieu nhan vien khac Ngugc lai, vai vai tro supervisee, motnhan vien chiu su quan ly cua nhieu nhat mgt nhan vien khac.

Trong mo hinh thuc the ket hap, thuoc tinh khong chi dvrac dung dethe hien dac trumg cua tap thuc the, ma no con dirge dung de b6 sungthong tin cho kieu lien ket Trong truang hgp sau, thuoc tinh dirge goi lathuoc tinh cua kieu lien ket, thuoc tinh gan vai lien ket Vi du 2.16 se chochiing ta biet tai sao phaisu dung thuoc tinh cua kieu lien ket ma khong' phai la thuoc tinh cua tap thuc the

VI DU 2.16: Thuoc tinh cua lien ket.

Trong COMPANY kieu lien ket WORKS ON cho chung ta biet moinhan vien tham gia nhieu du an, va ngugc lai, mot du an co nhieu nhanvien tham gia Tuy nhien, nhu cau thong tin ve tham gia cac du an cuanhan vien khong chi co the Chung ta muon biet chi tiet ve so gia lao dong

ma moi nhan tham gia timg du an Thong tin nay chi co the la mot thuoctinh (vai ten goi la Hours) Van de dat ra la thuoc tinh nay gan lien vai tapthuc the nao, EMPLOYEE hay PROJECT? Neu day la thuoc tinh cua

tinh Hours Phai chang moi nhan vien deu tham gia cac du an vai so gialao dong bang nhau va bang chinh gia tri tai thuoc tinh Hours? Dieu nay la

khong thuc te Tuong tu, neu Hours la thuoc tinh cua PROJECT, chang

le moi nhan vien tham gia mot du an deu co so gia lao dong bang nhau va

bang chinh gia tri tai thuoc tinh Hours cua du an do? Dieu nay cung phi

ly Nhu vay, thuoc tinh Hours khong la thuoc tinh cua EMPLOYEE, macung khong la thuoc tinh cua PROJECT No la thuoc tinh cua kieu lien

cua lien ket nay: moi lien ket trong kieu lien ket WORKS ON cho biet sir

kSt hgp giua mot nhan vien va mot du an

Hinh 0.7 Bien dien thuoc tinh cua lien ket WOKRSON trong CSDI ( OMPANY

Trang 40

2.3.4 Tap th ire the yeu

Trong qua trinh dinh danh cac tap thuc the va cac kieu lien ket giua

cac tap thuc the, chung ta nhan thay co trubng hop tap thuc the E] phu

thuoc chat che vao tap thirc the E2 thong qua kieu lien ket R Sir phu thuoc

nay co the dirge dien ta nhur sau: moi thirc the 62 trong E2 ket hop vbi

nhieu thuc the <?/ trong Ei theo cac lien ket r trong R Khi thuc the e2 bixoa ra khdi E2, tat ca cac thuc the ej va cac lien ket r noi tren deu lan lugt

bi xoa ra khqi E] va R ma khong co bat ky sir lira chon nao khac Khi d6,

ngubi ta goi Ej la tap thuc the yeu, R la kieu lien ket ho trg, va E2 la tap

thuc the ho trg Vi du sau day minh hoa chi tiet mot tap thuc the yeu trong

COMPANY.

VI DU 2.17: Tap thuc the yeu.

Trong COMPANY, tap thuc the DEPENDENT cho biet thong tin vengubi than cua moi nhan vien thong qua kieu lien ket BELONG TO Rorang, moi nhan vien co nhieu ngubi than, ngugc lai, moi ngubi than chi coquan he gia dinh vbi mot nhan vien nao do Gia su mot nhan vien ten An cohai ngubi than ten goi lan lugt la Bmh va Lanh Dieu gi xay ra vbi hai thucthe ung vbi hai ngubi than ten Binh va Lanh neu thuc the ung vbi nhan vien

ten An bi xoa khbi tap thuc the EMPLOYEE? R6 rang, luc nay ngubi ten

An khong con la nhan vien cua cong ty, va nhu vay, khong co ly do gi decong ty duy tri thong tin ve nhung ngubi than cua anh ta Ket qua, hai thucthe ung vbi hai ngubi than ten Bmh va Lanh bi xoa ra khbi tap thuc the

DEPENDENT dirge goi la tap thuc the yeu, con HAS va EMPLOYEE coten goi lan lugt la kieu lien ket ho trg, va tap thuc the ho trg

Hinh 0.8 Bieu dien tap thuc thd ybu DEPENDENT trong CSDL

COMPANY

Ngày đăng: 06/05/2024, 15:07

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w