L IM ĐU ỞẦ
2.1.1 Mụt khoỏ chớn hả
M t quan h ch cú th cú m t khoỏ chớnh. Cú hai cỏch mụ t khoỏ chớnhộ ệ ỉ ể ộ ả trong l nh CREATE TABLE. ệ
1- Chỳng ta cú th m t thu c tớnh là khoỏ chớnh khi thu c này để ộ ộ ộ ược li t kờệ trong lược đ quan h . Theo cỏch này, chỳng ta thờm vào t khoỏồ ệ ừ PRIMARY KEY sau thu c tớnh và ki u c a nú. ộ ể ủ
2- Chỳng ta cú th thờm vào danh sỏch cỏc m c để ụ ược mụ t trong lả ược đồ m t mụ t ph thờm núi r ng m t (ho c m t t p) thu c tớnh c th t oộ ả ụ ằ ộ ặ ộ ậ ộ ụ ể ạ nờn khoỏ chớnh. Theo cỏch này, chỳng ta t o ra m t ph n t m i trongạ ộ ầ ử ớ danh sỏch cỏc thu c tớnh bao g m t khoỏ PRIMARY KEY và m t danhộ ồ ừ ộ sỏch cỏc thu c tớnh t o nờn khoỏ đ t trong cỏc d u ngo c. ộ ạ ặ ấ ặ
Chỳ ý r ng, n u khoỏ ch a nhi u h n m t thu c tớnh, chỳng ta c n sằ ế ứ ề ơ ộ ộ ầ ử d ng cỏch 2. ụ
Tỏc đ ng c a vi c mụ t m t t p thu c tớnh S là khoỏ chớnh đ i v i quanộ ủ ệ ả ộ ậ ộ ố ớ h R là:ệ
1. Hai b giỏ tr trong R khụng th b ng nhau trờn m i thu c tớnh trong t pộ ị ể ằ ọ ộ ậ S. M i ý đ chốn ho c c p nh t m t b giỏ tr mà vi ph m quy t c này sọ ồ ặ ậ ậ ộ ộ ị ạ ắ ẽ gõy ra vi c h qu n tr c s d li u lo i b hành đ ng gõy ra s việ ệ ả ị ơ ở ữ ệ ạ ỏ ộ ự ph m.ạ
2. Cỏc thu c tớnh trong S khụng độ ược phộp cú giỏ tr NULL.ị
Vớ d 2.1ụ Xột lược đ quan h Đ NV . Khoỏ chớnh c a quan h này làồ ệ Ơ Ị ủ ệ Mó s ĐV. Vỡ v y chỳng ta cú th thờm s ki n này vào dũng mụ tố ậ ể ự ệ ả Mós ĐV:ố
1) CREATE TABLE Đ NVƠ Ị 2) (TờnĐV VARCHAR(15),
3) Mós ĐVố INT PRIMARY KEY, 4) Mós NQLố CHAR(9)
5) Ngàyb tđ u ắ ầ DATE) ;
Theo cỏch 2, chỳng ta cú th s d ng m t đ nh nghĩa khoỏ chớnh tỏchể ử ụ ộ ị riờng. Sau dũng 5 c a vớ d 2.1, ta thờm vào mụ t c a khoỏ chớnh vàủ ụ ả ủ chỳng ta khụng c n ph i mụ t nú dũng 2. Ta cú mụ t lầ ả ả ở ả ược đ nh sau:ồ ư 1) CREATE TABLE Đ NVƠ Ị 2) (TờnĐV VARCHAR(15), 3) Mós ĐVố INT, 4) Mós NQLố CHAR(9), 5) Ngàyb tđ u ắ ầ DATE, 6) PRIMARY KEY(Mó s ĐV); ố
C hai cỏch mụ t nh trờn đ u ch p nh n đả ả ư ề ấ ậ ược b i vỡ khoỏ chớnh chở ỉ g m m t thu c tớnh. Tuy nhiờn, trong hoàn c nh khoỏ chớnh cú nhi u h nồ ộ ộ ả ề ơ m t thu c tớnh chỳng ta ph i dựng cỏch mụ t th hai. Vớ d , n u ta mụ tộ ộ ả ả ứ ụ ế ả lược đ quan h NHÂNVIấN_D ÁN cú khoỏ chớnh là c p thu c tớnhồ ệ Ự ặ ộ Mós NV, Mós DA, sau danh sỏch cỏc thu c tớnh ta s thờm vào dũng sau:ố ố ộ ẽ
PRIMARY KEY(Mós NV, Mós DA)ố ố
2.1.2 Cỏc khoỏ được mụ t v i UNIQUEả ớ
M t cỏch khỏc đ mụ t khoỏ là s d ng t khoỏ UNIQUE. T khoỏ nàyộ ể ả ử ụ ừ ừ cú th xu t hi n đỳng ch mà PRIMARY KEY cú th xu t hi n: ho cể ấ ệ ở ỗ ể ấ ệ ặ đi sau m t thu c tớnh và ki u c a nú, ho c nh là m t m c riờng bờnộ ộ ể ủ ặ ư ộ ụ ở trong l nh CREATE TABLE. í nghĩa c a mụ t UNIQUE g n gi ng nhệ ủ ả ầ ố ư ý nghĩa c a mụ t PRIMARY KEY. Cú hai đi m khỏc, đú là:ủ ả ể
1- Chỳng ta cú th cú nhi u mụ t UNIQUE cho m t b ng nh ng ch cúể ề ả ộ ả ư ỉ m t khoỏ chớnh.ộ
2- Trong khi PRIMARY KEY ngăn c m cỏc giỏ tr NULL trong cỏc thu cấ ị ộ tớnh c a khoỏ thỡ UNIQUE l i cho phộp. H n n a, quy t c hai b giỏ trủ ạ ơ ữ ắ ộ ị khụng th b ng nhau trong m i thu c tớnh c a t p thu c tớnh để ằ ọ ộ ủ ậ ộ ược mụ tả b ng UNIQUE cú th b vi ph m n u m t ho c nhi u thành ph n choằ ể ị ạ ế ộ ặ ề ầ phộp cú giỏ tr NULL. Trờn th c t nú cũn cho phộp hai b cú NULL trongị ự ế ộ m i thu c tớnh tọ ộ ương ng c a khoỏ UNIQUE. ứ ủ
Vớ d 2.2ụ : Chỳng ta cú th vi t l i mụ t trong vớ d 2.1 b ng cỏch sể ế ạ ả ụ ằ ử d ng UNIQUE nh sau: ụ ư 1) CREATE TABLE Đ NVƠ Ị 2) (TờnĐV VARCHAR(15), 3) Mós ĐVố INT UNIQUE, 4) Mós NQLố CHAR(9) 5) Ngàyb tđ u ắ ầ DATE);
Tương t , chỳng ta cú th thay dũng 6) trong cỏch mụ t th hai b ngự ể ả ứ ằ 6) UNIQUE(Mó s DV); ố
2.1.3 Làm cú hi u l c cỏc ràng bu c khoỏệ ự ộ
Trong ph n núi v ch s , chỳng ta đó bi t r ng m c dự chỳng khụng ph iầ ề ỉ ố ế ằ ặ ả là m t ph n c a chu n SQL, m i phiờn b n SQL cú m t cỏch t o ra cỏcộ ầ ủ ẩ ỗ ả ộ ạ ch s nh là m t ph n c a đ nh nghĩa lỉ ố ư ộ ầ ủ ị ược đ c s d li u. Thụngồ ơ ở ữ ệ thường, ch s đỉ ố ược xõy d ng trờn khoỏ chớnh đ h tr ki u truy v n cúự ể ỗ ợ ể ấ ch ra m t giỏ tr đ i v i khoỏ chớnh. Chỳng ta cũng cú th xõy d ng cỏcỉ ộ ị ố ớ ể ự
s , n u m t m nh đ WHERE c a truy v n ch a m t đi u ki n đố ế ộ ệ ề ủ ấ ứ ộ ề ệ ược t o nờn t m t khoỏ và m t giỏ tr c th , b giỏ tr phự h p s đạ ừ ộ ộ ị ụ ể ộ ị ợ ẽ ược tỡm th y r t nhanh chúng mà khụng ph i tỡm ki m qua t t c cỏc b giỏ trấ ấ ả ế ấ ả ộ ị c a quan h . Nhi u phiờn b n SQL cung c p m t l nh t o ch s b ngủ ệ ề ả ấ ộ ệ ạ ỉ ố ằ cỏch s d ng t khoỏ UNIQUE mụ t m t thu c tớnh là khoỏ t i cựng th iử ụ ừ ả ộ ộ ạ ờ đi m nú t o ra m t ch s trờn thu c tớnh đú. Vớ d , l nhể ạ ộ ỉ ố ộ ụ ệ
CREATE UNIQUE INDEX Mós NVIndex ONố NHÂNVIấN(Mós NV);ố
t o ra ch s đ ng th i mụ t ràng bu c v tớnh duy nh t trờn thu c tớnhạ ỉ ố ồ ờ ả ộ ề ấ ộ Mó s NV c a quan h NHÂNVIấN.ố ủ ệ
Bõy gi chỳng ta hóy xem xột h th ng SQL s làm cú hi u l c m t ràngờ ệ ố ẽ ệ ự ộ bu c khoỏ nh th nào. V nguyờn t c, ràng bu c ph i độ ư ế ề ắ ộ ả ược ki m traể m i m t l n chỳng ta làm thay đ i c s d li u. Tuy nhiờn, m i ràngỗ ộ ầ ổ ơ ở ữ ệ ỗ bu c khoỏ đ i v i quan h R cú th b vi ph m ch khi R b thay đ i. Trờnộ ố ớ ệ ể ị ạ ỉ ị ổ th c t , m t l nh xoỏ cỏc b giỏ tr ra kh i quan h R khụng th gõy raự ế ộ ệ ộ ị ỏ ệ ể m t vi ph m, ch cú phộp chốn và phộp c p nh t là cú th . Nh v y, thụngộ ạ ỉ ậ ậ ể ư ậ thường h th ng SQL ki m tra ràng bu c khoỏ ch khi xu t hi n m t phộpệ ố ể ộ ỉ ấ ệ ộ chốn ho c m t phộp c p nh t đ i v i quan h . ặ ộ ậ ậ ố ớ ệ
N u cú ch s trờn thu c tớnh (ho c cỏc thu c tớnh) đế ỉ ố ộ ặ ộ ược mụ t là khoỏả thỡ h th ng SQL làm hi u l c ràng bu c khoỏ m t cỏch r t hi u qu .ệ ố ệ ự ộ ộ ấ ệ ả Th t v y, n u cú s n ch s thỡ khi ta chốn m t b giỏ tr vào quan hậ ậ ế ẵ ỉ ố ộ ộ ị ệ ho c c p nh t m t thu c tớnh khoỏ trong m t b nào đ y, h th ng dựngặ ậ ậ ộ ộ ộ ộ ấ ệ ố ch s đ ki m tra r ng cú hay khụng cú s n m t b v i cựng giỏ tr trongỉ ố ể ể ằ ẵ ộ ộ ớ ị thu c tớnh (ho c cỏc thu c tớnh) độ ặ ộ ược mụ t là khoỏ. N u cú, h th ngả ế ệ ố ph i ngăn ng a s thay đ i x y ra. ả ừ ự ổ ả
N u khụng cú ch s trờn cỏc thu c tớnh khoỏ thỡ v n cũn kh năng làm cúế ỉ ố ộ ẫ ả hi u l c m t ràng bu c khoỏ. Vi c s p x p quan h theo giỏ tr khoỏ sệ ự ộ ộ ệ ắ ế ệ ị ẽ giỳp vi c tỡm ki m c a h th ng. Tuy nhiờn, n u khụng cú s h tr tỡmệ ế ủ ệ ố ế ự ỗ ợ ki m thỡ h th ng ph i xem xột toàn b quan h đ tỡm ki m m t b giỏế ệ ố ả ộ ệ ể ế ộ ộ tr v i giỏ tr khoỏ cho trị ớ ị ước. Quỏ trỡnh đú là c c kỳ t n th i gian và cú thự ố ờ ể làm cho vi c s a đ i cỏc quan h l n c a c s d li u tr nờn khụngệ ử ổ ệ ớ ủ ơ ở ữ ệ ở th .ể
2.1.4 Mụ t cỏc ràng bu c khoỏ ngoàiả ộ
M t lo i ràng bu c quan tr ng th hai trờn lộ ạ ộ ọ ứ ược đ c s d li u là giỏồ ơ ở ữ ệ tr đ i v i m t s thu c tớnh nào đú ph i cú nghĩa. ị ố ớ ộ ố ộ ả
Trong SQL, chỳng ta cú th khai bỏo m t (ho c cỏc) thu c tớnh c a m tể ộ ặ ộ ủ ộ quan h là khoỏ ngoài tham chi u đ n m t (ho c cỏc) thu c tớnh c a m tệ ế ế ộ ặ ộ ủ ộ quan h th hai (cú th cựng m t quan h ). Khai bỏo đú cú nghĩa là:ệ ứ ể ộ ệ
1. Cỏc thu c tớnh độ ược tham chi u c a quan h th hai ph i đế ủ ệ ứ ả ược tuyờn b là UNIQUE ho c PRIMARY KEY đ i v i quan h c a chỳng. Ngố ặ ố ớ ệ ủ ược l i, chỳng ta khụng th khai bỏo khoỏ ngoài.ạ ể
2. Cỏc giỏ tr c a khoỏ ngoài xu t hi n trong quan h th nh t cũng ph iị ủ ấ ệ ệ ứ ấ ả xu t hi n trong cỏc thu c tớnh đấ ệ ộ ược tham chi u c a m t b nào đ y.ế ủ ộ ộ ấ Chớnh xỏc h n, gi s cú m t khoỏ ngoài F tham chi u m t t p thu c tớnhơ ả ử ộ ế ộ ậ ộ G c a m t quan h nào đú. Gi s m t b t c a quan h th nh t cú cỏcủ ộ ệ ả ử ộ ộ ủ ệ ứ ấ giỏ tr xỏc đ nh trong t t c cỏc thu c tớnh c a F; g i danh sỏch cỏc giỏ trị ị ấ ả ộ ủ ọ ị c a t trong cỏc thu c tớnh đú là t[F]. Khi đú, trong quan h đủ ộ ệ ược tham chi u ph i cú m t b s nào đ y phự h p v i t[F] trờn cỏc thu c tớnh G,ế ả ộ ộ ấ ợ ớ ộ nghĩa là s[G] = t[F].
Cũng nh đ i v i khoỏ chớnh, chỳng ta cú hai cỏch khai bỏo m t khoỏư ố ớ ộ ngoài.
a) N u khoỏ ngoài ch g m m t thu c tớnh, chỳng ta cú th ti p sau tờn vàế ỉ ồ ộ ộ ể ế ki u c a nú b ng m t khai bỏo r ng nú tham chi u thu c tớnh nào đ yể ủ ằ ộ ằ ế ộ ấ c a m t b ng nào đ y (thu c tớnh này ph i là khoỏ chớnh ho c duy nh t).ủ ộ ả ấ ộ ả ặ ấ Khai bỏo cú d ng:ạ
REFERENCE < b ng>(<thu c tớnh>) ả ộ
b) Cỏch th hai, chỳng ta cú th thờm vào danh sỏch cỏc thu c tớnh trongứ ể ộ m t l nh CREATE TABLE m t ho c nhi u khai bỏo phỏt bi u r ng m tộ ệ ộ ặ ề ể ằ ộ t p thu c tớnh là m t khoỏ ngoài. Sau đú chỳng đ a ra tờn b ng và cỏcậ ộ ộ ư ả thu c tớnh độ ược khoỏ ngoài tham chi u đ n c a b ng đú. Cỏc thu c tớnhế ế ủ ả ộ này ph i là cỏc thu c tớnh khoỏ. Khai bỏo cú d ng nh sau:ả ộ ạ ư
được tham chi u đ n) ế ế Vớ d 2.3ụ Gi s chỳng ta mu n mụ t quan h ả ử ố ả ệ
D ÁN (Mós DA, TờnDA, Đ ađi mDA, Mós ĐV)Ự ố ị ể ố
cú khoỏ chớnh là Mós DA và khoỏ ngoài Mós ĐV tham chi u thu c tớnhố ố ế ộ Mós ĐV c a quan h Đ NV . Chỳng ta cú th cú hai cỏch mụ t nhố ủ ệ Ơ Ị ể ả ư sau:
cỏch 1: CREATE TABLE D ÁNỰ (TờnDA VARCHAR(15), Mós DAố INT PRIMARY KEY, Đ ađi mDAị ể VARCHAR(15),
Mós ĐVố INT REFERENCES Đ NV (Mós ĐV));Ơ Ị ố
cỏch 2: CREATE TABLE D ÁNỰ (TờnDA VARCHAR(15), Mós DAố INT PRIMARY KEY, Đ ađi mDAị ể VARCHAR(15), Mós ĐVố INT,
FOREIGN KEY(Mós ĐV)ố REFERENCES Đ NV (Mós ĐV));Ơ Ị ố
Chỳ ý r ng thu c tớnh đằ ộ ược tham chi u Mós ĐV trong quan h Đ NVế ố ệ Ơ Ị ph i là khoỏ c a quan h đú. í nghĩa c a vi c mụ t khoỏ ngoài là chả ủ ệ ủ ệ ả ở ỗ m i khi m t giỏ tr xu t hi n trong thành ph n Mós ĐV c a m t b c aỗ ộ ị ấ ệ ầ ố ủ ộ ộ ủ quan h D ÁN thỡ giỏ tr đú cũng ph i xu t hi n trong thành ph nệ Ự ị ả ấ ệ ầ Mós ĐV c a m t b giỏ tr nào đú c a quan h Đ NV . Cú m t ngo iố ủ ộ ộ ị ủ ệ Ơ Ị ộ ạ tr là thành ph n Mós ĐV c a m t b c th c a quan h D ÁN cú thừ ầ ố ủ ộ ộ ụ ể ủ ệ Ự ể cú giỏ tr NULL, khi đú s khụng cú đũi h i r ng NULL xu t hi n nh giỏị ẽ ỏ ằ ấ ệ ư tr c a thành ph n Mós ĐV c a Đ NV (b i vỡ Mós ĐV là khoỏ chớnh).ị ủ ầ ố ủ Ơ Ị ở ố
2.1.5 Duy trỡ toàn v n tham chi uẹ ế
Chỳng ta đó nhỡn th y làm th nào đ mụ t m t khoỏ ngoài và chỳng taấ ế ể ả ộ cũng bi t r ng mụ t đú kộo theo vi c m t t p giỏ tr (khỏc NULL) đ iế ằ ả ệ ộ ậ ị ố v i cỏc thu c tớnh khoỏ ngoài cũng ph i xu t hi n trong cỏc thu c tớnh c aớ ộ ả ấ ệ ộ ủ
quan h đệ ược tham chi u. Ràng bu c này s đế ộ ẽ ược duy trỡ th nào khi cúế x y ra vi c c p nh t c s d li u? Cú ba cỏch sau đõy:ả ệ ậ ậ ơ ở ữ ệ
a) Chớnh sỏch ng m đ nh: Lo i b cỏc vi ph mầ ị ạ ỏ ạ
SQL cú m t chớnh sỏch ng m đ nh là m i c p nh t vi ph m ràng bu cộ ầ ị ọ ậ ậ ạ ộ toàn v n tham chi u s b h th ng lo i ra. Vớ d , xột vớ d 2.3, trong đúẹ ế ẽ ị ệ ố ạ ụ ụ đũi h i r ng m t giỏ tr c a Mós ĐV trong quan h D ÁN cũng là m tỏ ằ ộ ị ủ ố ệ Ự ộ giỏ tr c a Mós ĐV trong Đ NV . Cỏc hành đ ng sau đõy s b h th ngị ủ ố Ơ Ị ộ ẽ ị ệ ố lo i b :ạ ỏ
- Chỳng ta c g ng chốn vào quan h D ÁN m t b giỏ tr m i mà giỏ trố ắ ệ Ự ộ ộ ị ớ ị c a thu c tớnh Mós ĐV c a nú là khỏc NULL và khụng là giỏ tr c aủ ộ ố ủ ị ủ thu c tớnh Mós ĐV c a b t kỳ m t b giỏ tr nào c a quan h Đ NV .ộ ố ủ ấ ộ ộ ị ủ ệ Ơ Ị Phộp chốn b h th ng lo i b và b giỏ tr đú s khụng bao gi đị ệ ố ạ ỏ ộ ị ẽ ờ ược chốn vào quan hệ
- Chỳng ta c g ng c p nh t m t b c a quan h D ÁN đ thay đ iố ắ ậ ậ ộ ộ ủ ệ Ự ể ổ thành ph n Mós ĐV thành m t giỏ tr khỏc NULL mà khụng là thành ph nầ ố ộ ị ầ c a b t kỳ b giỏ tr nào c a quan h Đ NV . Phộp c p nh t b lo i bủ ấ ộ ị ủ ệ Ơ Ị ậ ậ ị ạ ỏ và b khụng độ ược thay đ i.ổ
- Chỳng ta c g ng lo i b m t b giỏ tr c a quan h Đ NV mà giỏ trố ắ ạ ỏ ộ ộ ị ủ ệ Ơ Ị ị c a thu c tớnh Mós ĐV c a nú xu t hi n nh m t giỏ tr c a thu c tớnhủ ộ ố ủ ấ ệ ư ộ ị ủ ộ Mós ĐV c a m t hay nhi u b giỏ tr c a quan h D ÁN. Phộp xoỏ bố ủ ộ ề ộ ị ủ ệ Ự ị lo i b và b v n cũn trong Đ NV .ạ ỏ ộ ẫ Ơ Ị
- Chỳng ta c g ng c p nh t m t b c a quan h Đ NV theo cỏch làmố ắ ậ ậ ộ ộ ủ ệ Ơ Ị thay đ i giỏ tr c a thu c tớnh Mós ĐV và giỏ tr cũ c a Mós ĐV là giỏ trổ ị ủ ộ ố ị ủ ố ị c a thu c tớnh Mós ĐV trong m t b c a quan h D ÁN. H th ng lo iủ ộ ố ộ ộ ủ ệ Ự ệ ố ạ b s thay đ i và Đ NV v n nh cũ.ỏ ự ổ Ơ Ị ẫ ư
b) Chớnh sỏch Cascade
Cú m t cỏch khỏc đ đi u khi n vi c xoỏ và c p nh t đ i v i m t quanộ ể ề ể ệ ậ ậ ố ớ ộ h đệ ược tham chi u g i là chớnh sỏch cascade. M t cỏch tr c quan, cỏcế ọ ộ ự
thay đ i đ i v i cỏc thu c tớnh đổ ố ớ ộ ược tham chi u đế ược b t chắ ướ ởc khoỏ ngoài.
Dưới chớnh sỏch cascade, khi chỳng ta lo i b m t b giỏ tr c a quan hạ ỏ ộ ộ ị ủ ệ được tham chi u, đ duy trỡ toàn v n tham chi u, h th ng s b cỏc bế ể ẹ ế ệ ố ẽ ỏ ộ giỏ tr tị ương ng c a quan h tham chi u. Cỏc c p nh t cũng đứ ủ ệ ế ậ ậ ược th cự hi n m t cỏch tệ ộ ương t . N u chỳng ta thay đ i giỏ tr c a khoỏ chớnh trongự ế ổ ị ủ m t b c a quan h độ ộ ủ ệ ược tham chi u, thỡ cỏc giỏ tr c a cỏc thu c tớnhế ị ủ ộ tương ng (khoỏ ngoài) trong cỏc b giỏ tr c a quan h tham chi u cũngứ ộ ị ủ ệ ế được thay đ i theo. ổ
c) Chớnh sỏch Set-Null
M t cỏch ti p c n khỏc đ gi i quy t v n đ là thay đ i giỏ tr c a khoỏộ ế ậ ể ả ế ấ ề ổ ị ủ ngoài c a cỏc b b lo i b ho c b c p nh t thành NULL. Cỏch này g i làủ ộ ị ạ ỏ ặ ị ậ ậ ọ chớnh sỏch Set-Null.
Cỏc tuỳ ch n cú th đọ ể ược ch n đ i v i cỏc phộp c p nh t và xoỏ m tọ ố ớ ậ ậ ộ cỏch đ c l p và chỳng độ ậ ược li t kờ ra cựng v i khai bỏo c a khoỏ ngoài.ệ ớ ủ Chỳng ta khai bỏo chỳng b ng ON DELETE ho c ON UPDATE theo sau làằ ặ SET NULL ho c CASCADE.ặ
Vớ d 2.4ụ Chỳng ta hóy s a đ i khai bỏo c a quan hử ổ ủ ệ D ÁN(TờnDA, Mós DA, Đ ađi mDA, Mós ĐV)Ự ố ị ể ố
trong vớ d 2.3 đ ch rừ đi u khi n xoỏ và c p nh t trong quan hụ ể ỉ ề ể ậ ậ ệ Đ NV .Ơ Ị
Ta cú khai bỏo nh sau ư
1) CREATE TABLE D ÁNỰ 2) (TờnDA VARCHAR(15),
3) Mós DAố INT PRIMARY KEY, 4) Đ ađi mDAị ể VARCHAR(15),
5) Mós ĐVố INT REFERENCES Đ NV (Mós DA)),Ơ Ị ố 6) ON DELETE SET NULL
Khai bỏo trờn cú nghĩa là m i khi ta xoỏ m t b giỏ tr c a quan hỗ ộ ộ ị ủ ệ Đ NV ta s làm cho giỏ tr c a thu c tớnh Mós ĐVc a quan h D ÁNƠ Ị ẽ ị ủ ộ ố ủ ệ Ự tham chi u đ n nú tr thành NULL. M i khi ta c p nh t giỏ tr Mós ĐVế ế ở ỗ ậ ậ ị ố c a m t b giỏ tr c a quan h Đ NV , ta s làm thay đ i c a Mós ĐVủ ộ ộ ị ủ ệ Ơ Ị ẽ ổ ủ ố