BDE- дегі мәліметтер қоры қосымшасын құру компоненттері

Сабақтың тақырыбы: «BDE- дегі мәліметтер қоры қосымшасын құру компоненттері»

Сабақтың мақсаты:

Білімділік: Псевдонимді және  мәліметтер қоры кестесін құруды үйрету. TTable, TDatasource, TDBGrid, TDBEdit, TDBNavigator компоненттерімен таныстыра отырып, оларды бағдарламалауда қолдану ерекшеліктерін көрсету.

Дамытушылық: Студенттердің алған теориялық білімдерін тәжірибе жүзінде орындау дағдыларын шыңдау. Студенттердің таным белсенділігін, ақпараттық мәдениетін арттыра отырып, логикалық  ойлау қабілетін дамыту.

Тәрбиелік:Студенттерді тиянақтылыққа, жауапкершілікке, ізденімпаздыққа, шапшаңдыққа  тәрбиелей отырып білім беру.

Сабақтың типі: аралас сабақ

Сабақтың әдістері:  тестілеу, баяндау, студенттің өзіндік жұмысы (СӨЖ).

Пәнаралық байланыс: ағылшын тілі, мәліметтер қоры.

Көрнекі құралдар: ДЭЕМ, проектор, интерактивті тақта, Delphi интегралды ортасы,  электрондық әдістемелік нұсқау, презентация, видеофайл  DatabaseDesktop утилатасы, BDE Administrator қосымшасы, Hyper Test 1.0 және VyChat бағдарламалары.

Сабақтың барысы

Ұйымдастыру кезеңі: Студенттермен амандасу, студенттерді түгендеу. Кабинеттің сабаққа әзірлігін, компьютерлердің техникалық жұмыс жасау жағдайын тексеру.

Үй тапсырмасын тексеру:Презентацияда берілген тапсырмаларды орындау негізінде үй тапсырмасын тексеру:

Үй тапсырмасын тексеру үшін берілетін сұрақтар:

  1. Мәліметтер қоры туралы түсінігіңіз?
  2. Деректер қорын жасақтауға және пайдалануға арналған бағдарламалық жүйелерді сәйкестендіріңіз
 

 

Дербес басқарылатын деректер қоры

 

DBase
InterBase
FoxBase
Oracle
FoxPro
 

Алыстан басқарылатын деректер қоры

Informix
Paradox
Microsoft SQL Server
Access
Sybase
  1. Деректер файлының орналасуына қарай мәліметтер қоры қалай бөлінеді?
  2. Топ оқушыларының мәліметтерінен тұратын 2 кесте құрыңыз және байланысты көрсетіңіз
  3. Дербес басқарылатын деректер қорының қасиеттері:
  • Деректер қоры бір компьютердің қатқыл дискісінде сақталады.
  • Желімен байланысатын екінші бір компьютер құрылғысында
  • Бағдарламаның клиенттік бөлігі бар
  • Бағдарламаның сервистік бөлігі бар
  • Бірнеше қолданушы кезегін ұйымдастыратын арнайы әдіс қолданылады
  1. Алыстан басқарылатын деректер қорының қасиеттері:
  • Деректер қоры бір компьютердің қатқыл дискісінде сақталады.
  • Желімен байланысатын екінші бір компьютер құрылғысында
  • Бағдарламаның клиенттік бөлігі бар
  • Бағдарламаның сервистік бөлігі бар
  • Бірнеше қолданушы кезегін ұйымдастыратын арнайы әдіс қолданылады
  1. Дербес басқарылатын МҚ құруға арналған қандай бағдарламалық жүйемен таныстық? Қалай іске қосылады?
  2. Database Desktop утиллитасында жаңа кесте қалай құрылады?

Осы берілген тапсырмаларды оқушылаға тақтада біртіндеп орындату. Топтың қалған оқушыларына келесідей бақылау сұрақтарын беріп, оның жаубын VyChat бағдарламасы көмегімен сервер компьютерге жібереді.

  1. Жазба дегеніміз не?
  2. Өріс дегеніміз не?
  3. Алыстан басқарылатын МҚ-да клиенттік бөліктің қызметі?
  4. Дербес басқарылатын МҚ-да клиенттік бөліктің қызметі?

5.Сұраныс дегеніміз?

6.Қағаздағы мәліметтер қорына мысал

  1. Жанұяң туралы 3 өрістен тұратын кесте құрыңыз
  2. Мәліметтер қоры кестесі дегеніміз?

Жаңа тақырыпты түсіндіру: Жаңа сабақта оқушылардың деректер қорлары және олардың түрлері туралы теориялық білімдерін пысықтай отырып, Delphi интегралды ортасында мәліметтер қоры қосымшасын құруға арналған BDE беті компоненттері таныстырылады. BDE бетінің компоненттері деректерге BDE (Borland Database Engine) деректер қоры машинасы көмегімен байланысты жүзеге асырады. Дельфи ортасында деректер қорымен жұмыс істеуге арналған негізгі компоненттерді атқаратын қызметтеріне қарай үш топқа бөлуге болады:

-деректер жинағы;

-деректер көзі;

-деректерді көрсету және өзгерту; Деректер жинағы тобына жататын BDE бетінде орналасқан Table, Query, Database компоненттері деректер қорының бір немесе бірнеше кестелерінен әртүрлі тәсілдермен алынған белгілі пішімі бар жазбалар болып табылады:

Table- бір кестеден алынған деректер;

Query — бір немесе бірнеше кестеден сұраныс бойынша алынған деректер;

Database- деректер қорымен біртұтас бірлік ретінде деректер алады.

Деректер көзіне DataAccess бетінде орналасқан DataSource компоненті жатады. Ол деректерді көрсету және өзгерту компоненттері мен Table(Query) компоненттерінің арасында делдалдық қызмет атқарады.

Деректерді бейнелеу компоненті
DataSource
Table
Query
Деректер қоры

Деректерді көрсету және өзгерту тобына DataControls бетінде орналасқан DBGrid, DBNavigator, DBMemo, DBEdit, DBText, DBImage, DBlistbox, DBComboBox, DBCheckBox, DBRadioGroup және т.б. компоненттер жатады. Деректерді көрсету және өзгерту компоненттерінің деректер қорымен DataSourse компоненті арқылы өзара байланыс механизмі келесідей:

 

 

 

Осы компоненттерді қолдану негізінде келесіндей деректер қорымен жұмыс жасауға арналған тапсырманы интерактивті тақтада оқушылармен бірге орындау:

  1. С:\ дискісінде ATS каталогын  құрыңыз.
  2. 2. BDE Administrator утилитін іске қосамыз – Пуск/Программы/Delphi6/BDE Administrator. Утилит терезесінің негізгі менюінен Object/New элементін таңдаңыз. Пайда болған терезеде (1-сурет) құрылған МҚ-ның типін өзгеріссіз қалдырыңыз (STANDARD)  және ОК-ді басыңыз.

1-сурет. МҚ драйверінің  типін таңдау терезесі

 

МҚ администраторының сол жақ терезесінде сіздер STANDARD1 атымен жазылған жолды көресіздер, оны psev_ats атына өзгертіңіз.

Оң жақ терезеде РАТН өрісіне тышқанды шертіңіз және оң жақта пайда болған үш нүктелі батырманы басыңыз. Содан кейін С:\ ATS\Table каталогын таңдаңыз және ОК-ді басыңыз  (2-сурет).

 2-сурет. МҚ  псевдонимінің параметрлер терезесі

 

Енді қосымша менюден Apply опциясын таңдау қажет.  Пайда болған диалогты терезеде  (онда сұралады, біз псевдоним үшін өзгерістерді сақтайсыз ба)  ОК пернесін басамыз.

 

  1. МҚ кестелерді құру үшін басты менюден File/New/Table элементін таңдаңыз. Пайда болған Create Table терезесінде құрылған терезенің типін өзгеріссіз қалдырып (Paradox)  және ОК батырмасын басыңыз. Экранда МҚ кесте құрылымының терезесі пайда болады. (3-сурет).

