Автор работы: Пользователь скрыл имя, 17 Декабря 2013 в 17:39, реферат
Мәліметтер қорының әр кестесі өрістердің жиынтығынан тұратын жеке құрылымға ие болады. Әр өрстің мәліметтерінің жиынтығы мәліметтің типін сипаттайтын мазмұнынан тұрады, оған анықталған орында мән сәйкес келуі тиіс.
Delphi тіліндегі мәліметтер қорынының қосымшасындағы әр жинаққа өзіне сәйкес объект тура келеді. Өрістің негізгі объектісі болып Tfield классы табылады, ол абстрактілі өріспен жұмыс жасауға да негізделген. Ол мәліметтердің типіне сәйкес келеді. Осы базалық классқа басқа класстар сәйкес келеді.
Сурет 7 - Үшөлшемді модельдің мысалы.
Өлшемі: уақыты (жылмен) – 1994, 1995, 1996; менеджерлер – Даулетов, Сарсенов, Айбеков; модель- «Волга», «Жигули», «Нива»; көрсеткіші: сату мөлшері.
Мәліметтердің көп өлшемді
моделінің негізгі жетістігі
– уақытқа тәуелді үлкен
көлемді мәліметтерді аналитикалық
өңдеу тиімділігі мен қолайлығында
болып табылады. Ұқсас мәліметтерді
реляциялық модель негізінде өңдеуді
ұйымдастыруда МҚ-дағы өлшемділікке
тәуелді күрделі операциялардың
сызықтық емес өсуі байқалды
және индекстеуге оперативті жадының
айтарлықтай көлемде
Мәліметтердің көп өлшемді моделінің кемшілігі – қарпайым есептегі ақпаратты жедел өңдеудің айтарлықтай күрделігінде. Мұндай жүйелердің мысалына Essbase (Arbor Software), Media Multi-matrix (Speedware), Oracle Express Server (Oracle) және Cache (InterSystems) жатады. Кейбір программалық өнімдер, мысалы Media /MR (Speedware) бір уақытта көп өлшемді және реляциялық МҚ –н жұмыс істеуге болады. Мәліметтердің ішкі моделі көпөлшемді модель болып табылатын Cache МҚБЖ-де мәліметтерге енудің үш тәсілі бар: тікелей (көпөлшемді массив түйіндері деңгейінде),
объектілі және реляциялық.Мәліметтер
қорының қосымшасы атауына
Мәліметтердің дерегі ретінде мәліметтер қорының компоненттері болып әдеттегі мәтіндік файлдар, электронды кестелер және т.б. жатады.
Бізге белгілі болғандай мәліметтер
қоры арнайы мәліметтер қорын басқару
жүйесінің бағдарламаларымен
Мәліметтер қорының
Қосымшаның өз алу механизмінен және мәліметті жіберу механизімінен, ақпараттың ішкі жіктелу механизімінен, мәліметтерді редакторлау және қолданушы интерфейсін қажет деп табылған түрде көрсетілуінен тұрды. Қабылдау және мәліметті жіберу механизмі мәліметтердің деректерін қосуды қамтамасыз етеді. Ол мәліметтерді қайда жіберу керек, оны қандай хаттама бойынша іске асатындығын білу керек.
Мәліметті ішкі ұсыну механизмі мәліметтер қорының қосымшасының ядросы болып табылады. Ол ақпаратты сақтауды қамтамасыз етеді.
Қолданбалы интерфейс
Delphi 7 бағдарламалау тілінде
Мәліметтер қорының қосымшасы қалай жұмыс жасайды?
Delphi тілінде бағдарламалауда
Визуальды компоненттер Data Controls бетінде орналасқан.
Қосымша кез-келген интерфейс (MDI немесе SDI) жұмыс жасай алады. Әдетте бір форма бірыңғайлы операциялардың тобын орындауға арналған болады.
Кез-келген мәліметтер қорының қосымшасында мәліметтердің жиынтығы жатады. Олар жазбалардың тобынан тұрады. Әр жинақ мәліметтермен жұмыс жасауға мүмкіндігі бар арнайы компонентте инкапсуляцияланған. VCL Delphi – де базалық кластар жинақталған. Олардың ортақ аталары – TdataSet классы.
Мәліметтердің жинағын қамтамасыз
ету үшін арнайы компонент TdataSource қолданылады.
Оның ролі мәліметтер қорындағы ақпараттың
бірнеше кезеңімен жұмыс
Сондықтан мәліметтермен жұмыс жасау мүмкіндігінің базалық механизмін құрауға болады:
Мәліметтер қорымен жұмыс
Сурет 8 - Мәліметтер қорының қосымшасын жұмыс жасайтын механизм
Қолданушы компоненттердің көмегімен мәліметті редакторлай және көре алады.
Мәліметтердің модулі
Компоненттерді орнату үшін міндетті түрде арнайы форманы — мәліметтердің модульін қолданған дұрыс болады (TdataModule классы). Көңіл аударатын нәрсе мәліметтердің модулі әдеттегі формамен ешқандай қатысы жоқ. Мәліметтердің модуліне тек қана визуальды емес компоненттерді орнатуға болады. Мәліметтердің модулі кез-келген өңдеушіге тең мүмкіндікті болады. Қолданушы бағдарламаның орындалу кезінде модульді көре алмайды.
Мәліметтердің модулін құру үшін объектілер инспекторын пайдалануға болады немесе Delphi негізгі менюін пайдалануға болады. Data Module мәліметтердің модульінің белгісі New бетінде орналасқан.
Құрылымды құру үшін (моделді, диаграмманы) Diagram Код редаторы терезесін қолдануға болады.
Мәліметтердің модулін құру үшін (сурет 9) объектілер инспекторын қолдануға болады. Ол да New бетінде орналасқан. Мәліметтер модулінде орналасқан модулі секциясын төмендегідей болады uses:
unit InterfaceModule;
...
implementation
uses DataModule;
...
DataModule.Tablel.Open;
...
Сурет 9 - Мәліметтер модулі
Мәліметтермен жұмыс жасау мүмкіндігіне ие компоненттерді орналастыру барлық әдеттегі модлуьдегідей орналасады. Сонымен қатар орнатылған барлық компоненттер логикалық жағынан да бір орында бір жианқта тұрғаны бағдарламалаушы үшін де қолданушы үшін де ыңғайлы.
Мәліметтер жинағын қосу
Мәліметтермен жұмыс жасау мүмкіндігіне
ие компоненті мәліметтер қорымен жұмыс
жасаудың негізі болып табылады. Таңдалған
МҚ кестесі арқылы мәліметтердің
жинағын құрады және онымен жұмысты
ыңғайлы басқарады. Жұмыс үрдісінде
осындай компонент
Ескерту
Осы жерде қарапайым қосымшаны
құру қарастырылған. Ал үлкен қосымшаларда
мәліметтердің модулін
Артынан жаңа формаға компоненттерді орнату керек. Және келесі әрекеттерлі жасау керек.
1. Мәліметтер қорына компонентті
қосу керек. Ол үшін арнайы
компонент қолданылады. Ол
2. Мәліметтер қорына кесте
3. Компоненттердің атын өзгерту
керек. Бірақ бұл міндетті
4. Компоненттер мен мәліметтер
қорының кестесі арасында
Мысал ретінде қарапайым мәліметтер қорының қосымашысн құруға болады. Ол COUNTRY.DB кестесімен жұмыс жасайды.
Жаңа проектінің формасына TTаblе компонентін BDE бетінен орнату керек. DatabaseName қасиеті DBDEMOS, жалған атына сілтеме жасалады. Ол Delphi орнатуда автоматты түрде жазылады. Оны DatabaseName тізімнен таңдауға болады. TableName қасиеті үшін "COUNTRY.DB" атаулы кестесін құру керек. Оны сонымен қатар тізімнен де алуға болады. Active қасиетіне екі рет шерту арқылы оған True мәнін меншіктеу керек. Осы байланыстан кейін кесте белсенді болады. Name қасиеті "CountryTable" мәніне тең болады.
Мәліметтердің жигнағын ашуп жауып отыру үшін оқиғаны ұйымдастырып қоюға болады. Әдетте мәліметтердің жинағы бірінші көрмсетілуде ашылады ал келесі бауда жабылу керек.
Листинг 1. Implementation секциясы DemoDBApp проектісінің негізгі модулі
implementation
{$R *.DFM}
procedure TForml.FormShowfSender: TObject);
begin
try
CountryTable.Open;
except
ShowMessage('Table open error');
end;
end;
procedure TForml.FormClose(Sender: TObject; var Action: TCloseAction);
begin
CountryTable.Close;
end;
end.
Форманы ашуда FormShow қасиеті пайдаланылады. Ондағы мәліметтер жинағы Open әдісінің қасиеті арқылы ашылады.
TdataSource компонентін баптау
Мәліметтер қорының қосымшасын өңдеудің екінші кезеңінде TdataSource компонентімен жұмыс жасап, оны баптау керек болады. Ол мәліметтер жинағының өзара байланысын мәліметті көрсмету компонентімен қамтамасыз етеді.
Осы компонентті баптау үшін келесі әрекетті орындау керек:
1. TdataSource компонентімен мәлдіметтер
қорының жинағын байланыстыру
керек. Ол үшін DataSet қасиеті TdataSource
компонентінен пайдаланылады.
2. Компоненттің атын өзгерту керек.
Мәліметтерді көрсету
Үшінші кезеңде мәліметтердің қорымен жұмыс жасау үшін міндетті түрде қолданушы интерфесйн жасау керек болады.
Қолданушы интерфейсінің негізгі қағидалары
Меню |
Батырмалар |
Тізімдер |
|
Басқару батырмалары |
Бірлік таңдаудағы тізімдер |
|
қосқыштар |
түсетін тізімдер |
|
|
ашылтан тізімдер |
|
көпшілік таңдаудағы тізімдер | |
|
модифицирланатын тізім | |
|
|
Бақылау сұрақтары:
1. Мәліметтердің типтері және моделі дегеніміз не?
2. Иерархиялық моделдің құрылым қалай анықталады?
3. Желілік модел дің құрылым қалай анықталады?
4. Реляциялық моделдің құрылым қалай анықталады?
5. Постреляциялық модел дің құрылым қалай анықталады?
6. Көп өлшемді модел дің құрылым қалай анықталады?