Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые обзорные » Проектування бази даних на мові SQL

Реферат Проектування бази даних на мові SQL





силальні поля або видаляти записи з батьківської таблиці, якщо в нащадку є пов'язані записи. При вставці або модифікації нащадка забороняє значення атрибутів не відповідають посилальним полям. p align="justify"> CASCADE (каскадна) - при видаленні запису батька увазі видалення всіх нащадків. При модифікації в батьківській таблиці в нащадках повинні змінюватися значення посилальних полів на нові. Каскад на вставку увазі вставку хоча б одного нащадка. p align="justify"> SET NULL - при видаленні батька встановлює значення посилальних полів нащадка в Null. При цьому дана стратегія не застосовна для ідентифікують зв'язків, зв'язків не допускають null значень і категорій. p align="justify"> Стратегії для кожного зв'язку представлені на малюнку 3.1.

Розглянемо сутності В«КомандаВ» - В«ФутболістВ», В«КомандаВ» - В«Тренерський штабВ», В«КомандаВ» - В«МатчВ», В«ТурнірВ» - В«МатчВ» Між даними сутностями для батьківських сутностей INSERT: NONE, DELETE: CASCADE, UPDATE: CASCADE. Т.е при вставці кортежу в батьківську таблицю посилальна цілісність не порушується, при спробі видалити або модифікувати дані, виникне помилка посилальної цілісності. Для дочірніх сутностей стратегія виглядає наступним чином: INSERT: RESTRICT, DELETE: NONE, UPDATE: RESTRICT. Таким чином, видалення кортежу з дочірньої суті не нашкодити посилальної цілісності, а при вставці і модифікації вона порушиться. Тому необхідно заборонити вставку і модифікацію значень полів зовнішніх ключів. br/>В 

Малюнок 3.1 - Стратегії цілісності


Для збереження посилальної цілісності можуть бути також використані представлення, збережені процедури і тригери.

Уявлення - статичне визначення динамічної таблиці, створеної з однієї або більше базових таблиць у відповідності з заданими критеріями вибірки. З технічної точки зору подання - це збережене в БД визначення інструкції select із заданими в ній рядками і стовпцями, які повинні зчитуватися при зверненні до вистави. Після створення представлений ия до нього можна звертатися як до звичайної таблиці.

Створимо уявлення, яке включає в себе ПІБ футболіста і назва команди, за яку він виступає:

CREATE VIEW TEAMPLAYER (FIO, TEAM_NAME) ASFIO, TEAM_NAME FROM PLAYER P, TEAM T ((P.TEAM_NUMBER = T.TEAM_NUMBER));

Створене уявлення показано на малюнку 3.2.



В 

Рисунок 3.2 - Представлення В«TEAMPLAYERВ»


Процедура, що зберігається - об'єкт бази даних, який представляє собою набір SQL-інструкцій, який компілюється один раз і зберігається на сервері. Збережені процедури дуже схожі на звичайні процедури мов високого рівня, у них можуть бути вхідні і вихідні параметри і локальні змінні, в них можуть проводитися числові обчислення й операції над символьними даними, результати яких можуть присвоюватися змінним і п...


Назад | сторінка 10 з 13 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Основи реалізації семантичної та посилальної цілісності в СУБД MySQL
  • Реферат на тему: Реалізація обмежень семантичної та посилальної цілісності в СУБД MySQL
  • Реферат на тему: Стратегії, які можуть проводити підприємства для поліпшення своїх позицій н ...
  • Реферат на тему: Базові поняття реляційної моделі даних (створення таблиці MS Access)
  • Реферат на тему: Створення бази даних, заповнення таблиць даними