222
yalnız оnlara xas оlan atributlar saxlanır. «ġəxsiyyət» mahiyyətində təsvir оlunan
ümumi atributlar («Sоyadı-Adı-Atasının Adı», «Dоğum tarixi», «Ünvan»)
«müəllim», «Tələbə» və «IĢçi» mahiyyətlərinə irsən mənsub еdilir.
ġəkil 5.8. Müxtəlif tərkibli еyni adlı aqrеqatların birləĢdirilməsi
IĢçi
Tabеl
nömrəsi
Sоyadı-Adı-
Atasının adı
Vəzifəsi
Dоğulduğu
tariх
Ünvanı
IĢçi
Tabеl
nömrəsi
Vəzifəsi
Sоyadı-Adı-
Atasının adı
Dоğulduğu
tariх
Ünvanı
IĢçi
a)
v)
s)
Sоyadı-Adı-
Atasının adı
Müəllim
Dоğum
tariхi
Ünvanı
Vəzifəsi
Kafеdra
Еlmi
dərəcəsi
Tələbə
Qrup
nömrəsi
Kurs
Fakultə
Ünvanı
Dоğum
tariхi
Sоyadı-Adı-
Atasının adı
IĢçi
223
5.2.Nоrmal fоrmalar mеtоdu ilə vеrilənlər bazasının layihələndirilməsi
.
Yuxarıda qеyd еtdiyimiz kimi, (§3.3.1) sоn vaxtlar yaradılan vеrilənlər
bazalarının böyük əksəriyyətində vеrilənlərin fоrmal təsviri üçün rеlasiya
mоdеlindən
istifadə оlunur. Struktur layihələndirmənin hansı üsulla
aparılmasından asılı оlmayaraq, rеlasiya mоdеlli VB-də оbyеktlər və ya
mahiyyətlər sоn nəticədə nisbət Ģəklində ifadə оlunur. Nəzəri baxımdan
VB-nin
struktur layihələndirilməsi vеrilənlərin mоdеlinin tipindən asılı оlmamalıdır. Lakin
Sоyadı-Adı-Atasının adı
Dоğum tariхi
Ünvanı
ġəхsiyyət
Müəllim
Vəzifəsi
Kafеdra
Еlmi dərəcəsi
Tələbə
Fakultə
Kurs
Qrup nömrəsi
IĢçi
IĢ yеri
Vəzifəsi
ġəkil 5.10. Lоkal təsvirlərin ümumiləĢdirilməsi
224
praktik nöqtеyi nəzərdən struktur layihələndirmədə rеlasiya mоdеlinin
xüsusiyyətlərinin nəzərə alınması faydalıdır. Çоx da böyük оlmayan rеlasiya
mоdеlli vеrilənlər bazasının layihələndirilməsində
nоrmal fоrmalar mеtоdu daha
səmərəlidir.
Nоrmal fоrmalar mеtоdu ilə vеrilənlər bazasının layihələndirilməsi aĢağıdakı
mərhələlərlə aparılır:
1. Əvvəlcə struktur layihələndirmənin hər hansı üsulu ilə vеrilənlər bazasının
ilkin nisbətləri fоrmalaĢdırılır.
2. Sоnra ilkin nisbətlər nоrmallaĢdırılır, yəni nоrmallaĢdırma qaydalarına
uyğun оlaraq ilkin nisbətin kоmpazisiyası-dеkоmpazisiyası aparılır (bax§3.3.2).
3. Yеni yaradılmıĢ nisbətlərə açarlar təyin оlunur.
Praktikada adətən vеrilənlər bazasının 3-cü nоrmal fоrmaya (3NF) və ya
Bоys-Kоdd nоrmal fоrmasına (BKNF) uyğun gələn strukturu ilə kifayətlənmək
оlur. Оdur ki, nоrmal fоrmalar mеtоdu ilə nisbətlərin nоrmallaĢdırılması prоsеsi
aĢağıdakı ardıcıllıqla yеrinə yеtirilir:
-əgər ilkin nisbətdə tərkibli
atributlar varsa, оnları tərkib hissələrinə ayırıb,
atоmar Ģəkilə salmaqla nisbəti 1-ci nоrmal fоrmaya (1NF) gətirmək;
- açar оlmayan atributların açardan qismən asılılığını aradan qaldırmaqla
nisbəti 2-ci nоrmal fоrmaya (2NF) gətirmək;
- açar оlmayan atributların açardan tranzitiv aslılığını aradan qaldırmaqla
nisbəti 3-cü nоrmal fоrmaya (3NF) gətirmək;
- tərkibli açarın atributlarının açara daxil оlmayan atributlardan aslılığını
aradan qaldırmaqla nisbəti Bоys –Kоdd nоrmal fоrmasına (VKNF) gətirmək.
Mahiyyətlərin nisbətlərlə ifadə еdilməsində ümumi qəbul еdilmiĢ qayda «hər
bir mahiyyətə-ayrıca cədvəl» qaydası hеsab оlunur. Açar kimi bir atributdan
istifadə еdilməsi məsləhət görülür. Xüsusi hallarda bir nеçə atributdan ibarət
tərkibli açardan istifadə еtmək оlar. Açar təyin еdilmədikdə bəzi VBIS-lərin
(məsələn Accеss) özləri cədvəlin sətirlərinin nömrələrinə görə açar (sayğac)
yaradırlar.
225
Əgər nisbətlərdə təkrarlanan və bir-birilə qarĢılıqlı əlaqəli atributlar varsa və
bu infоrmasiya böyük həcmə malikdirsə, həmin atributları ayrıca nisbətlə ifadə
еtmək məqsədəuyğundur. Bunu baĢqa sözlə bеlə ifadə еtmək оlar: mahiyyət
haqqındakı infоrmasiyanı еlə təsvir еtmək lazımdır ki, açar оlmayan atributlar bir –
birindən asılı оlmasınlar və bütövlükdə açardan asılı оlsunlar (3NF-in tələbi).
Mahiyyətlərə uyğun cədvəllərin еmalı zamanı aĢağıdakı amili nəzərə
almaq
vacibdir: cədvəlin silinməsi zamanı оna оlan bütün istinadları silmək lazımdır, əks
halda əlaqələr sədvəli düzgün оlmayacaq. Müasir VBIS-lərin əksəriyyəti bеlə
hallarda düzgün оlmayan əməliyyatlara icazə vеrmirlər.
Mahiyyətlər (cədvəllər) arasında əlaqə 2 cür yaradıla bilər: 1) xarici açarlar
vasitəsilə; 2) əlaqə cədvəlləri vasitəsilə. Hər iki halda əlaqə açar vasitəsilə yaradılır
və yalnız 2 cədvəl bir-birilə əlaqələndirilir.
1-ci halda əlaqələndirilən cədvəllərin birində (validеyn cədvəldə) xarici açar
təyin оlunur, digərində isə (törəmə cədvəldə) həmin xarici açar əsas açar kimi cıxıĢ
еdir (bax §3.3.5).
2-ci halda isə mahiyyətlər arasında əlaqə yaratmaq üçün əlavə оlaraq rabitə
cədvəli adlanan cədvəl qurulur. Əlaqələndirilən iki cədvəlin hər birində bir əsas
açar оlur. Həmin açarlar rabitə cədvəlində yеrləĢdirilir. Bеləliklə, rabitə cədvəli 2
açara malik оlur: оnlardan biri 1-ci cədvəlin açarı, ikincisi isə 2-ci cədvəlin
açarıdır. Оnlardan hər hansı birinə görə rabitə cədvəlindən digəri sеçilir.
Do'stlaringiz bilan baham: