Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
access ТЕОРИЯ.doc
Скачиваний:
12
Добавлен:
02.05.2015
Размер:
898.56 Кб
Скачать

5. Порядок строк и полей в таблице.

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

Рассмотрим 2 таблицу. Информацию в ней иногда удобно упорядочивать по ФИО студента, иногда – сгруппированной по группам. Из-за этого строки предполагаются не упорядоченными. Мы не можем сказать: «Меня интересует 5 строка». Независимо от включения данных в таблицу, 5 строки не существует по определению. Итак, строки таблицы располагаются в произвольном порядке.

В отличие от записей, поля упорядочены и пронумерованы. Каждое поле имеет имя, отличное от других имен. Лучше, когда имя отражает содержимое поля.

6. Первичный ключ

Так как строки не имеют определенного номера и по ряду других причин необходимо иметь столбец (поле) таблицы, который однозначно определяет каждую запись. Обычно этот столбец содержит номер, приписанный каждой записи (каждому объекту БД), например абоненту телефонной станции. Можно идентифицировать абонентов и по имени, но ведь может случиться, что имеется несколько абонентов с именем Иванов Иван. И тогда не существует простого способа их различить. Именно поэтому используют номера. Такой столбец, который однозначно определяет каждую запись, называется первичным ключом. Кроме того, что по первичному ключу можно найти запись, он обеспечивает ицелостность данных.

7. Целостность данных.

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

БД обладает свойством целостности, если она удовлетворяет некоторым ограничениям значений данных и сохраняет это свойство при всех модификациях (замена, удаление и добавление записей).

Рассмотрим несколько ограничений:

  1. Согласно определению, первичный ключ обладает свойством уникальности: две записи БД не могут иметь одно и тоже значение этого атрибута (поля). Значит, СУБД должно отклонит любую попытку ввести в БД запись, значение ключа в которой или неопределенно или повторяет некоторое значение, присутствующее в БД.

  2. Значения, которые принимает некоторый атрибут, могут быть ограничены некоторым диапазоном. Например, возраст служащего должен быть от 18 до 65 лет.

  3. Для некоторого атрибута может существовать очень небольшой (перечислимый) набор допустимых значений. Например, количество детей у работника [ 0,1,2,3,4,5 ].

  4. Значения некоторого атрибута должны удовлетворять определенному формату. Например, телефон ()-.

  5. Может оказаться необходимым, чтобы множество значений, находящихся в одном столбце, было таким же или являлось подмножеством значений из некоторого другого столбца. Например, все студенты должны быть записаны в телефонную книгу (в идеале).

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