Professional Documents
Culture Documents
C«ng nghÖ c¬ së d÷ liÖu quan hÖ hiÖn ®ang chiÕm −u thÕ trªn thÞ tr−êng c¬ së
d÷ liÖu. Nã cho phÐp con ng−êi thÓ hiÖn vμ xö lý d÷ liÖu theo c¸ch ®¬n gi¶n, cung
cÊp nÒn t¶ng lý thuyÕt hoμn chØnh. Ch−¬ng nμy ®Ò cËp c¸c khÝa c¹nh chÝnh cña m«
h×nh quan hÖ. Qua c¸c ®Þnh nghÜa vμ thÝ dô ®¬n gi¶n, ch−¬ng sÏ tr×nh bμy :
M« t¶ c¸c ®Æc tÝnh chÝnh cña c¬ së d÷ liÖu quan hÖ;
Gi¶i thÝch c¸c thμnh phÇn chÝnh cña lý thuyÕt quan hÖ, cÊu tróc d÷ liÖu
quan hÖ, xö lý d÷ liÖu quan hÖ vμ tÝnh toμn vÑn d÷ liÖu;
Giíi thiÖu s¬ l−îc vÒ mét sè thuËt ng÷ liªn quan ®Õn c¬ së d÷ liÖu quan
hÖ.
Trong c¬ së d÷ liÖu quan hÖ tÊt c¶ c¸c d÷ liÖu ®−îc ghi trong c¸c b¶ng hai chiÒu
gäi lμ quan hÖ. C¸c b¶ng ®Òu cã c¸c hμng, cét. Cã thÓ xem b¶ng quan hÖ nh− mét
thùc thÓ trong l−îc ®å thùc thÓ quan hÖ E/R.
1
Th«ng qua b¶ng, ng−êi ta thÓ hiÖn c¸c khÝa c¹nh cña c¬ së d÷ liÖu. C¸c khÝa
c¹nh cïng c¸c ®Æc tÝnh d÷ liÖu sÏ ®−îc ghi trong cïng mét quan hÖ. C¸c ®Æc tÝnh d÷
liÖu ®−îc thÓ hiÖn qua c¸c cét cña b¶ng. Ch¼ng h¹n (m· nh©n viªn, tªn nh©n viªn,
®¬n vÞ, bËc) cho biÕt cÊu tróc th«ng tin vÒ nh©n viªn. C¸c thÓ hiÖn cô thÓ cña nh©n
viªn ®−îc thÓ hiÖn qua mét dßng, víi c¸c th«ng tin øng víi tõng cét. Mét thÓ hiÖn
cô thÓ nh− (002, Tutu, phßng kÕ to¸n, 3) nh− lμ mét b¶n ghi d÷ liÖu. LÝ thuyÕt quan
hÖ dïng thuËt ng÷ “thuéc tÝnh” ®Ó chØ cét, “bé” ®Ó chØ dßng.
1. Tªn quan hÖ
TÊt c¶ c¸c quan hÖ ®Òu cã tªn. §Ó biÕt vÒ quan hÖ, ng−êi ta coi tªn ®Çy ®ñ, hay
nhan ®Ò cña quan hÖ lμ tªn quan hÖ vμ tªn cña c¸c cét trong quan hÖ ®ã. Mçi cét
cña quan hÖ øng víi mét thuéc tÝnh, nªn tªn cét ph¶i kh¸c nhau. Sè c¸c cét x¸c
®Þnh bËc cña quan hÖ, tuy nhiªn th«ng sè nμy Ýt ®−îc dïng. LÝ thuyÕt quan hÖ
kh«ng h¹n chÕ sè cét, nh−ng trong thùc tÕ ng−êi ta cÇn tu©n theo quy −íc vÒ sè
l−îng h¹n chÕ tèi ®a ®èi víi sè cét. Sè cét Ýt nhÊt còng lμ 1, kh«ng thÓ b¶ng quan hÖ
kh«ng cã cét nμo.
2
Mét ®iÓm ®¸ng l−u ý lμ vÞ trÝ c¸c dßng kh«ng quan träng, cã nghÜa tËp c¸c bé
cña quan hÖ lμ tËp kh«ng s¾p thø tù cña c¸c phÇn tö kh¸c biÖt. Kh«ng cã hai dßng
gièng nhau. Ng−êi ta cã thÓ liÖt kª c¸c dßng theo thø tù l−u tr÷ dßng trong b¶ng.
ViÖc bæ sung mét dßng míi vμo gi÷a tËp hay cuèi tËp c¸c dßng ®Òu nh− nhau.
H×nh 3.3. Kh«ng chÊp nhËn miÒn lÊy c¸c gi¸ trÞ kh«ng bÐ nhÊt.
H×nh 3.4. Quan hÖ bæ sung ®Ó t¹o nªn hai quan hÖ chÊp nhËn ®−îc.
Mçi dßng cña b¶ng n¨ng lùc chØ mang mét gi¸ trÞ vÒ n¨ng lùc cña nh©n viªn.
Trong b¶ng ban ®Çu, nÕu ng−êi nμo cã ba kh¶ n¨ng th× hä ®−îc thÓ hiÖn b»ng ba
dßng trong b¶ng n¨ng lùc.
5
Liªn quan ®Õn gi¸ trÞ rçng cña mét gi¸ trÞ thuéc tÝnh, ng−êi ta cßn xÐt ®Õn gi¸
trÞ x¸c ®Þnh nh−ng kh«ng ch¾c ch¾n, gi¸ trÞ sÏ ®−îc x¸c ®Þnh sau, gi¸ trÞ mê...
Nh÷ng lo¹i gi¸ trÞ ®ã khiÕn c¬ së d÷ liÖu trë thμnh c¬ së d÷ liÖu mang th«ng tin
kh«ng ®Çy ®ñ.
Khung nh×n ban ®Çu cã thÓ cã nhiÒu th«ng tin trïng lÆp, ch¼ng h¹n khi t×m
mét sè th«ng tin vÒ nh©n viªn ng−êi ta kh«ng cÇn thiÕt t×m tªn ®¬n vÞ cña nh©n
6
viªn, huèng hå tªn ®¬n vÞ nμy l¹i lÆp l¹i. Do vËy ng−êi ta lμm mÞn h¬n ®Ó ®−îc
khung nh×n kh«ng d− thõa th«ng tin, râ h¬n.
C¸c khung nh×n cho phÐp nhiÒu ng−êi dïng kh¸c nhau nh×n cïng c¬ së d÷ liÖu
theo c¸c gãc ®é kh¸c nhau, víi c¸c yªu cÇu kh¸c nhau vÒ d÷ liÖu. HÖ thèng ®¶m b¶o
ng−êi dïng nμo còng c¶m thÊy chØ mét m×nh hä truy cËp c¬ së d÷ liÖu.
C¸c khung nh×n cã thÓ kÕt hîp d÷ liÖu tõ mét hay nhiÒu b¶ng d÷ liÖu. Ch¼ng
h¹n kÕt hîp thuéc tÝnh tªn nh©n viªn cña b¶ng nh©n viªn víi nh÷ng bé cña b¶ng
n¨ng lùc ®Ó ®−îc b¶ng chØ gåm c¸c th«ng tin vÒ c¸c nh©n viªn dïng m¸y vi tÝnh.
Cã thÓ t¹o khung nh×n kh¸c b»ng c¸ch kÕt hîp d÷ liÖu tõ b¶ng “b¸n hμng” víi
d÷ liÖu trong b¶ng “dïng vi tÝnh” ®Ó chØ ra nh÷ng nh©n viªn b¸n hμng sö dông m¸y
tÝnh.
B¶ng B¶ng
Nh©n sù Kinh doanh
Khung nh×n Tr×nh ®é c¸n bé
B¶ng B¶ng
Tr×nh ®é XuÊt nhËp
B¶ng
Kh¶ n¨ng
C¬ së d÷ liÖu C¬ së d÷ liÖu
Nh©n sù Qu¶n lÝ kinh doanh
7
H×nh 3.11. Khung nh×n ®−îc t¹o tõ nhiÒu b¶ng quan hÖ.
Ng−êi ta cã thÓ xem khung nh×n nh− c¸c b¶ng c¬ b¶n trong c¬ së d÷ liÖu quan
hÖ vμ dïng chóng trong c¸c phÐp xö lý. PhÐp xö lý trong c¬ së d÷ liÖu ®−îc x¸c ®Þnh
gåm phÐp thªm, bít hoÆc thay ®æi th«ng tin cña c¸c bé, hay phÐp thay ®æi cÊu tróc
cña b¶ng, nh− thªm, bít c¸c cét cña b¶ng hay khung nh×n d÷ liÖu.
§Ó thùc hiÖn c¸c yªu cÇu nμy ®èi víi khung nh×n, ng−êi ta cÇn ®¶m b¶o mét sè
rμng buéc vÒ d÷ liÖu. ViÖc x¸c ®Þnh khung nh×n ngÇm x¸c ®Þnh c¸c b¶ng c¬ b¶n
tham gia vμo khung nh×n. Khi mét b¶ng c¬ b¶n chuyÓn sang c¬ së d÷ liÖu kh¸c,
kh«ng nhÊt thiÕt thay ®æi khung nh×n, mμ chØ chuyÓn tham chiÕu sang c¬ së d÷ liÖu
míi.