ОқУ-Әдістемелік кешен қарағанды 2012 Құрастырған



бет35/52
Дата26.01.2023
өлшемі0,93 Mb.
#63105
түріПрограмма
1   ...   31   32   33   34   35   36   37   38   ...   52
Байланысты:
MS SQL-де программалау

Кестенің тұтастығы. Кестенің алғашқы кілті басқа жолдардағы мәндерге қарағанда әрбір жолда ерекше мәнге ие болуы тиіс. ДҚБЖ-ге кестенің тұтастығын қамтамасыз етуін ұсынуге болады. Мұндай тәсілмен жолды өңдеу немесе қосу әрекетінен алғашқы кілт өзінің ерекшелігін жоғалтады, қате жайлы хабарлама шығумен аяқталады.
Кейде кестенің алғашқы кілті болмайтын баған барлық жолдарда ерекше мән болуын талап етеді. Бағанға ерекшелік шартын салып, кестедегі ПРОДАВЦЫ фамилиясынан екі бірдей фамилияларды ПРОДАВЦЫ-ды болдырмаумен шектейік. Алғашқы кілт бөлігін бейнелейтін немесе ерекшелік шарты салынған кез келген баған NOT NULL шектеуімен жариялануы тиіс.
Сілтемелі тұтастық. Реляциялық деректер қорында әрбір ұрпақ-кесте жолынан сыртқы кілт көмегімен алғашқы кілті бар мәні сыртқы кілт мәніне тең аталы-кесте жолымен байланысты.
Аталық/ұрпақтық қатынас тұтастық сілтемесін бұзатын деректер қорының өзгеруінің төрт түрі бар:

  • жаңа ұрпақ-жолының қосылуы;

  • ұрпақ-жолдағы сыртқы кілт өңделуі;

  • аталық-жолдың жойылуы;

  • ұрпақ-жолдағы алғашқы кілттің өңделуі.



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

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


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


10 Ұсынулар
Сұрақтар:

  1. WHERE ұсынысы неліктен тік ұсынуларда орындалмайды?

  2. Неліктен ұсынуларды бақылау тәртібі орындалу керек?

  3. CASCADE және LOCAL параметрлерінің қандай айырмашылықтары бар?

  4. Материализацияланған ұсынуларды қай уақытта тиімді қолданған ыңғайлы?

  5. Ұсынулардың айырмашылықтарын түсіндір.

Тапсырмалар:

  1. Ұсынуларды құру.

  2. Ұсынулардың түрлері.

  3. Ұсынуларды жаңарту



Солтүстік аймақ сатушылары жайлы ақпаратты көрсететін ұсыну құру:

CREATE VIEW СЕВЕР AS


SELECT *
FROM ПРОДАВЦЫ
WHERE магазин IN (62, 63, 64)


Орталық аймақ сатушылары жайлы ақпаратты көрсететін ұсыну құру:

CREATE VIEW ЦЕНТР AS


SELECT *
FROM ПРОДАВЦЫ
WHERE магазин IN (51, 52)
Озінің сатып алушылары жасаған тапсырыстарын көрсететін Мадаева ұшін ұсыну құру (идентификаторы 306):

CREATE VIEW ЗАКАЗЫ_МАДАЕВА AS


SELECT *
FROM ЗАКАЗЫ
WHERE продавец=306
The command(s) completed successfully


Қызметкерлер жайлы таңдаулы ақпаратты көрсететін ұсыну құру:
CREATE VIEW ИНФОСЛУЖ AS
SELECT номер_продавца, фамилия, магазин
FROM ПРОДАВЦЫ
The command(s) completed successfully.
SELECT *
FROM ИНФОСЛУЖ


Баешованың (идентификаторы 305) барлық клиенттері үшін несие лимиті, сатып алушы аты, оның идентификаторы бар ұсынуды құру:

CREATE VIEW Баешова AS


SELECT номер_покупателя, название, кредит
FROM ПОКУПАТЕЛИ
WHERE продал=305
The command(s) completed successfully.
Әрбір қызметкер бойынша тапсырыстар қосынды деректерінен тұратын ұсыну құру.
CREATE VIEW СУММАРНЫЕ_ЗАКАЗЫ
(продавцы, кол_во, сумма, мин_м, мак_м, среднее) AS
SELECT продавец, COUNT(*), SUM(стоимость),
MIN(стоимость), MAX(стоимость), AVG(стоимость)
FROM ЗАКАЗЫ
GROUP BY продавец


Достарыңызбен бөлісу:
1   ...   31   32   33   34   35   36   37   38   ...   52




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет