Кестенің тұтастығы. Кестенің алғашқы кілті басқа жолдардағы мәндерге қарағанда әрбір жолда ерекше мәнге ие болуы тиіс. ДҚБЖ-ге кестенің тұтастығын қамтамасыз етуін ұсынуге болады. Мұндай тәсілмен жолды өңдеу немесе қосу әрекетінен алғашқы кілт өзінің ерекшелігін жоғалтады, қате жайлы хабарлама шығумен аяқталады.
Кейде кестенің алғашқы кілті болмайтын баған барлық жолдарда ерекше мән болуын талап етеді. Бағанға ерекшелік шартын салып, кестедегі ПРОДАВЦЫ фамилиясынан екі бірдей фамилияларды ПРОДАВЦЫ-ды болдырмаумен шектейік. Алғашқы кілт бөлігін бейнелейтін немесе ерекшелік шарты салынған кез келген баған NOT NULL шектеуімен жариялануы тиіс.
Сілтемелі тұтастық. Реляциялық деректер қорында әрбір ұрпақ-кесте жолынан сыртқы кілт көмегімен алғашқы кілті бар мәні сыртқы кілт мәніне тең аталы-кесте жолымен байланысты.
Аталық/ұрпақтық қатынас тұтастық сілтемесін бұзатын деректер қорының өзгеруінің төрт түрі бар:
Тапсырмаларды орындауға қажетті әдістемелік нұсқаулар: Оқулық материалды және түсіну кезінде негізгі түсініктемелерді ұғу және материалды бекіту арқылы жүргізілу керек. Тақырып бойынша терминдердің сөздігін құрастыр.
Негізгі әдебиеттер: 1-5
Қосымша әдебиеттер: 6-17
10 Ұсынулар Сұрақтар: WHERE ұсынысы неліктен тік ұсынуларда орындалмайды?
Неліктен ұсынуларды бақылау тәртібі орындалу керек?
CASCADE және LOCAL параметрлерінің қандай айырмашылықтары бар?
Материализацияланған ұсынуларды қай уақытта тиімді қолданған ыңғайлы?
Ұсынулардың айырмашылықтарын түсіндір.
Тапсырмалар: Ұсынуларды құру.
Ұсынулардың түрлері.
Ұсынуларды жаңарту
Солтүстік аймақ сатушылары жайлы ақпаратты көрсететін ұсыну құру:
Қызметкерлер жайлы таңдаулы ақпаратты көрсететін ұсыну құру: 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 продавец