3-сурет.   DBD утилиті: МҚ кестесінің құрылысын анықтау терезесі

Кестенің әрбір жолына өріс сәйкес келеді.Бағандардың белгіленуі:

  • File Name – өріс аты;
  • Type – өріс типі;
  • Size – өріс өлшемі (Жолдық өрістер үшін);
  • Key – егер өріс алғашқы кілт құрамына енсе, онда сол өріс «*» арқылы белгіленеді.
  1. DatabaseDesktop программасын жүктеп, құрылымы төмендегідей болатын dan.db кестесін құрыңыз.
Өрістің атыТипіӨлшеміКілттік өрісҚызметі
KodN*Бағыныңқы кестемен байланыстыратын код
FioA15Абоненттің фамилиясы
AdresA20Абоненттің адресі
Nomer_telA8Абоненттің телефон номері
  1. Delphi программасын жүктеңіз.
  2. Формаға BDE бетінен Table, DataAccess бетінен DataSource, DataControls бетінен DBGrid компоненттерін орналастырыңыз.

Table-МҚ-ымен байланыстырады.

DataSource(мәліметтер көзі)-визуальды емес компонентпен(біздің жағдайымызда Table) визуальды компонентті(DBGrid) байланыстыру қызметін атқарады.

DBGrid-мәліметтер қорын кесте түрінде көрсету қызметін атқарады.

Форманың түрі:

4-сурет. Мәліметтер қоры кестесімен байланыс орнату формасы

  1. Object Inspector терезесінде компоненттердің төмендегі қасиеттеріне сәйкесінше мәндерін орналастырыңыз:
Компоненттің атыҚасиетіМәні
DataSourceDatasetTable1
DBGridDataSourceDataSource1
TableDatabaseName (МҚ-ның псевдонимі)Psev_ats
TableName(кестенің аты)Dan.db
Activetrue
  1. Формаға DBNavigator компонентін орналастырыңыз.
  2. DBNavigator компонентінің DataSource қасиетіне DataSource1 мәнін меншіктеңіз.

DBNavigator компонентіне сипаттама:

1     2    3    4    5    6    7    8    9    10

1.5-сурет. DBNavigator компоненті

НомерБелгіленуіҚызметі
1NbfirstБірінші жазбаға бару
2NbPriorАлдыңғы жазбаға бару
3NbNextКелесі жазбаға бару
4NbLastСоңғы жазбаға бару
5NbInsertЖаңа жазбаны енгізу
6NbDeleteАғымдағы жазбаны өшіру
7NbEditАғымдағы жазбаны редактрлеу
8NbPostӨзгертілген жазбаның нәтижесін сақтау
9NbCancelАғымдағы жазбаның өзгерісін болдырмау
10NbRefreshМҚ-ындағы ақпаратты

DBNavigator компонентінің сәйкесінше батырмаларын пайдалана отырып, кестедегі мәліметтермен жұмыс істеуге болады.

  1. Кестеге мәліметтерді енгізу үшін DBNavigator, DBEdit компоненттерін қолданамыз.

Формаға DBEdit компоненттерін орналастырыңыз.

6-сурет. DBNavigator компонентінің көмегімен мәлімет енгізу формасы

  1. DBNavigator компонентінің DataSource қасиетіне DataSource1 мәнін меншіктеңіз.
  2. DBEdit1 компонентінің төмендегі қасиеттеріне сәйкесінше мәндерін орналастырыңыз:

 

Компоненттің атыҚасиетіМәні
DBEdit1DatasourceDatasource1
DatafieldKod
  1. Бағдарламаны орындап, жұмысын тексереміз. DBNavigator компонентінің сәйкесінше батырмаларын пайдалана отырып, кестедегі мәліметтермен жұмыс істеуге болады.

Жаңа тақырыпты бекіту: Жаңа сабақ бойынша айтылған теориялық білім мен көрсетілген жұмысты қорытындылап, бекіту мақсатында төмендегі тапсырманы тақтада орындалған жұмысқа жалғастыра отырып орындау:

