Giáo trình Cơ sở dữ liệu: Từ mô hình thực thể liên kết đến đại số quan hệ và phép tính quan hệ

MỤC LỤC

Ngudi dung co* str du lieu

Nhan vien bao tri he thong

Ngudi dung cuoi la nhom ngudi co nhu cau truy cap co so du lieu de thuc 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 nguai dung nay. Tuy tung su phan quyen, gan quyen cu the, nguai dung cuoi co the tuong 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 ung dung cd khai bao su dung co so du lieu.

Ngon ngu va giao dien ngon ngu du lieu

Ngon ngir dinh nghTa du lieu

■ 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 nham nang cao hieu suat trong thiet ke va sir dung ca sa du lieu. Chung bao 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.

Ngon ngu* dieu khien du* lieu

Khi cac luge do da dugc hien thuc thanh cac ca sa du lieu, nguai su dung co nhu cau thuc hien cac thao tac nhu thu thap, chen, sua, va xoa du lieu. He quan tri ca sa du lieu cung cap cho nguai su dung ngon ngu thao tac du lieu nhu la mot phuong' tien giup ho tuong tac vai ca sa du lieu.

Cac giao dien ngon ngur du* lieu

Cac nha phan tich va thiet ke se tao cho moi nhom nguai dung nay mot loai giao dien 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.

Tom tat

■ 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. Tiep theo chung ta tim hieu nhiem vu, quyen han cu the cho timg nhom nguai su dung ca sa dur lieu de cuoi ciing, chung ta nghien cuu cac ngon ngu d€t lieu va giao dien ngon ngu dur lieu ho trg nguai dung tuang tac vai he quan tri ca sa dur lieu.

MO HINH THVC THE KET HOP • •

Cac lien ket .1 Dinh nghTa

Day la kieu lien ket bac hai (con goi la hai ngoi) do co hai tap thuc the tham gia trong lien ket. 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 tham gia trong cac kiSu lien ket do. Nguoi ta tien hanh phan loai cac kieu lien ket chu y£u dua tren so luong cac tap thuc the tham gia trong mot lien ket:. 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 y nghTa cua lien ket. Vi du sau day se cho chung ta thay each thurc chuyen doi 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 thyc hien theo dinh ky cho tung du an ma hp tham gia. Ro rang trong truong hop nay, kieu lien ket WORKS ON co sy tham gia cua ba tap thyc the la EMPLOYEE, PROJECT, va REPORT. Chung ta co the phan tach kieu lien ket 3 ngoi nay thanh cac kieu lien ket 2 ngoi bang each thay the kieu lien 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. 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 dya tren sd hromg cac thyc the tham gia trong mot lien kGt. Gia tri nay dune thG hien bang mot con so duoc bieu dien ngay tren mo hinh thyc thG kGt hop. 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. 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 duy nhat mpt truong don vi; ngupc lai, moi nhan vien co the la truong cua (nhieu nhat) mpt don vi nao do ma thoi. 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 tap thuc 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 nhat mpt thuc the trong tap thuc the E2. Loai lien ket nay dupe gpi la lien ket nhieu — mpt tu Ei den £?. Trong COMPANY kieu lien ket WORKS FOR la kieu lien ket nhieu - mpt tu EMPLOYEE den DEPARTMENT voi y nghia mpt don vi quan ly nhieu nhan vien, mpt nhan vien thupc bien che cua nhieu nhat mpt don vi. Bieu dien lien kef mpt - nhieu frong CSDL COMPANY. c) Lien ket nhieu — nhieu la loai lien ket ma trong do khong co sir gicri han ve so lirong thuc the trong moi tap thuc the tham gia.

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

N6i each khac, 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 ket hap vai nhieu thirc the trong tap thirc the E2 va ngugc lai. Trong COMPANY kieu lien ket WORKS ON la kieu lien ket nhieu — nhieu giua EMPLOYEE va PROJECT vai y nghTa mot nhan vien co the tham gia nhieu dir an, va ngugc lai, mot du an co nhieu nhan vien cung tham gia.

EMPLOYEE

Cac ky hieu sir dung trong mo hinh thuc the ket hop

