русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

ЦЕЛОСТНОСТЬ СУЩНОСТЕЙ


Дата добавления: 2013-12-24; просмотров: 1532; Нарушение авторских прав


Реляционная целостность

Свойства отношений

- Отношение имеет имя, которое отличается от имен всех других отношений

- Каждая ячейка отношения содержит только атомарное (неделимое) значение

- Каждый атрибут имеет уникальное имя

- Значения атрибута берутся из одного и того же домена

- Порядок следования атрибутов не имеет никакого значения

- Каждый кортеж является уникальным, т. е. дубликатов кортежей быть не должно. В реляционных СУБД для таблиц предусматриваются специальные поля, называемые первичными ключами (primary key), значения которых не могут быть одинаковыми для разных кортежей, т.е. для ключевого столбца предусматривается соблюдение уникальности на значения.

Теоретически порядок следования кортежей в отношении не имеет никакого значения, однако практически этот порядок может существенно повлиять на эффективность доступа к ним. Для устранения этого недостатка разработчики СУБД предусматривают возможность индексации полей, причем ключевые поля индексируются по умолчанию.

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

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

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



Определитель NULL - указывает, что значение атрибута в настоящий момент неизвестно.

Определитель NULL следует воспринимать как логическую величину “неизвестно” (никакое значение еще не задано).

Определитель NULL не следует понимать как нулевое численное значение или заполненную пробелами текстовую строку. Нули и пробелы представляют собой некоторые значения, тогда как ключевое слово NULL призвано обозначать отсутствие какого-либо значения. Следовательно, определитель NULL следует рассматривать иначе, не так, как другие значения.

По определению, первичный ключ - это уникальный идентификатор кортежей отношения. Это значит, что никакое подмножество ключа не может быть достаточным для уникальной идентификации кортежей. Если допустить присутствие значения NULL в любой части первичного ключа, это равноценно утверждению, что не все его атрибуты необходимы для идентификации, что противоречит определению.



<== предыдущая лекция | следующая лекция ==>
Реляционная модель данных | ФУНКЦИИ СУБД


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.332 сек.