Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3блок е бизнес готовый.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
336.65 Кб
Скачать

10) A. Sql анонимді блоктары және сақталған процедураларының айырмашылығы неде?

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

Сақталған процедура – серверде сақталып, бір рет компиляцияға жіберілетін SQL-инструкциялар жиынтығын көрсететін МҚ-ның объектісі. Сақталған процедуралар жоғары деңгейлі тілдердің қарапайым процедураларына ұқсайды, оларда шығыс/кіріс параметрлері, локальі айнымалылар болуы, сандық есептеулер және символдық мәліметтермен операциялар орындалуы мүмкін. Сақталған процедураларда МҚ-мен стандартты операциялар орындалуы мүмкін (DDL, DML).

Сақталған процедура – бұл тапсырмаларды басқаратын тіл командалары және SQL операторларынан тұратын ішкі программа. Процедураны орындау жомпары ол жүктеліп жатқанда орындалады, сол себепті процедураны орындау тез жүреді. Сақталған процедура:

- Параметрлерден (аргументтерден) құрылуы мүмкін;

- Басқа процедураларды шығаруы мүмкін;

- Шақырылған процедураға н/е пакетке дұрыс аяқталғанын н/е қатені, қате шыққанда оның себебіне өзінің статусын қайтаруы мүмкін;

- Шақырылған процедураға н/е пакетке параметрлердің мәнін қайтаруы мүмкін.

Негізгі айырмашылығы анонимді блок ішкі программаны өзінде шақырады, ал сақталған процедура командалар мен операторлардан тұратын ішкі программа.

B. Индексациялаудың мағынасын түсіндіріңіз?

Индексациялау - индекстарды пайдалану. Индексациялау –жолдары көп кестелермен жұмыс істегенде, яғни іздеу, сортировка жасағанда индексациялау кеңінен қолданылады. Мыс: диапазон бойынша іздеу жасау: CREATE INDEX < INDEX Name> ON < Table name>

MySQL индекстік файлдарды сақтауға арналған дискідегі қосымша бос орынды қолданады. Алдымен нені индексациялау қажет екенін анықтап алуымыз қажет. Мәліметтерді іздеу н/е сұрыптау жүретін кесте өрістерін индексациялауымыз керек. Мысалы, бізде book ж/е author деген кесте болсын. 1-кестеде кітаптар, 2-кестеде авторлар жайында ақпараттар бар. Егер осыдан алғашқы әріпті енгізіп іздеу жүргізетін болсақ, ол кестенің барлық өрістерін қарап шығады, бұған көп уақыт кетеді.

Егер біз book кестесіне book_name (кітап аты) өрісін индексациялайтын болсақ, MySQL осы кесте индексін құрады. Яғни кестеге көрсетілген өріс б/ша сұрыптау жүргізеді. Басқаша айтсақ, индекс – бұл кестенің мәліметсіз көшірмесі, бірақ әрбір ұяшық – негізгі кестедегі ұяшыққа сілтеме болатын анықталған ережелермен сұрыпталған.

book_name өрісіне индекс құрғанннан кейін алғашқы әріп б/ша іздеу жүргізгенде бізге сол өрістен керектіні тауып тез шығарып береді.

C. (<COLUMN name>, [<COLUMN name>] );

CREATE INDEX PRODUCT_GROUP ON PRODUCTS (PRODUCT_ID)

индексациялау → сұранымды оңтайландырады.

Немесе

PRODUCTS кестесіне индексті жасайтын SQL-скрипт жазыңыз? 

CREATE INDEX ind_a

ON PRODUCTS

(PRODUCT_ID)

11) A. Тауар категориясын анықтайтын product_category  атрибуты текст форматында сақталған және тіркелу парағында textboх объектісі арқылы енгізіледі. Мәліметтерді өңдегенде қандай қиындықтар пайда болуы мүмкін?   

PRODUCT тауар категориясы текст ретінде енгізілгенде бірдей тауар категориялары әртүрлі жазылып, кейін PRODUCT кестесін өңдегенде мәліметтер тұтастығы бойынша қиындық туады. Мысалы: егер сіз мәліметтер қорында «мобильді» деп жазылып тұрған сөзді «мобилді» деп жазып іздесеңіз, онда сіз мәтіндік қатеге тап боласыз.

Сонымен қатар CapsLk қосылып қалуы, Орысша әріптерді қабылдамауы, бас әріп пен кіші әріптің айырмашылығының әсерінен.

В. Мәліметтер қорында Онлайн дүкенінде мәліметтер тұтастығын (дұрыстығын) қамтамасыз ететіндегідей қандай ұсыныстар бере аласыздар?

Тауар категориялары бөлек сақталуы тиіс. DropDownList интерфейсі тауар категориялары арқылы таңдау енгізеді.

Мәліметтер қорына қандай өзгерістер енгізу қажет

Мәліметтер қорында ақпараттар нақты әрі түсінікті болу үшін атрибуттар дұрыс анықталуы керек. Атрибуттар мағынасына қарай топтарға жіктеу.

C. PRODUCTS кестесіне, В пунктінде айтылған өзгертулер жасағаннан кейін, іздеу парағында тауарлардың баға бойынша сұрыпталған тізімін   көрсететін SQL-скрипт жазыңыз.

SELECT * FROM PRODUCTS_a, PRODUCTS = CATEGORY b

WHERE a.PRODUCT_CATEGORY = ‘b.CATEGORY_ID’

PRODUCTS_CATEGORY

CATEGORY_ID

CATEGORY_NAME

НЕМЕСЕ төмендегідей болады

Select PRODUCT_NAME, PRODUCT_PRICE

From products p, product_category c

Where p.product_id= c. poduct _id

ORDER BY product_price DESC

12) A. Тауарларды іздеу парақшаның 3 деңгейлі қосымшалар интерфейсін схема түрінде жазып көрсетіңіз.

Іздеудің 3 элементі

SqlDataSource GridView Button, TextBox

SqlDataSource келесідей шарттарды орындаймыз:

  1. Мәліметтер қорын таңдау

  2. Кестені таңдау

  3. Where шартын шертеміз

  4. Баған таңдаймыз, элемент идентификаторы Textbox, бастауы Control

  5. Қосу батырмасын шертеміз

B. Тауарларды іздеу парағының интерфейсіде қандай объектілер қолдануы мүмкін?

SqlDataSource басқару элементі әр түрлі ДҚ-мен өзара байланыс жасау үшін ADO.NET класын қолданады.

GridView басқару элементі  жазбаларды таңдауға, реттеуге және өзгертуге мүмкіндік береді.

Button басқару элементі веб-парақта “Батырма ” басқару элементін көрсетеді.

TextBox басқару элементі берілген пайдаланушылар деректерді теру үшін қажетті басқару эленментін тексттік тереземен көрсетеді.

C. Баға бойынша сұрыпталған, іздеу парағында тауарлар тізімін   көрсететін SQL-скрипт жазыңыз.

Select PRODUCT_NAME,PRODUCT_PRICE

From PRODUCTS

ORDER BY PRODUCT_PRICE DESC

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]