1.7 Ссылочная целостность реляционных БД
Большинство SQL-серверов поддерживают ссылочную целостность реляционных БД, состоящих из отдельных таблиц, которые могут быть объединены на основе общей информации, рассмотрим на следующем примере: база данных содержит таблицу клиентов и таблицу заказов, которые связаны полем номера клиента, содержащимся в обеих таблицах. Поскольку может быть более одного заказа от одного клиента, соотношение таблиц - "один-ко-многим". Когда таблицы соединены, то таблица клиентов является родительской, а таблица заказов - дочерней. Если запись-родитель стирается, а соответствующие ей дочерние записи - нет, то говорят, что дочерние записи "осиротели". Ссылочная целостность означает, что ни в одной таблице не допустимы записи-"сироты". Запись может осиротеть тремя способами:
1. Родительская запись удалена;
2. Родительская запись изменена таким образом, что связь между "родителем" и "потомками" потеряна;
3. Введена дочерняя запись без соответствующей родительской. Поддержание ссылочной целостности возможно несколькими способами:
1) Через ключи, хранящиеся в таблицах БД (родительские таблицы содержат первичные ключи, представляющие собой комбинации внешних ключей, которые могут быть найдены внутри каждой из дочерних таблиц).
2) Использование присоединенных процедур - процедурная ссылочная целостность. Присоединенные программы обеспечивают ссылочную целостность за счет автоматического выполнения предложений SQL всякий раз, когда встречается одно из предложений UPDATE/INSERT или DELETE (либо запрещается удаление родительской записи, либо стираются все дочерние записи).
- Введение
- Часть 1. Теория
- 1.1 Виды серверов баз данных
- 1.2 Выбор среды
- 1.3 Сервер базы данных SQL
- 1.4 Язык SQL
- 1.5 Хранимые и присоединенные процедуры
- 1.6 Операционная среда серверов
- 1.7 Ссылочная целостность реляционных БД
- 1.8 Транзакции и целостность БД
- 1.9 Согласованность чтения и тупиковые ситуации
- 1.10 Архитектура
- 1.11 Сетевой доступ
- 1.12 Протоколы уровня приложений
- 1.13 Основные компоненты
- Часть2. Моделирование задачи
- 2.1 Диаграмма иерархии функций (BFD)
- 2.2 Диаграмма потоков данных (DFD)
- 2.3 Диаграмма реализации сервера (UML)
- 2.4 Описание потенциальной среды разработки
- Часть 3. Реализация
- 3.1 Установка MySQL Server 5.6 на Windows 7
- 3.2 Настройка MySQLServer 5.6
- 3.3 Запуск и работа с MySQL server 5.6
- Заключение
- Операционная система Windows
- Операционная система Windows nt
- Системные требования к серверу базы данных
- Базы данных с сетевым доступом. Архитектура с файловым сервером и архитектура клиент-сервер. Достоинства и недостатки.
- 2. Принципы развертывания Windows 7
- Типичные схемы серверов для больших развертываний Большая ферма серверов — Windows SharePoint Services 3.0
- Технологии развертывания операционных систем
- Администрирование серверов баз данных
- Серверы баз данных