Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Целостность реляционных баз данных




Для пользователей важно, чтобы база данных отображала предметную область однозначно и непротиворечиво, т.е. чтобы она удовлетворяла условию целостности.

Выделяют два основных типа ограничений по условию целостности:

1.
Каждая строка таблицы должна отличаться от остальных ее строк значением хотя бы одного столбца.


Пример:

Сотрудники отдела могут оказаться полными тезками, родившимися в один и тот же день. Чтобы не нарушить условия целостности, добавляем в таблицу новый столбец - "Номер пропуска", превращая ее в отношение. Таким образом, первое ограничение обеспечивается наличием в таблице - отношении первичного ключа.

2.
Внешний ключ не может быть указателем на несуществующую строку той таблицы, на которую он ссылается. Это ограничение называется ограничением целостности по ссылкам.


Пример:

В столбце Название отдела таблицы "Сотрудник" (Рис. 2.2.1.) хранятся сведения о принадлежности сотрудников к отделу. Здесь Название отдела является внешним ключом для ссылки на таблицу "Отдел". Для обеспечения ограничения целостности по ссылкам каждое Название отдела из таблицы "Сотрудник" должно принадлежать конкретному отделу из таблицы "Отдел".



Рис. 2.2.1. Таблицы «Сотрудник» и «Отдел».


Примечание: В реальных базах данных названия не делают ключевыми из-за их длины (замедление процесса поиска), а также из-за того, что они могут изменяться (сложности с сопровождением системы)





Дата публикования: 2015-01-24; Прочитано: 276 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...