деректер дерекқор кестесінің бірнеше жазбаларында бірдей ақпарат
қайталанатындығын көрсетеді, оны жою бір жерде дерекқордағы толық
жоғалтуға әкелмейді.
Реляциялық дерекқорлар теориясында қалыпты пішіндердің келесі
тізбегі:
■
бірінші нормалық қалып (1нф, 1 NormalForm, 1NF);
■
екінші нормалық қалып (2нф, 2NF);
■
үшінші нормалық қалып (3нф, 3NF);
■
Бойса-Коддтың нормалық қалыбы (BCNF);
■
Төртінші нормалық қалып (4нф, 4NF);
■
Бесінші нормалық қалып немесе, жобалау қосындысының
нормалық қалыбы (5нф, 5NF, или PJ/NF).
Әрбір қалыпты пішінде шектеулердің белгілі бір жиынтығы бар, ал
егер ол оған тән шектеулер жиынтығын қанағаттандыратын болса,
қалыпты қалыпта болады. Әдетте практикада тек алғашқы үш қалыпты
пішін табылды, олар төменде қарастырылады.
Кәдімгі нысандар әдісімен деректер базасын құру процесі кезең-
кезеңмен жүреді. Дизайн осы нысандардың атрибуттарын анықтау,
барлық нысандардың анықтау, деректер базасында қамтылған болуы
тиіс, ол туралы ақпараттарда басталады. Барлық нысандардың
атрибуттары бір үстелге көшіріледі, ол бастапқы болып табылады. Бұл
кесте өзінің талаптарына сәйкес бірінші қалыпты пішінге дейін
азайтылады. Кейінірек, үстел өз кезегінде, сондай-ақ басқа да кестелер
айырбастауға болады екі немесе одан да көп үстелдер, ыдырайтын
болып отыр. Осылайша, дәйекті түрде қалыпты формалардың
талаптарына сәйкес келетін өзара байланысты кестелер жиынтығы
жасалады. Іс жүзінде әдетте алғашқы үш қалыпты пішін қолданылады.
Мысалы, біз студенттер туралы мәліметтерді сақтауға арналған
деректер базасын дайындаймыз: толық аты-жөні, туған жылы, топ,
сынып мұғалімі, кодының нөмірі және мамандықтың атауы. Кесте
қарапайым құрылымға ие, іс жүзінде кестеде әлдеқайда көбірек
деректер болады. Бірақ деректер қалыпқа тәртібін көрсетуге жеткілікті
болып табылады. Бұл жағдайда өрістердің түрі мен өлшемі үлкен рөл
атқармайды, сондықтан біз тек өз аттарымен шектелеміз. Жасалған
кесте бір-кесте дерекқор ретінде қаралатын болады.
Кесте өрістері бөлінбейтін (атом) ақпаратты қамтуы тиіс - 1 нф
талаптар мынадай жағдайында кесте толтыру мақсатында жүзеге
асырылады:
203
ТАӘ
Туған
жылы
Мамандығы
Шифр
Топ
Сынып
жетекшісі
Иванов Ф.И.
1998
Ақпараттық жүйелер
230401
35и
Попенко Б.С.
Кириллова Е.Е.
1998
Ақпараттық жүйелер
230401
35и
Попенко Б.С.
Потапов В.С.
1998
Ақпараттық жүйелер
230401
35и
Попенко Б.С.
Дудко О.В.
1997
Ақпараттық жүйелер
230401
35и
Попенко Б.С.
Таран О.С.
1998
Қысым металдарын өңдеу
150412
48о
Демина Е.Е.
Ильин Г.С.
1998
Компьютерлік желі
230111
44к
Павлова Н.И.
Федорова Д.С.
1998
Ақпараттық жүйелер
230401
35и
Попенко Б.С.
Медведева Ж. А.
1997
Компьютерлік желі
230111
44к
Павлова Н.И.
Пушкина А. А.
1998
Компьютерлік желі
230111
44к
Павлова Н.И.
10.13
кесте. 1нф қалыбына сәйкес келетін кесте
Бастапқы кестені 1 нф түріне келтіреміз. Содан кейін «Студенттер»
кестесінде 6 баған болады: толық аты, туған жылы, шифры, мамандығы,
топ, сынып жетекшісі(10.13 сурет).
2
нф түрінде келесі талаптар қойылады:
■
кесте 1 нф формасының талаптарына сай болуы керек;
■
кез келген кілттік емес өріс негізгі өрістер арқылы бірегей түрде
анықталуы керек.
Басқаша айтқанда, үстел нысаны егер 2 нф болса, жылы болып
табылады және осы кесте 1 нф пішініне сәйкес келеді және әрбір кілт
немесе атрибут негізгі кілтке толық тәуелді болса ғана жұмыс жасайды.
Еске салайық, кілтсіз немесе кілт негізгі кілттің бөлігі болып
табылмайтын қарым-қатынастың атрибуты деп аталады.
1
нф пішініне берілген кестенің жазбалары бірегей емес. 10.13 суретт
1
нф сәйкес нысанда, бірақ осыған байланысты бастапқы кілт
болмауына пішіні 2 нф сәйкес келмейді.
Бір зерттеу тобында жеткілікті жоғары ықтималдығы біртекті болуы
мүмкін, содан кейін кесте қайталанатын деректерді қамтитын болады.
жазбалардың бірегейлігін қамтамасыз ету үшін кесте негізгі өрісіне
енгізілген - студенттік билеттер санын. Бұл жағдайда, кілттің мәні
кестеде әрбір жазбаны бірегей түрде анықтайды (10.14-сурет)
Осы кестенің жазбалары деректердің қайталанбайтын қайталануына
ие, өйткені сынып жетекшісі әрбір топқа көрсетіледі және мамандықтың
атауы әрбір мамандық шифры үшін жұмыс жасайды. Кестені бұзу
арқылы қайталанудан құтылуға болады. Бұл жағдайда кестелер 3 нф
пішініне сәйкес келеді. Форманың талаптары келесідей:
204
Ном.
ТАӘ
Туған
жылы
Мамандығы
Шифр
Топ
Сынып
жетекшісі
101
Иванов Ф.И.
1998
Ақпараттық жүйелер
230401
35и
Попенко Б.С.
102
Кириллова Е.Е.
1998
Ақпараттық жүйелер
230401
35и
Попенко Б.С.
103
Потапов В.С.
1998
Ақпараттық жүйелер
230401
35и
Попенко Б.С.
104
Аудко
о.в.
1997
Ақпараттық жүйелер
230401
35и
Попенко Б.С.
105
Таран О.С.
1998
Қысым металдарын өңдеу
150412
48о
Демина Е.Е.
106
Ильин Г.С.
1998
Компьютерлік желі
230111
44к
Павлова Н.И.
107
Федорова ДС.
1998
Ақпараттық жүйелер
230401
35и
Попенко Б.С.
108
Медведева Ж. А,
1997
Компьютерлік желі
230111
44к
Павлова Н.И.
109
Пушкина А. А.
1998
Компьютерлік желі
230111
44к
Павлова Н.И.
10.14
кесте. 2нф қалыбына сәйкес келетін кесте
■
кесте 2 нф пішінінің талаптарын қанағаттандыруы керек;
■
кілтсіз өрістер бір-бірінен тәуелсіз.
10.14
кесте 3 нф пішініне сәйкес келмейді, өйткені «Сынып
жетекшісі» өрісінің мәні санға байланысты және мамандықтың атауы
шифрға және керісінше жұмыс жасайды. Кестені 3 нф пішіміне сәйкес
келтіру үшін, оны бірнеше кестеге бөлінеді. Мамандықтар мен топтар
туралы ақпарат бөлек кестелерде жасалуы тиіс, олардың әрқайсысында
сіздің негізгі кілтіңізді анықтауыңыз керек.
3 нф пішіні азайғаннан кейін деректер базасында 10.15 суретте
көрсетіледі.
«Студенттер» кестесінде енді мамандық пен топ бойынша толық
ақпараттың орнына тек мамандық коды мен топтық код сақталады
(10.16-
сурет).
Қалыпты нысандардың талаптарына сәйкес әрдайым міндетті емес.
Кестелердің саны көбейген сайын, дерекқордың құрылымы күрделі
болады.
10.15
сурет. 3нф қалыбына келтірілгеннен кейінгі деректер қоры
205
Достарыңызбен бөлісу: |