Автор работы: Пользователь скрыл имя, 07 Февраля 2013 в 18:48, курсовая работа
ДҚ ол файлдардың жиынтығы: кестелердің, индекстері және триггерлері , кестелер аралық байланысты бейнелейді .
Деректер қоры :
ДҚ кестесі ,
индекстер,
ескертулер ( мемо - алаң ) және т . б . құралады.
Ақпараттық жүйелерді проектілеу теориясында пән облысын (немесе бүкіл нақты әлемді) үш түрлі жолмен сипаттау қабылданған:
Яғни, біз бұл қабылдау
қайтаратын, нақтылықты және берілгендерді
сипаттаумен нақты жұмыс
Пән облысын сипаттау үшін қолданылатын мәліметтер, үш деңгейлі схема (ANSI/SPARC деп аталатын модель) түрінде көрсетіледі:
Кесте 1. Схема түрлері.
Сыртқы сипатталу (сыртқы схема) мәліметтері, қолданушы орындайтын бірқатар нақты функцияның мәліметтерге қоятын талаптар жиыны арқылы анықталады.
Концептуальды схема қолданушының нақты әлем туралы ойларынан алынған, мәліметтерге қоятын барлық талаптарының жиынтығы.
Ішкі схема – бұл мәліметтер базасының өзі.
Осыдан, ақпараттық жүйедегі мәліметтер базасын проектілеу процессі бөлінетін, негізгі этаптары шығады:
Концептуальды проектілеу – бұл мәліметтерге қойылатын талаптарды жинау, талдау және өңдеу. Ол үшін келесі қасиеттер орындалады:
Бұл этапты аяқтағанан кейін мәліметтер базасына инвариант болатын концептуальды схеманы аламыз. Ол көбінесе «маңыз-байланыс» моделі түрінде өрнектеледі.
Логикалық проектілеу – ол мәліметтерге қойылатын талаптарды мәліметтер структурасына түрлендіру. МББЖ-дан шығарда мәліметтер базасының ориентацияланған структурасын және қолданбалы программалар спецификациясын аламыз. Бұл этапта көбінесе әртүрлі МББЖ-ға қолдануға болатын мәліметтер базасын моделдейді және моделдердің салыстырмалы талдауын жасайды.
Физикалық проектілеу – ол мәліметтердің сақталу ерекшеліктерін, оларға кіру әдістерін және т.с.с. анықтайды.
Инфологиялық модельді жасау.
Инфологиялық модельдеу мақсаты – жасалатын деректер базасында сақталатын ақпараттарды жинақтау мен ұсынуды адамдар үшін табиғи болып табылатын әдістерімен қамтамасыз ету. Сол себептен инфологиялық модеьді барынша табиғи тілге аналогия ретінде тұрғызуға тырысады (соңғысы текстерді өңдеудің компьютерлік қиындығы және кез келген табиғи тілдің біркелкі еместігінен қолданыла алмайды). Инфологиялық модельдің ең негізгі құрылымдық элементтері болып негіз, олардың арасындағы байланыс және қасиеттері (атрибуты) табылады.
Негіз – деректер базасында ол туралы ақпарат сақталуы керек кез келген ерекшеленген объект (біз басқа объектіден айыра алатын объект). Негіз ретінде адамдар, гүлдер, орналасу орындары, поезд, ұшақ, т.б. болуы мүмкін. Негіз типі және негіз экземпляры деген екі ұғымды ажырата білу керек. Негіз типі деп бір бүтін ретінде қарастырылатын түп-тамыры бір тұлғалар, заттар, оқиғалар немесе идеяларды атаймыз. Негіз экземпляры деп жиындағы нақты заттарды атаймыз. Мысалы, негіз типі – қала, ал экземпляры – Астана болуы мүмкін, т.б.
Атрибут – негіздің атауландырылған мінездемесі. Оның атауы негіздің нақты типі үшін қайталанбайтын, уникалды болуы тиіс, ал негіздердің түрлі типтері (мысалы, түс ит немесе машина үшін анықталған, т.б. сияқты) үшін бірдей бола береді. Атрибуттар сол негіз туралы қандай ақпараттың жиналуы керектігін анықтайды. Автомобиль негізі үшін атрибут болып типі, маркасы, номер белгісі, т.б. табылады. Мұнда да тип пен экземплярдың арасында айырмашылық бар. Түс атрибутының типі көптеген экземплярлардан немесе мәндерден тұрады: Қызыл, Көк, Ақ түн, т.б., бірақ негіздің әрбір экземплярына атрибуттың тек қана бір мәні меншіктеледі. Атрибуттар мен негіз типтері арасындағы абсолютті айырмашылық жоқ. Атрибуттың осындай болу себебі негіз типіне байланысты болып келеді. Басқа контексте атрибут жеке-дара негіз ретінде шыға алады. Мысалы, автомобиль заводы үшін түс – тек өндіріс қнімінің атрибуты ғана, ал лак-сыр шығарушы фабрика үшін бұл – негіз типі.
Біздің жағдайда атрибуттар: Жастар үкіметі қызметкерлерінің фамилиялары, есімдері, қызметі, оқитын факультеті т.б.
Кілт – талап етілетін негіздің керекті экземплярын табуға мүмкіндік береді атрибуттардың минималды жиыны. Минималдылық деген – кез келген атрибуттың жиыннан алынып тасталуы қалған атрибуттар бойынша негізді идентификациялай алмау. Кесте негізі үшін кілт ретінде Рет саны өрісі.
Байланыс – екі немесе одан да көп негіздердің ассоциациялануы. Деректер базасының мәні бір бірімен байланыспаған жай деректер болса, оның құрылымы да өте қарапайым болушы еді. Бірақ деректер базасын құрудағы негізгі талап – негіздің бір мәні арқылы басқа бір негіз туралы анықталған байланыстарды орнату арқылы ақпарат алу мүмкіндігі. Нақты деректер базасында жүздеген, тіпті мыңдаған негіздер болатындықтан, теориялық түрде олардың арасында миллионнан аса байланыстар болатындығы туралы болжап айтуға болады. Осындай байланыстардың жиыны инфологиялық модельдің күрделілігін анықтайды.
Инфологиялық модельді құрастырғанда
ER-диаграммалары тілін (ағылшынның
Entity-Relationship сөзінен, яғни негіз-байланыс)
қолдануға болады. Оларда негіз белгіленген
тіктөртбұрыш арқылы, ассоциациялар
– белгіленген ромбтар немесе
алтыбұрыштар арқылы, атрибуттар –
балгіленген сопақшалар арқылы, ал
олардың арасындағы байланыстар
– үстерінде байланыс дәрежесі және
керекті түсіндірулері бар
Көбінесе көрнекілігі аз болғанымен, маңыздылығы жоғары негіздер мен ассоциациялар түр қосымшалары арқылы ұсынылатын инфологиялық модельдеу тілі (ЯИМ) қолданылады:
Негіз (атрибут 1, атрибут 2 , ..., атрибут n)
Ассоциация [НЕГІЗ S1, НЕГІЗ S2, ...]
(атрибут 1, атрибут 2, ..., атрибут n),
Мұндағы S – байланыс дәрежесі, ал кілтке кіретін атрибуттардың асты сызылып, ерекшеленуі тиіс. Мысалы, А және В негіздерінің арасында төрт түрлі байланыс түрі болуы мүмкін.
Бірінші тип – бірге бір байланысы (1:1): әрбір уақыт мезетінде А негізінің әр экземплярына В негізінің 1 немес 0 экземпляры сәйкес келеді: Студент стипендияны “табыс ретінде” таба алмайды, тек қарапайым немесе жоғарылатылған стипендиялардың бірін ала алады.
Екінші тип – бірге көп байланысы (1:M): А негізінің бір экземплярына В негізінің 0, 1 немесе бірнеше экземплярлары әйкес келеді. Пәтер бос тұруы мүмкін, онда бір немесе бірнеше адам тұруы мүмкін.
Екі негіздің арасында екі жаққа да бағытталған байланыстар болуы мүмкін. Бұл өз кезегінде тағы да екі типтің тууына әкеледі: көпке бір (M:1) және көпке көп (M:N).
Негіздерді классификациялау. К.Дейт негіздердің үш класын қарасты-рады: оқтама (стержень) тәрізді, ассоциативті және мінездемелік, сонымен қатар ассоциативтіктің класына тиісті – белгілеулер.
Стерженьдік негіз – атауы тіктөртбұрышқа енгізілген тәуелсіз негіз.
Ассоциативті негіз –
екі немесе одан да көп негіздер
немесе негіз экземплярлары арасындағы
«көптің көпке» («бірдің көпке»,т.б.)
түр байланысы. Ассоциациялар теңқұқылы
негіздер ретінде қарастырылады: олар
басқа ассоциацияларда тап
Мінездемелік негіз – бұл екі негіздің арасындағы байланыс «көптің бірге» немесе «бірдің бірге» болатын түр байланысы (ассоциацияның жекелен жағдайы). Қарастырылатын пәндік облыс аумағында мінездеменің жалғыз мақсаты басқа бір негізді сипаттау мен нақтылаудан тұрады. Оларға деген қажеттілік нақты әлемнің негіздері кейде көпмағыналы қасиетке ие болуы себебінен туындайды.
Мінездемені сипаттау үшін жалпылама түрде ЯИМ жаңа сөйлемі қолданылады:
Мінездеме (атрибут 1, атрибут 2, ...)
[Мінездеме берілетін негіздер тізімі].
Негіз белгілеушілері немесе белгілеу - бұл екі негіздің арасындағы байланыс «көптің бірге» немесе «бірдің бірге» болатын түр байланысы, мінездемеліктен айырмашылығы белгіленетін негізге тәуелсіздігі.
Даталогиялық модельді жасау.
Инфологиялық үлгіден кейін міндетті түрде келесі қадам даталогиялық үлгіні жобалау процедуралары келесі адымдар қажетті орындауы жүреді:
1. Әрбір бөлікті таныстыру ( тәуелсіз маңыз ) дәл осы база кестесімен ( негіздік кестемен ) және бұл базалық кестенің алғашқы кілт өзгешеліктерін анықтау.
2. Әрбір ассоциацияны
базалық кесте сияқты
3. Сыртқы кілтпен базалық
таблица сияқты әрбір мінездемені
маңызын белгілейтін,
4. Бұл кестеде сыртқы
кілтіне және алғашқы кілтке
шек қоюлар және оның
5. Алдындағы пунктіде
анықтап қаралмаған, сыртқы кілтпен
базалық кесте сияқты, белгіленетін
маңыз белгілейтінмен әрбір
6. Базалық кестенің алаңы сияқты әрбір қасиетті ұсыну, маңыз таныстырушы осы қасиетпен сипатталады.
7. Нормалау принциптерінің
қандай болмасын жобада - бұзуларға
шығару үшін, нормалау процедурасын
орындау қажет. Нормалау –
бұл процес екі немесе көп
кестелердің бұзылуын, әсер етушілердің
негізгі қасиеттермен қосуда,
өзгертуде және қашықтауда орындалатын
процесс. Нормалаудың сонғы
Тап осы жоба база нормалау ережелерімен жасалған, ол үлкен болып түзеледі, немен тұрақтысызда, тұтас қарапайым кестелердің сандары, не деректерді артық кемітуі және кеңістік көлемі, қажеттіні сақтауына арналған.
8. Егер нормалау барысында
кестелердің қандай болмасын
бөлінуі туындатылған болса,
9. Тап осы жобаланушы
база бүтіндік шек қоюлары
көрсету және беру ( егер ол
қажетті болса) алынған
Негізгі пунктіде жасалған
даталогиялық модель біздің
1.3 ДБ-мен жұмыс істеу үшін арнайы басқару элементтері.
Delphi деректер қорын басқару
жүйесін жасаудың жетілген
ДБ жұмыс жасауға арналған Delphi құралдарына мыналар жатады:
Инструментальды құралдар
Delpi-де ДБ жұмыс жасауға арналған келесі құралдар бар: