Файл: Усенова А. Ж. 6В06120 Апаратты жйелер Білім беру бадарламасы бойынша білім алушыларына арналан.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 04.12.2023

Просмотров: 177

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


Ескертпе

SQL сұраныстарымен Query компоненті арқылы немесе оған ұқсас жұмыс кезінде деректер жинағын сүзу SQL-сұранымның өзінде берілген шектеулердің үстінен қолданылады. Басқаша айтқанда, егер сұраудың көмегімен деректерді "кейінге қалдыру" жүргізілген болса, онда сүзгілеу шығарылатын жазбалардың санын қосымша шектейді. Сүзгіні анықтайтын өрнек ретінде белгілі бір ережелер бойынша жасалған жол мәні пайдаланылады. Сүзгінің құрамына кесте өрістерінің атаулары, литералдар, жақшалар, салыстыру операциялары, сондай-ақ арифметикалық және логикалық операциялар сияқты элементтер кіруі мүмкін. Бұл жерде берілген мән - сан, жол немесе таңба түсініледі. Арифметикалық операциялардан қосу, азайту, көбейту және бөлу сияқты қол жетімді. Логикалық операциялар ретінде AND, OR және NOT пайдалануға болады. Ал, жақшалар әдетте операцияларды орындау тәртібін өзгерту үшін қолданылады.
Негізгі әдебиеттер::1-9

Қосымша әдебиеттер: 1-10

Мультимедиялық қамтамасыз ету 1-9

Бақылау сұрақтары:

1. Есептеу өрістері.

2. Деректерді сүзу.

Дәріс 19. Кейбір деректерді көрсету және өңдеу компоненттері.

Дәрістің мақсаты: Кейбір деректерді көрсету және өңдеу компоненттерімен танысу

Тақырыпта қарастырылатын сұрақтар:

1. Кейбір деректерді көрсету компоненттері.

2. Кейбір деректерді өңдеу компоненттері.

3. TDBGrid компоненті
Деректерді көрсету VCLEmbarcadero RAD Studio компоненттерінің жеткілікті өкілді жиынтығын қамтамасыз етеді. Олардың көпшілігі стандартты басқару элементтерін инкапсуляциялайтын компоненттерден алынған. Деректер жинағымен байланыс үшін бұл компоненттер TDataSource компонентін пайдаланады. Деректерді басқару механизмдері деректер жиынтығының құрамдастарында іске асырылған және деректерді көрсету құрамдастарымен белсенді әрекеттеседі.

Деректерді көрсету компоненттерінің жіктелуі:

Барлық деректерді көрсету компоненттерін бірнеше критерий бойынша топтарға бөлуге болады. Көптеген компоненттер жеке өріспен жұмыс істеуге арналған, яғни деректер жиынтығының жазбалары бойынша жылжыған кезде, мұндай компоненттер тек бір өрістің ағымдағы мәнін көрсетеді. TDataSource компоненті арқылы деректер жиынтығымен қосылу үшін DataSource қасиеті арналған. Өріс DataField сипаттарымен беріледі. TDBGrid және TDBCtrlGrid құрамдастары деректер жиынтығын толығымен немесе өрістердің еркін үйлесімінде көруді қамтамасыз етеді. Оларда тек DataSource қасиеті бар. Деректерді көрсету компоненттерінің арасында TDBNavigator компоненті ерекше рөл атқарады. Ол деректерді көрсетпейді және оларды өңдеуге арналмаған, бірақ деректер жиыны бойынша навигацияны қамтамасыз етеді.


Ең жиі бағдарламалау тәжірибесінде TDBgrid, TDBEdit және TDBNavigator компоненттері қолданылады. Memo типті өрістердегі ақпаратты ұсыну және өңдеу үшін TDBMemo және TDBRichEdit арнайы компоненттері қолданылады. Суреттерді көру үшін (редакциялаусыз) TDBImage компоненті арналған.

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

TDBGrid компоненті:

Бұл компонент екі өлшемді кестені қамтиды, онда жолдар жазбаларды білдіреді, ал бағандар — деректер жиынтығы өрістері. TDBGrid компоненті TDBCustomGrid және TCustomGrid кластарының ұрпағы болып табылады.

TCustomGrid сыныбынан деректердің екі өлшемді құрылымы жұмысын бейнелеу және басқару барлық функциялары мұраға қалдырылады. TDBCustomGrid класы деректер жиынтығынан өрістерді визуализациялау мен редакциялауды қамтамасыз етеді, және TDBGrid тек TDBCustomGrid класының қасиеттері мен әдістерін өз бетінше қоспай жариялайды. TDBGrid құрауышында пайдаланылатын деректер жиынтығы өрістерінің еркін ішкі жиынын көрсетуге болады, бірақ жазбалардың санын шектеу мүмкін емес — құрамдас бөлікте барлық байланысқан деректер жиыны бар. Қажетті өрістер жинағын арнайы бағандар редакторының көмегімен жасауға болады, ол нысанға көшірілген компонентте екі рет басқанда немесе объектілер Инспекторындағы columns сипатының батырмасымен ашылады. Жаңа баған Add New түймесі арқылы қосылады, содан кейін оның атауы колонкалар тізімінде пайда болады. Тізімде таңдалған бағандар үшін өңдеу үшін қол жетімді сипаттар объектілер инспекторында болады. Тізімдегі бағандарды өңдеуге, жоюға, орын ауыстыруға болады.

Add All Fields түймесі арқылы торға барлық деректер теру өрістерін қосуға болады. TDBGrid компонентінің әрбір бағанасы TColumn арнайы класымен сипатталады, ал колонкалардың жиынтығы columns компонентінің қасиеті арқылы қол жетімді, ол TDBGridColumns түрі бар және колонкалардың объектілерінің индекстелген тізімін білдіреді. Деректер жиынтығы өрісі TColumn класының FieldName сипатының көмегімен нақты бағанмен байланыстырылады. Бұл ретте бағанға автоматты түрде барлық қажетті өрістің параметрлері, атап айтқанда, өрістің тақырыбы, қаріп параметрлері, өрістің ені тасымалданады. Параметрлердің қолмен өзгеруінен кейін бастапқы мәндер Icolumn тиісті объектілерінің әдістерімен қалпына келтіріледі.
Негізгі әдебиеттер::1-9

Қосымша әдебиеттер: 1-10

Мультимедиялық қамтамасыз ету 1-9


Бақылау сұрақтары

1. Кейбір деректерді көрсету компоненттері.

2. Кейбір деректерді өңдеу компоненттері.

3. TDBGrid компоненті

Дәріс 20. Secondary Indexes-екінші индекстер. Referential Integrity-сілтемелер деңгейінде тұтас.

Дәрістің мақсаты: Secondary Indexes-екінші индекстермен танысу

Тақырыпта қарастырылатын сұрақтар:

1.Secondary Indexes-екінші индекстер.

2. Referential Integrity-сілтемелер деңгейінде тұтас.

ДҚ кестелеріндегі жазбалар оларды енгізу ретімен орналаспаған, яғни ретке келтірілмеген. Іздестірумен байланысты реттелмеген деректермен жасалатын барлық операциялар өндірілмейді. Индекстер реттелген тізбектегі деректерді көрсетеді, яғни жазбалар кезектілігінің сипаттамасы. Жиі индекстер деректер файлынан бөлек сыртқы индекстік файлдар түрінде сақталады. Индекс файлының аты кесте атымен сәйкес келеді, бірақ файлдың басқа кеңейтімі бар. Индекс файлы деректер файлынан әлдеқайда аз, сұрыптау және іздеу негізгі файлды сұрыптаудан әлдеқайда жылдам болады. Қайталама индексті жасау үшін (бастапқы кілт болып табылады) келесі қадамдарды орындаңыз:

Кесте құрылымы терезесінде Table Properties кесте сипаттарының ашылмалы тізімінде Secondary Indexes тармағын таңдаңыз. Нәтижесінде Modify, Define, Erase түймелері және бұрын жасалған индекстердің тізімі пайда болады.

