Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие по БД new.doc
Скачиваний:
11
Добавлен:
18.09.2019
Размер:
687.62 Кб
Скачать

Альтернативная терминология

Терминология, используемая в реляционной модели, порой может привести к пу­танице, поскольку помимо предложенных двух наборов терминов существует еще один - третий. Отношение в нем называется файлом (file), кортежи - записями (records), а атрибуты - полями (fields). Эта терминология основана на том факте, что физически реляционная СУБД может хранить каждое отношение в отдельном файле.

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

  1. Каждое отношение имеет имя, отличное от других,

  2. Атрибут имеет уникальное имя,

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

  4. Атрибуты уникальны (нет повторяющихся столбцов),

  5. Порядок следования атрибутов не имеет значения,

  6. Кортежи уникальны, повторений быть не может,

  7. Кортежи не упорядочены, порядок не имеет значения,

  8. Значения атрибутов логически не делимы (ячейки отношений).

Виды отношений

  • Базовое отношение - часть БД, соответствующая некото­рой сущности в концептуальной схеме, имеет собственное наименование.

  • Производное отношение определено через другие (базовые) с использованием средств СУБД.

  • Именованное отношение - переменное, определяется операторами СУБД для более удобного представления пользователя.

  • Представление – именованное производное отношение, выраженное через операторы СУБД, физически в БД не существует.

  • Результат запроса – неименованное производное отношение, не хранится, существует только, пока нужен.

  • Хранимое отношение – физически поддерживается в памяти компьютера, прежде всего - базовые отношения.

В реляционной БД отношения связаны друг с другом. Связь – это ассоциирование двух и более отношений. Связь позволяет по значениям одних кортежей находить другие.

Основные виды связей

«Один к одному» (1:1) Работник à Зарплата

«Один ко многим» (1:М) Дом à Жильцы

«Многие к одному» (М:1) Студенты à Группа

«Многие ко многим» (М:M - множественные связи) - в реляционных БД реализуются через другие связи и отношения (например, много студентов сдает много дисциплин).

7. Первичные и внешние ключи. Непротиворечивость и целостность данных

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

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

Ключ (потенциальный ключ) – минимальный набор атрибутов (полей), по значениям которого можно однозначно определить требуемый кортеж. На значения ключа наложено некоторое ограничение.

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

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

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

Операция - действие одного из стандартных типов над объектом БД:

  • Операция изменения структуры - действия по созданию, модификации или удаления структуры информационной таблицы либо других объектов БД;

  • Операция изменения требований - это действия по созданию, удалению или применению ранее разработанных ограничений к столбцам таблицы или доменам;

  • Операция изменения данных - действия по добавлению, изменению, удалению или выборке данных из ранее сформированных наборов данных.

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

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

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

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

Второе ограничение целостности касается внешних ключей.

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

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