Nhin chung, cac danh tu chung chi su vat, hien tupng can dupe ghi nhan chinh la cac tap thuc- the; cac tinh tir, hoac cac danh tu dien ta tinh chat, hoac dac trung thuong la cac thuoc tinh; cac dong tu the hien moi lien quan giua cac tap thuc the chinh la kieu lien ket. Mot nguyen tic quan trong khi trinh bay mo hinh thgc the kit hop do la cac mo hinh cua chung ta dirge thiet ke de co the doc dirge tCr trai sang phai, tu tren xuong diroi theo chieu hirong cua cac kiiu lien kit.

Nhung han che cua mo hinh thuc the ket hop

■ De m6 ta cac nhom nhan vien voi nhung dac tinh khac nhau, chung ta tao mot tap thuc the EMPLOYEE duy nhat chua tat ca thuoc tinh cua cac nhom nhan vien noi tren (2). Mo hinh thuc the ket hop mo rong la su lua chon can thiet, giup giai quyet cac van de ma mo hinh thuc the ket hop (co dien) khong the giai quyet.

Cac khai niem trong mo hinh thuc the ket hop mo* rong

    Co dieu khac biet duy nhat, vdi kieu lien ket hai ngoi mot — mot trong mo hinh thuc the ket hop dugc trinh bay a chuang truac, hai thuc the tham gia trong lien ket ve ca ban la hai thuc the khac nhau, phan anh hai su vat khac nhau trong the gioi thuc, con trong kieu lien ket cha/con, hai thuc the tham gia cung phan anh mot su vat trong the gioi thuc. Mot each tuang tu, vi moi lien ket cha/con trong moi phep chuyen biet hoa la mot dang lien ket cha/con trong phep kd thua, cho nen chung ta cung co the dung cay phan cap hay ludi phan cAp de th£ hien mdi lien kdt cha/con trong cac phep chuyen biet hoa tren cung mot tap cac thuc th£.

    MO HINH DU* LIEU QUAN HE

    Cac khai niem • co* ban

      The hien quan he tai mot thoi diem bao gom mot so huu han cac bo bieu dien trang thai cu the cua the gioi thuc, va khi trang thai cua the gioi thuc thay doi, the hien quan he cung thay doi theo, va tro thanh mot th6 hien quan he moi. Moi bo trong quan he (moi hang trong bang) bieu dien mpt thuc th£ nhan vien cu. Chung ta bieu dien quan he nhu la bang, vai moi bo dugc bi6u dien nhu la mot hang, va moi thuoc tinh tuong ung vai tieu de cot. Mot the hien cua quan he EMPLOYEE. Trong mo hinh quan he, cor so du lieu bao gom nhieu quan he. Tap hop cac luge do quan he cua co so du lieu dugc goi la luge do cor sa du lieu, hay ngan gon la luge do cor so du lieu. Hinh 4.2 minh hoa luge do cor so du lieu COMPANY vai cac luge do quan he dugc mo ta chi tiet nhu sau:. Quan he nay luu tru thong tin ve phong ban trong cong ty bao gom ma so phong ban, ten phong ban, ma so truong phong ban va thai diem dugc bo nhiem. Quan he luu tru thong tin ve nhan vien trong cong ty bao gom ma so nhan vien, hg ten, muc luang, giai tinh. Moi nhan vien thuoc bien che cua mot phong ban, va chiu su giam sat cheo cua mot nhan vien khac. Quan he luu tru thong tin v8 than nhan cua nhan vien trong cong ty, bao g6m ten than nhan, ma so nhan vien tuong ung, giai tinh, ngay sinh, va moi quan he gia dinh vai nhan vien. Quan he hru tru thong tin ve du an cua cong ty, bao gom ma so du an, ten du an, ma s6 dia diSm trien khai du an, ma so phong ban chiu trach nhiem quan ly dir an. Quan he luu tru thong tin ve dia diem ma cong ty c6 van phong dai dien, bao gom ten dia diem, ma so phong ban co van phong tai dia diem nay. Quan he luu tru thong tin ve thbi gian lam viec cua nhan vien trong tong dur an, cho biet nhan vien nay tham gia du an nao voi so gio lam viec trong tuan la bao nhieu. ESSN fl PNum. fl PNurrber PNarre PLocation DNum. □Name mgrSSN mgrStartdate. 9 ESSN EName ESalary ESex EBirthdate EStartdate DNum. ■ fl DNum fl DLocation. fl DName ESSN DSex. Luge do co so du lieu COMPANY. Quan he dugc dinli nghia nhu la tap hop gom nhilu bo. giua cac bo trong mot quan he khong co bat ky thu tu s^p x£p nao. Dieu nay co nghTa la khi thay doi trat tu hien thi cua cac bo trong quan he. chung ta nhan dugc mot bieu dien tirong duong voi bieu dien ban ddu cua quan he. VI DU 4.4: Hai the hien tuong duong cua mpt quan he. Hinh sau day niinh hoa hai the hien cua quan he EMPLOYEE. Hai the hien nay dugc coi la tuong duang vai nhau vi cac bp du lieu cua chung giong het nhau, chi khac thu tu xuat hien ma thoi. Hai the hien cua quan he EMPLOYEE. Theo dinh nghTa ve bp trong quan he R co n thupc tinh, mot bp t cua quan he R phai co n-thanh phan. Day la danh sach co thu tu cua n gia tri. Dieu nay co nghia la cac gia tri trong mot bp — hay cac thupc tinh trong mot quan he — phai tuan theo mot trat tu nhat dinh. Do do, neu chung ta thay doi trat tu hien thi cac thupc tinh trong quan he, chung ta phai thay doi trat tu hien thi cua cac cot chua du lieu ung vai cac thupc tinh do. Trong trubng hop nay, chung ta cung se nhan dugc mot bieu dien moi tuong duang vai bieu dien ban dau cua quan he. VI DU 4.5: Hai the hien tuong duong cua mot quan he. Hinh sau day minh hpa hai the hien cua quan he EMPLOYEE. Hai thS hien nay dugc coi la tuong duang vai nhau vi cac bp du lieu cua chung giong het nhau, chi khac thu tu xuat hien cua cac thupc tinh ma thoi. ESSN EName E Salary ESex EButhdate EStartdate DNum supervằsorSSN. Hai the hien cua quan he EMPLOYEE. EName ESex ESa'any E Birthdate EStartdate DNum supervisorSSN ESSN. Moi gia tri trong bo deu phai la gia tri don, nghia la cac gia tri nay khong the phan chia thanh cac thanh phan nho hon ma van dap ung dugc cac nguyen tac co ban cua mo hinh quan he. Khi bieu dien cac gia tri khong biet, hoac khong dugc ap dung trong bo, chung ta su dung mot gia tri dac biet, do la gia tri null. Chung ta co nhieu dien giai cho cac gia tri null, vi du nhu la gid tri khong biet, gid tri tdn tai nhtmg khong xac dinh, hoac la thuoc tinh khong dp dung cho bp nay. Xet bo du lieu tuong ung voi nhan vien co ma sd 30121050004, bo du lieu nay co sau gia tri don khac NULL tuong ung voi sau thuoc tinh cua quan he EMPLOYEE. Dieu nay co the giai thich nhu sau:. a) Day la nhan vien khong chiu su giam sat cua bdt ky nhan vien nao khac. b) Day la nhan vien moi, chua dugc bo tri ngubi giam sat c) Khong co co che giam sat doi voi nhan vien nay.

      Rang buoc toan ven tren mo hinh quan he

        Rang buoc mien gia tri yeu cau trong moi bo, gia tri ung voi moi thupc tinh A phai la dan tri va phai thupc mien gia tri dom(J). Dieu nay c6 nghia la, trong quan he EMPLOYEE ton tai mot rang buoc mien gia tri doi voi thuoc tinh ESex, va moi bp trong quan he EMPLOYEE phai co gia tri la M, F, hoac la FULL tai thanh phan ESex. Quan he dupre dinh nghia la tap horp cac bp. Thuc te, trong mot quan he R, co nhieu tap con cac thuoc tinh A ’ cz A thoa man tinh chat nay. Chung ta gpi mot tap con cac thuoc tinh SK cua lupc do quan he R la sieu khoa khi cac bp trong R la duy nhat doi voi tat ca cac thuoc tinh trong SK. Ro rang moi quan he deu c6 it nhat mot sieu khoa — d6 la tap hop tit ca cac thuoc tinh cua quan he d6. Sieu khoa co the co thuoc tinh thua, tuc la neu bo cac thuoc tinh do di, tap hop cac thuoc tinh con lai van thoa man tinh chat cua mot sieu khoa. Tur d6 chung ta dua ra khai niem ve khoa — sieu khoa khong co thupc tinh du thua. Nhu vay, niu gpi tap horp con cac thupc tinh K la mot khoa cua quan. he R, K can phai thoa man dong thai hai dieu kien sau day:. 2) K la sieu khoa nhd nhat, tuc la moi tap con thuc su cua K deu khong the la sieu khoa. Tuang tu, vai gia dinh (2) trong cong ty khong co hai nhan vien cung ten, cung giod tinh, thi ESex} la mot khoa khac cua quan he EMPLOYEE. Van de phat sinh a cho, sau mot thai gian hoat dong, cong ty tuyen dung them nhieu nhan vien khac, va khong c6 gi dam bao truac rang cac nhan vien khong the trung ten va giod tinh. Thong thuang, mot luge do quan he co the co nhieu han mot khoa. Trong truang hgp nay, chung ta chon mot khoa lam khoa chinh, cac khoa con lai dugc goi la khoa phu. Mot kieu rang buoc khac tren thuoc tinh do la rang buoc cho phep hay khong cho phep thuoc tinh co gia tri null. Trong truong hgp mot thuoc tinh A nao do trong quan he R thuoc thiet lap la NOT NULL, moi bp trong quan he R khong dugc phep co gia tri null tai thanh phan tuang ung vai thuoc tinh A. De dang nhan thdy, de dinh danh nhan vien, dau tien can phai biet ten nhan vien do. Thuoc tinh ten cua nhan vien chac chan khong the nhan gia tri NULL. Nhu vay, trong quan he EMPLOYEE co mot rang buoc gia tri NOT NULL d6i vai thuoc tinh EName. Dieu tuang tu co dung vai thuoc tinh supervisorSSN khong? Trong cong ty, co nhimg nhan vien. khong chiu sir giam sat Cua bat ky nhan vien nao khac, chang han nhu giam d6c c6ng ty. Vi the, co the chap nhan gia tri NULL doi voi thuoc tinh supervisorSSN trong quan he EMPLOYEE. Rang buoc toan ven thurc the phat bieu rang neu tap con cac thuoc tinh K dirge khai bao la khoa chinh cua quan he R thi ton tai dong thbi mot rang buoc gia tri null doi voi tap con cac thuoc tinh K do. Rang buoc nay so di quan trong vi gia tri kh6a chinh -dugc dung de phan biet cac bo 'du lieu trong quan he, neu khoa chinh cho phep gia tri null, thi chung ta. khong the phan biet mot so bo co cung gia tri null doi voi thuoc tinh khoa chinh. Gia dinh rang thuoc tinh khoa chinh ESSN cua quan he EMPLOYEE cho phep nhan gia tri NULL. Khi do, trong quan he EMPLOYEE co the co nhieu bo co gia tri cung la NULL tai thuoc tinh ESSN. Trong trubng hop nay, ESSN khong the dugc dung de phan biet cac bo trong quan he EMPLOYEE. Bieu nay mau thuan voi chinh khai mem khoa chinh dugc dung de phan biet cac bo khac nhau trong quan he. Trong khi rang buoc khoa va rang buoc toan ven thuc the dugc dinh nghia tren timg quan he rieng le, rang buoc toan ven tham chieu dugc xac dinh giua hai quan he voi y nghia mot gia tri muon xuat hien trong quan he nay phai xuat hien trong mot quan he khac co lien quan. Rang buoc toan ven tham chieu hieu mot each don gian la neu mot bo cua quan he R muon tham chieu toi quan he S, thi phai tham chieu toi mot bo hien co sSn cua quan he S'. Luc bay gib, R la quan he tham chieu, con S la quan he dirge tham chiSu. Be ton tai mot rang buoc toan ven tham chieu tir tap thuoc tinh A cua R toi tap thuoc tinh B cua S, cac dieu kien sau day phai thoa man:. 1) Cac thuoc tinh trong A co cung mien gia tri voi cac thuoc tinh trong B tuong ung. 2) Cac thuoc tinh trong B phai la khoa chinh hoac khoa phu cua S' 3) Gia tri tai A cua mot bo trong R hoac la null, hoac la gia tri tai B.

        Cac toan tu cap nhat tren quan he

          Mot dang khac cua rang buoc dirge de cap den trong phzin sau la rang buoc phu thuoc ham. Kieu rang buoc nay dugc xay dung tren moi quan he giua hai tap thuoc tinh X va Y trong cung mot quan he R. Rang buoc nay cho biet neu hai bo bat ky cua quan he R co gia tri bang nhau tai cac thuoc tinh X, thi cung se co gia tri bang nhau tai cac thuoc tinh Y, ky hieu phu thuoc ham X -ằ Y. Chung ta sir dung cac phu thuoc ham va cac kieu phu thuoc khac trong chuomg 8, nhu la cong cu de danh gia hieu qua thiet ke va de chuan hoa cac quan he nh'am nang cao chat lugng cua chung. 4) Rang buoc toan ven tham chieu bi vi pham neu quan he R khong bo nao co gia tri khoa chinh giong vcri gia tri klioa ngoai cua bo t moi. Rang buoc toan ven du lieu co the bi vi pham trong cac truong hop sau:. a) Rang buoc toan ven mien gia tri bi vi pham neu them bo (10, N‘He • thong thong tin quan ly rung’, N‘Gia Lai’, N‘Phdng Phan mem trong nuac’)-vao quan he PROJECT - gia tri tai thuoc tinh DNum khong la so nguyen. c) Rang buoc toan ven thuc the bi vi pham neu them bo (null, ‘He thong thong tin quan ly rung’, N‘Gia Lai’, 2) vao quan he PROJECT—gia tri tai thuoc tinh khoa khong the la NULL. d) Rang buoc toan ven tham chieu bi vi pham neu them bo (10, ‘He thong thong tin quan ly rung’, N‘Gia Lai’, 8) vao quan he PROJECT — trong DEPARTMENT khong co bo nao c6 gia tri tai thuoc tinh DNumber la 8. Toan tu Update duorc su dung de thay doi gia tri cua mpt (so) thupc tinh trong mpt (so) bp cua quan he R. Cac bp dupe cap nhat phai thoa man dieu kien cap nhat dupe khai bao ben trong lenh Update. Trong truong hop dieu kien khong dupe khai bao tuong minh, tat ca cac bp hien co trong quan he R deu chiu anh huong boi thao tac nay. Tuong tu nhu toan tu Insert, toan tu nay cung co the vi pham ca bon loai rang bupc da neu a phan truac. Vi du 4.16 sau day minh hpa cac truong hop rang bupc toan ven du lieu bi vi pham khi toan tu Delete dupe thuc thi. c) Rang bupc toan ven thuc the bi vi pham, neu dua gia tri thupc tinh ESSN ve NULL d6i voi bp co ESSN = 3010020004 trong quan he EMPLOYEE — gia tri tai thupc tinh khoa khong the NULL. d) Rang bupc toan ven tham chieu bi vi pham, neu thay d6i gia tri thupc tinh DNum = 7 doi vai bp co ESSN=3010020004 trong quan he EMPLOYEE — trong DEPARMENT khong ton tai bp co gia tri tai DNumber la 7. 4.3.4 Xir ly vi pham rang bupc loan ven tham chieu. He quan tri ca sa du lieu co nhiem vu duy tri cac rang buoc toan ven du lieu de dam bao ca sa du lieu luon thoa man cac rang buoc nay moi luc moi noi. Giai phap mac dinh la tu choi thuc hien cac phep toan dan tai vi pham rang buoc toan ven. Trong truong hop nay, he quan tri ca sa du lieu se dua ra lai giai thich tai sao phep toan khong dugc thuc hien. Giai phap nay duac ap dung triet de doi voi cac loai rang buoc toan ven mien gia tri, rang buoc toan ven khoa, va rang buoc toan ven thuc the. Rieng doi voi loai rang buoc toan ven tham chieu, he quan tri ca sa du lieu con cho phep nguai su dung duac quyen lua chon mot trong ba each xir ly moi khi chung bi vi pham:. he quan tri ca sa du lieu tu choi tat ca nhung phep toan vi pham rang buoc toan ven tham chieu. 2) Cor che thay the: Nhung thay doi tai gia tri thuoc tinh khoa cua bo duac chieu tai vi pham rang buoc toan ven tham chieu se tu dong duac cap nhat tai gia tri thuoc tinh khoa ngoai cua bo chieu di tuong ung. 3) Cor che gid tri mill: Neu su thay doi tai gia tri thuoc tinh khoa ngoai cua bp chieu di vi pham rang buoc toan ven tham chieu, thi gia tri nay duac thiet lap la NULL.

          DAI SO QUAN HE VA PHEP TINH QUAN HE

          Dai sd quan he dugc coi nhu la nen tang ly thuyet de xay dung ngon ngu truy van co cau true SQL — ngon ngu su dung chinh trong cac he quan tri co so du lieu quan he. Ket qua cua phep chieu tiai,a2 Ak (F) la mot quan he mai co k thupc tinh, vai Ai, A2,.., Ak la cac thupc tinh cua quan he R (va con dugc gpi la danh sach thupc tinh chieu).

          1 LL....J NULL

          Phep ket theta

          Phep k6t theta, ky hieu la tx)c, dugc dung de ket noi hai quan he voi nhau thanh mot quan he duy nhat vai y nghTa: m6i bo trong quan he thu nhSt k£t ndi vai moi bo trong quan he thu hai sao cho bo ket qua thoa man dieu kien ket C. Trong truong hgp R va S co thuoc tinh cung- ten la V, chung ta can sur dung ky hieu R.

          Phep ket bang va ket tu* nhien

          Phep k6t theta, ky hieu la tx)c, dugc dung de ket noi hai quan he voi nhau thanh mot quan he duy nhat vai y nghTa: m6i bo trong quan he thu nhSt k£t ndi vai moi bo trong quan he thu hai sao cho bo ket qua thoa man dieu kien ket C. Trong truong hgp R va S co thuoc tinh cung- ten la V, chung ta can sur dung ky hieu R. V va S.V de phan biet chung trong luge do cua quan he ket qua Q. Trong dinh nghia nay, <dsachl> la danh sach i thuQc tinh cua R, va. <dsach2> la danh sach i thuoc tinh cua S. Hai danh sach nay dirge dung de xac dinh cac dieu kien so sanh bang giua timg cap thuoc tinh tuomg ung, va cac dieu kien nay dirge noi voi nhau bang phep toan logic AND. Chi cac thuoc tinh cua quan he R — <dsachl> — dugc giur trong quan he ket qua Q. VI DU 5.8: Thurc hien phep ket tw nhien tren cac cap thuoc tinh trung ten. Trong vi du sau day, trucrc het chung ta doi ten thuoc tinh DNum cua quan he PROJECT thanh DNumber — ciing ten voi thuoc tinh DNumber trong quan he DEPARTMENT —va sau do thirc hien phep ket tu nhien:. Cau truy van nay co the thirc hien trong hai birac nhir sau:. PRO <- p{PNumber, PName, PLocation, DNumber) (PROJECT) PROJ DEP <- PRO * DEPARTMENT. Tap hop cac phep toan {ct, n, u, x} dugc gpi la tap day du cac phep toan dai so quan he, nghTa la tat ca cac phep toan dai so quan he deu co the dugc bieu dien nhu la mot day cac phep toan tu tap hgp nay.

          Cac phep toan khac

            (jNun&iPOUKT £SW).(AVERAGE ESalary)(EMPLOYEE)). Ket qua cua phep toan trong hinh 5.14. 6 day, chung ta sur dung phep doi ten, de tir do, quan he ket qua co ba thuoc tinh moi, lan lugt la DNum ung vai ma so don vi, No_Of_Employees ung vai so nhan vien, Avg_Of_Salary ung vai muc luang trung binh cua cac nhan vien trong. Cung trong vi du nay, neu chung ta khong su dung phep gom nhom, hoac khong cung cap thuoc tinh gom nhom, thi cac ham ket hop se dugc ap dung len tat ca cac bo trong quan he. Chinh vi the, quan he ket qua chi co mot bo duy nhat nhu trong hinh 5.16. depNum No_Of_Emp!oyees Avg_Of_Saiary. Phep gom nhom su dung phep doi ten trong quan he kSt qua. Phep gom nhom khong su dung phep ddi ten trong quan he k£t qua. Phep gom nhom khong sir dung thuoc tinh gom nhom Chung ta can phai ghi nha ding, sau khi thuc hien cac ham ket hop tren quan he, ket qua tra ve la mot quan he chu khong phai la s6 — tham chi neu ket qua tra ve chi la mot gia tri don le. Chinh vi vay,- dai s6 quan he la mot he thong dong. Bay gia chung ta se tim hieu mot so ma rpng cua phep ket de giai quyet mot so kieu truy van ma phep ket thong thuong khong the dua ra lai giai dung. Vi du nhur khi xet phep ket tu nhien R * S, chi nhirng bo tir R co bo tuong ung tir S — va ngugc lai — mai xuat hien trong quan he ket qua. Do do, nhirng bo khong tim thay bo tuong ung, hoac co gia tri null tai thuoc tinh ket deu bi loai bo ra khdi quan he ket qua. Cac phep ket ngoai {outer join) dirge dung khi chung ta muon duy tri tat ca cac bp tir R, hoac tir S, hoac tir ca R va S' trong quan he ket qua cua phep ket, cho du chung co hay khong co bp tuong ung trong quan he con lai. Phep ket dupe trinh bay trong muc 5.3 con dugc gpi la phep ket trong {inner join). Cac cong thurc nguyen to (2), (3) co chan tri dung, neu gia tri thuoc tinh cua cac bo lien quan thoa man dieu kien so sanh da neu. Cong thurc duoc xay dung tu cac cong thuc nguyen to duoc ket noi voi nhau bang cac toan tu 16-gic nhu la AND, OR, va NOT. Cong thurc duoc dinh nghia theo quy nap toan hoc nhu sau:. 1) Moi cong thurc nguyen to deu la cong thuc 2) Neu P la cong thuc, thi.

            Phep tinh quan he tren mien

            Chung ta co the dinh nghTa bieu thuc an toan dua tren mien gia tri cua bieu thuc phep tinh quan he tren bo: la tap hop tat ca cac gia tri co dinh trong cong thuc cung nhu cac gia tri xuat hien trong quan he tham gia cong thuc nay. Mien gia tri cua bieu thuc { t | -n(/ g EMPLOYEE) } la tap hgp cac gia tri thuoc tinh xuat hien trong quan he EMPLOYEE (trong mot bo nao do cua quan he nay), trong khi ket qua tra ve la tap hgp nhung bo (gom nhieu gia tri) khong nam trong quan he EMPLOYEE.

            Tom tat

            Hai loai ngon ngu hinh thuc neu tren khong he mau thuan nhau ma bo sung lan nhau tao nen tang cho viec xay dung mot ngon ngu du lieu dupe phat trien thanh chuan ap dung cho moi he quan tri co so du lieu hien nay. De thuc hien phep ket giua hai quan he R(A,B,C) va S(B,C,D) sao cho cac bp dugc ket co gia tri bang nhau tai thupc tinh B, chung ta su dung phep toan gi sau day la tot nhat?.

            NGON NGLT TRUY VAN CO CAU TRUC

            Dinh nghia du* lieu va cac kieu du lieu

              DName nvarchar(50), mgrSSN SSN_TYPE, mgrStartdate datetime ). Trong cau lenh tao bang, ngoai viec liet ke danh sach cac thuoc tinh kem theo kieu dir lieu - mien gia tri cua chung. chung ta con co thS khai bao cac rang buoc toan ven du lieu. Cac rang buoc loai nay bao g6m rang. buoc khoa chinh, rang buoc toan ven tham chieu, rang buoc mi£n gia tri, rang buoc NOT NULL, va rang buoc lien bp trong mot quan he. 7.2.1 Rang buoc toan ven NOT NULL va rang buoc toan ven mien gia tri. Do SQL cho phep cac thuoc tinh c6 gia tri NULL, vi thd doi khi chung ta can dung rang buoc NOT NULL de xac thuc rang thuoc tinh do khong dugc phep co gia tri NULL. Bat ky thuoc tinh nao, neu co yeu cau khong dugc nhan gia tri rong, deu co thd dat la NOT NULL. Mot thuoc tinh, neu la thanh phan cua khoa chinh, thi mac nhien la NOT NULL. VI DU 7.3: Khai bao rang buoc NOT NULL trong lenh tao bang. Cau lenh tao bang DEPARTMENT vod cac rang buoc toan ven NOT NULL nhu sau:. CREATE TABLE DEPARTMENT DNumber int NOT NULL,. mgrStartdate datetime ). Vai dinh nghTa nay, trong qua trinh them phong ban mod vao bang, chung ta bat buoc phai cung cap gia tri tai cac thuoc tinh DNumber va DName.Trong truang hgp mot trong hai gia tri nay la NULL, rang buoc NOT NULL bi vi pham, ket qua la he quan tri CSDL se thong bao loi va tir choi thuc hien thao tac nay.

              Hien thi tat ca thong tin cua cac bang trong menh de FROM

                Di6m khac biet chinh a day la, ket qua cua truy van Qll cho phep mot dia diSm xuat hien nhiSu lan (ung vai so van phong dai dien co mat tai dia di£m do), con truy van Q12 chi cho phep mot dja diem xuat hien duy nhat mot lAn trong ket qua tra ve. Cac phep toan nay bao gom phep hoi (UNION), phep tru (EXCEPT), va phep giao (INTERSECT). Ket qua tra ve cua cac phep toan nay la tap hop cac bo, do do cac bp trung lap se bi loai bo ra khdi ket qua. Ngoai ra, cac phep toan tap hop chi ap dung d6i vai cac quan he co tinh kha hop, do do chung ta phai dam bao cac quan he dupe ap dung phai co cac thupc tinh giong nhau, va trat tu xuat hien cua chung trong cac quan he cung phai giong nhau. Vi du 7.22 minh hpa cho viec ung dung true tiep cac phep toan tap hop cua dai so quan he de giai quyet mot so yeu cau truy van dac thu. Cho biet danh sach cac du an co lien quan tai nhan vien co ten la. ‘Vo Viet Anh’ vai tu each la truong don vi phu trach, hoac la nhan vien tham gia du an. FROM PROJECT p, DEPARTMENT d, EMPLOYEE e WHERE p.DNum=d.DNumber AND mgrSSN=ESSN AND EName=N'Vo Viet Anh').

                SELECT FROM

                Dac trung dau tien cho phep thuc hien so sanh voi tung phan cua chuoi ky tu bang each su dung toan tu so sanh LIKE. Chuoi ky tu duoc dat trong cap nhay don (“), ky hieu % thay the cho mot chuoi ky tu co chieu dai bat ky (ke ca zero), ky hieu dai dien cho chuoi co mot ky tu bat ky.

                SELECT *

                • ESSN=W.ESSN)

                  Trong truong herp tong quat, cau truy van con se tra ve ket qua la mot bang duoc xem nhu la tap hop gom nhieu bp du lieu, vi the, phep toan so sanh di kem voi no la nhung phep toan so sanh mot gia tri don (hoac mot bo g6m nhieu gia tri don) voi mot tap hop nhieu gia tri don (hoac nhiSu bo). Ngoai toan tir IN, chung ta con the sir dung nhieu toan tur khac de so sanh mot gia tri dom v (thudmg la ten thuoc tinh) voi mot tap hop V gom nhieu gia tri khac (thudmg la mot cau truy van long). = SOME) cho ket qua TRUE neu gia tri v bang voi it nhat mot gia tri trong tap hop V (giong nhu dinh nghla cua toan tu IN).