Define түймесін басыңыз, нәтижесінде Define Secondary Index индексін жасау терезесі ашылады, Fields сол жақ тізімінде индекс құрамына қосылатын кесте өрістерін таңдаңыз, → түймешігін басыңыз. Барлық таңдалған өрістер Indexed Fields оң жақ тізімінде көрсетілуі тиіс. Индекс құрамындағы өрістердің реттілігі маңызды рөл атқарады, сондықтан индекс өрістерін қажетті тәртіппен ↓ ↑түймелерімен орналастырыңыз.

Индексті Index Options тобында құсбелгілермен теңетіңіз. Құсбелгілерді тағайындау:

* Unique-бірегей индекс;

* Maintained – индексті қосу;

* Case sensitive – индекстеу кезінде таңбалар регистрін ескеру;

* Descending-кему жазбаларын индекстеу

Индексті сақтаңыз, OK түймешігін басыңыз және save Index As диалогының ашылмалы терезесінде индекс атауын көрсетіңіз.

Кестені Save түймешігімен сақтаңыз.

Сілтемелік тұтастықты анықтау

Paradox-тағы сілтемелік тұтастық кестелер арасындағы байланысты және каскадтық әсерлердің түрін анықтайды. Сілтемелік тұтастықты анықтау үшін келесі әрекеттерді орындау қажет:

* Қол астындағы кестені DBD құралдарымен ашыңыз және оны Table — Restructure бас мәзірінің көмегімен немесе құралдар тақтасының түймешігімен Restructure режиміне ауыстырыңыз.


* Кесте құрылымы терезесінде Table Properties кестесінің ашылмалы сипаттар тізімінде Referential Integrity тармағын таңдаңыз. Нәтижесінде Modify, Define, Erase түймелері және бұрын жасалған байланыстар тізімі пайда болады.

* Define түймесін басыңыз, нәтижесінде referential Integrity сілтеме тұтастығын анықтау терезесі ашылады.

* Fields сол жақ тізімінде байланыс өрістерін таңдап, → түймесін басыңыз, нәтижесінде таңдалған өрістер Child Fields (сыртқы кілт) еншілес байланыс өрістерінің құрамына кіреді.

* Table оң жақ тізімінде байланыс орнату қажет негізгі кестені таңдап, ←түймешігін басыңыз. Егер барлығы дұрыс жасалса, онда басты кестенің бастапқы кілтінің өрістері Parents Key өрістерінің құрамына түседі, әйтпесе сыртқы кілттің өрістері құрамының қатесін іздеңіз немесе өрістердің байланысу типтерінің сәйкессіздігін іздеңіз.

* Update Rule қосқышымен каскад әсерлерінің түрін реттеңіз. Қосқыштарды тағайындау:

Cascade-еншілес кестеде қол астындағы жазбаларды жоюға және каскадты өзгертуге рұқсат етілген;

Prohibit-басты кестедегі жазбаларды жоюға тыйым салу егер оған байланысты еншілес кестелердің жазбалары бар болса, қатты байланысты іске асыру қажет болса, Strict referential integrity құсбелгісін қойыңыз. Сілтеменің бүтіндігін сақтаңыз, ОК түймесін басып, диалогтың ашылмалы терезесінде оның атын көрсетіңіз. Кестені Save түймешігімен сақтаңыз.

Негізгі әдебиеттер::1-9

Қосымша әдебиеттер: 1-10

Мультимедиялық қамтамасыз ету 1-9

Бақылау сұрақтары:

1.Secondary Indexes-екінші индекстер.

2. Referential Integrity-сілтемелер деңгейінде тұтас.

Дәріс 21. Password Security-кіру парольдері. Table Languge-кесте тілі.

Дәрістің мақсаты: SQL тілімен танысу

Тақырыпта қарастырылатын сұрақтар:

1. Password Security-кіру парольдері.

2. Table Languge-кесте тілі.

3. SQL операторлары

SQL тілінің ағымдағы нұсқасы 1992 жылы қабылданған (стандарттың ресми атауы - SQL (1992) деректер қоры тілінің халықаралық стандарты (International Standart Database Language SQL), ресми емес атауы - SQL/92, немесе SQL-92, немесе SQL92). Стандартты сипаттайтын құжат 600 беттен артық болады. Біз тілдің кейбір түсініктерін ғана береміз.

SQL тілі деректер қорына қол жеткізудің стандартты тіліне айналды. "Реляциялық" атауына үміткер барлық ДҚБЖ SQL диалектісін жүзеге асырады. Көптеген іске асырмайтын жүйелердің қазіргі уақытта реляциялық деректерге қол жеткізу құралдары бар. Стандарттаудың мақсаты әр түрлі ДҚБЖ арасында қосымшалардың төзімділігі болып табылады. Қазіргі уақытта бір де бір жүйе SQL стандартын толық көлемде іске асырмайды. Сонымен қатар, тілдің барлық диалектілерінде стандартты емес мүмкіндіктер бар. Осылайша, әрбір диалект-бұл SQL стандартының кейбір ішкі жиыны. Бұл бір ДҚБЖ үшін әзірленген қосымшаларды басқа ДҚБЖ-ға көшіруді қиындатады.


SQL тілі реляциялық теорияның терминдерінен өзгеше терминдермен жұмыс істейді, мысалы, "қатынастар" орнына "кестелер", "кортеждер" орнына "жолдар", "атрибуттар" орнына "бағандар" немесе "бағандар"қолданылады. SQL тілінің стандарты, бірақ реляциялық теорияға негізделген, бірақ көптеген жерлерде ол кетеді. Мысалы, деректердің реляциялық моделіне қатынасы бірдей кортеждердің болуына жол бермейді, ал SQL терминологиясындағы кестелер бірдей жолдар болуы мүмкін. Басқа да айырмашылықтар бар. SQL тілі шынайы толық. Бұл дегеніміз, реляциялық алгебраның кез келген операторы тиісті SQL операторымен білдірілуі мүмкін.

SQL операторлары

SQL тілінің негізін орындайтын функциялар бойынша шартты түрде бірнеше топқа бөлінген операторлар құрайды.

Келесі операторлар топтарын анықтауға болады (барлық SQL операторлары санамаланбайды):

DDL операторлары (Data Definition Language) - деректер қоры объектілерін анықтау операторлары

* CREATE SCHEMA-деректер базасын құру

* DROP SHEMA-деректер базасын жою

* CREATE TABLE - кесте жасау

* ALTER TABLE - кестені өзгерту

* DROP TABLE - кестені жою

* CREATE DOMAIN - домен жасау

* ALTER DOMAIN - домен өзгерту

• Drop DOMAIN - домен жою

* CREATE COLLATION - реттілігін жасау

• Drop COLLATION - реттілігін жою

* CREATE VIEW - көрініс жасау

* DROP VIEW - көріністі жою

DML операторлары (Data Manipulation Language) - деректерді манипуляциялау операторлары

* SELECT-кестелерден жолдарды таңдау

* INSERT-кестеге жолдар қосу

* UPDATE-кестедегі жолдарды өзгерту

* DELETE-кестедегі жолдарды жою

* COMMIT-енгізілген өзгерістерді тіркеу

• ROLLBACK - енгізілген өзгерістерді кері қайтару

Деректерді қорғау және басқару операторлары

* CREATE ASSERTION - шектеу жасау

• DROP ASSERTION - шектеу жою

* GRANT-нысандарды қолданушыға немесе қосымшаға артықшылықтар беру

* REVOKE-пайдаланушы артықшылықтарын немесе қолданбаларды болдырмау

Сонымен қатар, сеанс параметрлерін орнату, деректер қоры туралы ақпарат алу операторлары, статикалық SQL операторлары, динамикалық SQL операторлары бар. Ең маңыздысы-деректерді манипуляциялау операторлары (DML).

Негізгі әдебиеттер::1-9

Қосымша әдебиеттер: 1-10

Мультимедиялық қамтамасыз ету 1-9

Бақылау сұрақтары:

1. Password Security-кіру парольдері.

2. Table Languge-кесте тілі.

3. SQL операторлары

Дәріс 22. Лақап аты (алиас). SQL Expoler утилитасы.

Дәрістің мақсаты: SQL Expoler утилитасымен танысу

Тақырыпта қарастырылатын сұрақтар: