5. Концептуалды жобалау. ER-диаграмма
Концептуалдық (инфологиялық) жобалау — пәндік аймақтың семантикалық моделін, яғни абстракцияның ең жоғары деңгейінің ақпараттық моделін құру. Мұндай модель кез-келген нақты ДҚБЖ мен деректер моделіне назар аудармай жасалады. «Семантикалық модель», «тұжырымдамалық модель» және «инфологиялық модель» терминдері синоним болып табылады. Сонымен қатар, осы контексте «мәліметтер базасының моделі» және «пәндік аймақтың моделі» (мысалы, «тұжырымдамалық мәліметтер базасының моделі» және «пәндік аймақтың тұжырымдамалық моделі») сөздері тең дәрежеде қолданыла алады, өйткені мұндай модель шындықтың бейнесі де, сол шындық үшін жобаланған мәліметтер базасы болып табылады.
Деректер базасының тұжырымдамалық моделінің нақты түрі мен мазмұны осы үшін таңдалған ресми аппаратпен анықталады. Әдетте ER диаграммаларына ұқсас графикалық белгілер қолданылады.
Көбінесе мәліметтер базасының тұжырымдамалық моделі мыналарды қамтиды:
ақпараттық объектілерді немесе пәндік аймақ ұғымдарын және олардың арасындағы байланыстарды сипаттау
тұтастық шектеулерінің сипаттамасы, яғни деректердің рұқсат етілген мәндеріне және олардың арасындағы байланыстарға қойылатын талаптар
ENTITY-RELATIONSHIP (ER) диаграммасы дерекқорда сақталған Нысандар жиынтығының қатынастарын көрсетеді. Басқаша айтқанда, ER диаграммалары сізге мәліметтер базасының логикалық құрылымын түсіндіруге көмектеседі деп айта аламыз. Бір қарағанда, ER диаграммасы блок-схемаға өте ұқсас. Алайда, ER-диаграммада көптеген мамандандырылған таңбалар бар және олардың мағыналары бұл модельді ерекше етеді. ER Diagram мақсаты-объект құрылымының инфрақұрылымын ұсыну.
6. Тұтастық шектеулер түрлері
Реляциялық модельге негізделген мәліметтер базасында бірқатар тұтастық ережелері берілген, олар іс жүзінде Дерекқордың барлық жарамды күйлеріне шектеулер болып табылады және деректердің дұрыстығына кепілдік береді. Деректердің тұтастығын шектеудің келесі түрлерін қарастырыңыз:
міндетті деректер;
өріс домендеріне шектеулер;
корпоративтік шектеулер;
нысан тұтастығы;
анықтамалық тұтастық.
Міндетті деректер - кейбір өрістер әрқашан жарамды мәндердің біреуін қамтуы керек, басқаша айтқанда, бұл өрістер бос мәнге ие болмайды.
Өріс домендеріне шектеулер - әр өрістің өз домені бар, ол оның рұқсат етілген мәндерінің жиынтығы.
Корпоративтік шектеулер - кәсіпорын немесе дерекқор әкімшілері қабылдаған пайдаланушылар анықтаған деректердің тұтастығын қолдаудың қосымша ережелері ретінде "корпоративті тұтастықты шектеу" ұғымы бар. Кәсіпорынның шектеулері бизнес ережелері деп аталады.
Нысан тұтастығы - бұл тұтастықты шектеу негізгі кестелердің бастапқы кілттеріне қатысты. Анықтама бойынша, бастапқы кілт – бұл кестедегі жазбаларды бірегей анықтау үшін қолданылатын минималды идентификатор (бір немесе бірнеше өрістер). Осылайша, бастапқы кілттің ешқандай жиынтығы жазбаларды бірегей сәйкестендіру үшін жеткіліксіз болуы мүмкін.
Нысан тұтастығы негізгі кестеде ешқандай бастапқы кілт өрісінде NULL көрсетілген жоқ мәндер бола алмайтындығын анықтайды.
Егер бастапқы кілттің кез-келген бөлігінде null детерминантының болуы рұқсат етілсе, бұл оның барлық өрістері жазбаларды бірегей анықтау үшін қажет емес және бастапқы кілттің анықтамасына қайшы келеді деген пікірмен тең.
Анықтамалық тұтастық - көрсетілген тұтастық шегі сыртқы кілттерге қатысты. Сыртқы кілт-бұл бір кестенің өрісі (немесе өрістер жиынтығы), басқа (немесе сол) кестенің кілті. Сыртқы кілттер кестелер арасында логикалық байланыс орнату үшін қолданылады. Байланыс бір кестенің сыртқы кілтінің мәндерін екінші кілттің мәндеріне тағайындау арқылы орнатылады.
Екі немесе одан да көп дерекқор кестелерінің арасында бағыныңқы қатынастар болуы мүмкін, олар негізгі кестенің әр жазбасы үшін (ата-ана деп те аталады ) бағынышты кестеде бір немесе бірнеше жазбалар болуы мүмкін (бала деп те аталады).
Дерекқор кестелері арасында байланыстың үш түрі бар:
"бірден-көпке";
"бірден-бірге";
"көптен-көпке".
Достарыңызбен бөлісу: |