- •Қысқаша дәрістер конспектісі
- •1.1. Деректер базасы туралы негізгі түсінік
- •1.2. Мән, байланыстар және атрибуттар
- •Қысқаша дәрістер конспектісі
- •2.1. Мәліметтер қорын басқару жүйесі
- •2.2. Қазіргі мқбж негізгі қызметтері
- •Қысқаша дәрістер конспектісі
- •3.1. Мәліметтердің типтері және моделдері
- •3.2. Иерархиялық модель
- •3.3. Желілік модель
- •3.4. Реляциялық модель
- •3.5. Постреляциялық модель
- •3.6. Көп өлшемді модель
- •3.7. Объектілі бағдарланған модель
- •Қысқаша дәрістер конспектісі
- •4.1. Мәліметтер қорының реляциялық моделі
- •4.2. Қатынастар. Реляциялық мәліметтер қорындағы негізгі терминдер
- •4.3. Реляциялық алгебра
- •Қысқаша дәрістер конспектісі
- •5.1. Қатынастар және оның негізгі қасиеттері
- •2. Қатынастардың негігі түрлері
- •3. Байланыстар және олардың негізгі түрлері
- •Қысқаша дәрістер конспектісі
- •6.1. Мәліметтер қорын жобалауға қойылатын талаптар
- •6.2. Мәліметтер қорын жобалау кезеңдері
- •Қысқаша дәрістер конспектісі
- •7.1. Бірқалыпты күйге келтірудің мақсаты
- •7.2. Бірқалыпты күйге келтіру процесі.
- •Қысқаша дәрістер конспектісі
- •8.1. Мәліметтер қорымен жұмыс жасауға арналған инструментальді құралдар.
- •8.2. Delphi-де мәліметтер қорымен байланысты ұйымдастыру
- •Қысқаша дәрістер конспектісі
- •9.1. Кесте құру.
- •9.2. Псевдоним құру.
- •9.3. Мәліметтердің типтері
- •Қысқаша дәрістер конспектісі
- •10.1. Мәліметтер қоры қосымшасымен жұмыс жасауда қолданылатын компоненттер.
- •10.2. Table компоненті, ерекшеліктері.
- •10.3. TQuery компоненті, ерекшеліктері.
- •Қысқаша дәрістер конспектісі
- •11.1. Мәліметтер жиынын сұрыптау
- •11.2. Жазбаларды іздеу
- •11. 3. Мәліметтерді електен өткізу
- •12.1. Өрнек бойынша електен өткізу.
- •12.2. Аралық бойынша електен өткізу
- •Қысқаша дәрістер конспектісі
- •14.1. Sql тілі туралы түсінік. Sql функциялары.
- •14.2. Кестелермен орындалатын амалдар.
- •14.3. Кестеден мәліметті таңдау. Select операторының негізгі сипаттамалары.
- •14.4. Жазбаларды модификациялау
- •15.1. Есеп берулермен жұмыс. Есеп берудің негізгі компоненті.
- •15.2. Есеп беруде қолданылатын құрама компоненттер.
- •Дәрісте қолданылған әдебиеттер тізімі
Қысқаша дәрістер конспектісі
№10 дәріс.
Тақырыбы: Қарапайым қосымшаларды құру принциптері
Дәріс мақсаты: Мәліметтер қоры қосымшасымен жұмыс жасауда қолданылатын компонентенттерге шолу жасау.
Кілттік сөздер: визуалды компоненттер, визуалды емесе компоненттер, есеп беру, навигациялық әдіс, реляциялық әдіс, Table, Query.
Жоспары:
10.1. Мәліметтер қоры қосымшасымен жұмыс жасауда қолданылатын
компоненттер.
10.2. Table компоненті, ерекшеліктері.
10.3. TQuery компоненті, ерекшеліктері.
10.1. Мәліметтер қоры қосымшасымен жұмыс жасауда қолданылатын компоненттер.
Delphi жүйесінде мәліметтер тобы дегеніміз бір немесе бірнеше кестеден тұратын жазбалар жиынын айтамыз.
МҚ-ымен жұмыс жасауға арналған Delphi компоненттері визуалды және визуалды емес болып екіге бөлінеді.
Визуалды емес компоненттер кестелердегі мәліметтермен байланыс орнатуға арналған. Олар МҚ кестесінің мәліметтері мен визуалды компоненттер арасындағы аралық түйін болып табылады. Визуалды компоненттер қосымшаның интерфейстік бөлігін құруға арналған. Олардың көмегімен қолданушы МҚ кестесіндегі мәліметтерді көре алады және өңдей алады.
МҚ-мен жұмыс жасауға арналған компоненттер BDE, Data Access, Data Controls, Decision Cube және Qreport компоненттер палитраларының парақтарында орналасқан. Олардың кейбіреулері клиент-сервер архитектурасында жұмыс жасауға арналған.
BDE, Data Access-тегі визуалды емес, Data Controls парағында мәліметтерді басқаруға арналған визуалды компоненттер орналасқан.
Midas парағындағы визуалды компоненттер қашықтықтағы МҚ-н басқару үшін қолданылады.
Qreport парағындағы компоненттер есеп беруді құруға мүмкіндік береді.
Мәліметтер қорына енуді TDataSet класы қамтамасыз етеді. Кестедегі МҚ-ның орнын DataBaseName қасиеті анықтайды. МҚ-на амалдар орындау үшін МҚ-на енудің екі әдісі қолданылады:
1. Навигациялық әдіс;
2. Реляциялық әдіс.
Енудің навигациялық әдісі деп мәліметтер тобының әр жеке жазбасын өңдеуді айтады. Ол локальді МҚ-на немесе қашықтықтағы шағын МҚ-на қолданылады. Енудің навигациялық әдісінде әрбір мәліметтер тобының ағымдағы жазбасында көрінбейтін көрсеткіш болады. Көрсеткіш реакцияланатын немесе жою операциялары орындалатын жолды көрсетеді.
Енудің реляциялық әдісі жазбалар тобын өңдеуге негізделген. Егер бір жазбаны өңдеу қажет болса да, негізінен жазбалар тобы өңделеді және олар бір жазба ретінде қарастырылады. Енудің реляциялық әдісі SQL сұранымдарға негізделген.
20-сурет. Мәліметтер қорына ену мүмкіндігінің әрекеттері.
10.2. Table компоненті, ерекшеліктері.
Table компоненті навигациялық тәсілмен жұмыс жасауға негізделген. Table мен кесте арасындағы байланыс TableName, DataBase қасиеттері арқылы орнатылады.
BDE арқылы Delphi жергілікті кестелерді көпшілік қолданады деген принцип орнатады. Ал, қолданушыға жазбаларды өзгертуге рұқсат етілмесе, оның ReadOnly қасиетіне true мәнін меншіктету керек. Exclusive: boolean типті қасиеті арқылы кестені қолдану режимін өзгертуге болады. Егер ол true мәнін меншіктесе, онда кестені тек бір қосымшада ғана қолдануға болады. Exclusive қасиетін өзгерту үшін мәліметтер жиынтығы жабық, яғни кестемен байланыспаған болуы тиіс.
Монополиялық режим AddIndex және DeleteIndex әдістерімен индексті анықтауда немесе EmptyTable әдісімен кестені тазатқанда қажет. Table мәліметтер жиынтығында индексті орнату арқылы мынадай амалдарды орындауға болады:
- жазбаларды сұрыптау;
- жазбаларды іздеу;
- кестелер арасында байланыс орнату.
Мәліметтер жиынтығында ағымды индексті IndexName немесе string типті IndexFieldNames қасиеті арқылы орнатуға болады. Мұндағы IndexName қасиетінде кесте құру барысында анықталған индекс аты көрсетілсе, IndexFieldNames қасиетінде – индекс құрылған өрістер аттары көрсетіледі.
Мысалы:
Table1.IndexName:=’ind_fio’;
Table1.IndexFieldNames:=’Fio’;
немесе
Table1.IndexFieldNames:=’Fio; Post; Gr’;
Мәліметтер жиынтығы режимдері.Мәліметтер жиынтығы әртүрлі режимде болуы мүмкін. Ағымды режим State қасиетімен анықталады. Ол қосымша орындалу барысында оқуға ғана ашылады. Мәліметтер жиынтығын басқа режимге ауыстыру арнайы әдістермен орындалады. Мәліметтер жиынтығы төмендегідей режимде бола алады:
- dsiactive – мәліметтер жиынтығы жабық, екпінді емес;
- dsbrowse – қарау режимі, бұл режимге мәліметтер жиынтығы мынадай жағдайларда көшеді:
а) dsiactive режимінен Active қасиеті true мәнін қабылдағанда;
б) dsedit режимінен Post немесе Cancel әдістерін шақырғанда;
в) dsinsert режимінің Post немесе Cancel әдістерін қолданғанда;
- dsedit – ағымды жазбаны өңдеу режимі, бұл режимге мәліметтер жиынтығы dsbrowse режимінен edit шақырғанда ауысады.
- dsinsert – жаңа жазба қосу, бұл режимге мәліметтер жиынтығы dsbrowse режимінен insert, insertrecord, append немесе appendrecord әдістерін шақырғанда ауысады.
- dssetkey – жазбаны іздеу режимі (шартты қанағаттандыратын).
- dscalefields – есептелетін өрістер есептелу режимі, OnCaleFields өңдеу жағдайы қолданылады.
- dsfilter – жазбаларды електен өткізу орындалады, бұл режимге OnFilterRecord жағдайы орындалған сайын ауысады.
Программа орындалу барысында мәліметтер жиынтығы режимін State қасиеті арқылы таңдауға болады, яғни DataSourse үшін режим өзгерген сайын OnStateChange жағдайы орындалады.