Өзіндік жұмыс:Кесте мәліметті енгізу үшін текстік редакторлар мен батырманы пайдаланамыз.

1.7-сурет. Программалық жолмен мәлімет енгізу терезесі

Енгізу батырмасының коды:

table1.Insert;table1.FieldByName(‘kod’).Asfloat:=strtofloat(edit1.Text); table1.FieldByName(‘fio’).AsString:=edit2.Text; table1.FieldByName(‘adres’).AsString:=edit3.Text; table1.FieldByName(‘nomer_tel’).AsString:=edit4.Text; table1.post; table1.Active:=false; table1.Active:=true;

Жою батырмасының коды:

If messagedlg (‘Жазбаны жою керек пе?’, mtConfirmation, [mbYes, mbNo], 0)= mrYes then table1.delete;

Барлығын жою батырмасының коды:

If messagedlg (‘Жазбаны жою керек пе?’, mtConfirmation, [mbYes, mbNo], 0)= mrYes then

Begin

Table1.first;                    

For i:=1 to Table1.RecordCount do

Begin

Table1.Delete;

Table1.Next;

End; End;

  1. Форма мен қосымшаны С:\ATS\Proekt сақтаңыз(форма аты-vvod_un.pas, проет аты-ats_pr.dpr).
  2. Қосымшаны орындауға жіберіп, кестеге мәліметтерді енгізіп, жоюды орындаңыз.

Сергіту сәті Оқушылардың ойы мен көзін демалту мақсатында оқушыларға патриоттық тәрбие бере отырып сергіту сәтін ұйымдастыру

Сабақты қорытындылау: Жаңа сабақты өткен дәрістермен байланыстыра отырып қорыту мақсатында студенттерге компьютерде Hyper Test 1.0  бағдарламасы арқылы тест тапсырмасын орындату.  Тапсырмада үй тапсырмасы және жаңа тақырып бойынша таңдау тестісі беріледі. Таңдау тестінде берілетін тапсырмалар:

  1. Table компонентінінің қызметі?

+МҚ-ымен байланыстырады.

-визуальды емес компонентпен визуальды компонентті байланыстыру қызметін атқарады.

-мәліметтер қорын кесте түрінде көрсету қызметін атқарады

  1. DataSource компонентінің қызметі қандай?

-МК-ымен байланыстырады.

+визуальды емес компонентпен визуальды компонентті байланыстыру қызметін атқарады.

-мәліметтер қорын кесте түрінде көрсету қызметін атқарады

  1. DBGrid компонентінің кызметі қандай?

-МҚ-ымен байланыстырады.

-визуальды емес компонентпен визуальды компонентті байланыстыру қызметін атқарады.

+мәліметтер корын кесте түрінде көрсету қызметін атқарады

  1. Query компоненті-

-Бір кестеден алынған деректер

+бір немесе бірнеше кестеден сұраныс бойынша алынған деректер

-деректер корымен біртұтас бірлік ретінде алынған деректер

  1. Клиент багдарламалык бөлігі кай деректер қорын баскару жүйесінде қолданылады?

-дербес басқарылатын

+алыстан басқарылатын

-екеуінде де қолданылады?

  1. Қарапайым деректер корын құруға арналған утилита?

-Delphi6/7

-BDE Administrator

+Database Desktop

  1. Өріс сәйкес келеді:

+баған

-уяшық

-жол

  1. Жазба сәйкес келеді:

-баған

-уяшық

+жол

  1. DataBase Desktop утилитасымен құрылған файл кеңеймесі

-*.gdb

+*.db

-*.mdb

  1. Жергілікті деректер қорын жасақтауга арналған бағдарламалық жү?йеге қайсысы жатпайды?

-Access

+Oracle

-Paradox

Бағалау: «Бағалау» журналы көмегімен студенттердің сабақ барысындағы білімділік және белсенділік көрсеткіштері бойынша бағалау нәтижесін шығару .

Үй тапсырмасын беру:  Топ оқушылары туралы мәліметтерден тұратын кесте құрылымын дайындау.  Дәрісті оқу.