Информационные системы | Ключ (informatika_09_34_pol)

Планирование уроков на учебный год (по учебнику К.Ю. Полякова, Е.А. Еремина, базовый уровень)


Урок 26
Информационные системы. Таблицы
§ 30. Информационные системы
§ 31. Таблицы



Содержание урока

§ 30. Информационные системы
§ 31. Таблицы

Основные понятия

Ключ

Целостность

Выводы

Вопросы и задания


§ 31. Таблицы


Ключ


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

Ключ — это поле или комбинация полей, однозначно определяющая запись.

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

Какие из этих данных могут быть ключом, а какие — нет:

а) имя и фамилия;
б) серия и номер паспорта;
в) номер сотового телефона;
г) место работы;
д) марка автомобиля;
е) регистрационный номер автомобиля;
ж) адрес электронной почты;
з) домашний адрес?

Приведите примеры, когда в одном случае какие-то данные (например, марка стиральной машины) могут быть ключом таблицы, а в другом — нет.

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

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

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

Ключ, состоящий из одного поля, называется простым, а соответствующее поле таблицы — ключевым полем. Ключ, который состоит из нескольких полей, называется составным. Рассмотрим базу данных метеостанции, на которой через каждые 3 часа измеряются температура, влажность воздуха и скорость ветра (рис. 6.5).

Рис. 6.5

Рис. 6.5

Здесь ни одно поле не может быть ключом, потому что значения в каждом из них могут повторяться. Однако для каждой пары (Дата, Время) в таблице может быть только одна запись, поэтому комбинация полей Дата и Время — это ключ.

Второе свойство ключа — несократимость. Заметим, что в рассмотренном примере к паре (Дата, Время) можно добавить и другие поля таблицы, но такая группа полей уже не будет считаться ключом, потому что она сократима, т. е. из неё можно исключить все поля, кроме полей Дата и Время, сохранив свойство уникальности.

Теперь посмотрим на приведённую на рис. 6.4 таблицу «список контактов». Ни фамилия, ни имя не могут быть ключом, потому что есть много однофамильцев и людей с одинаковыми именами. Составить ключ из полей Фамилия и Имя тоже не получится (могут быть однофамильцы и тёзки одновременно). Адрес и домашний телефон также не могут быть ключом, потому что в одной квартире могут жить несколько человек, с которыми вы общаетесь. Может получиться так, что ключом будет комбинация всех полей записи.

Работать с составными ключами при выполнении операций с базой данных очень неудобно. В таких случаях часто добавляют в таблицу ещё одно поле — так называемый суррогатный (т. е. неестественный) ключ, например номер записи или код (идентификатор) — рис. 6.6. Во многих СУБД есть возможность заполнять его автоматически при добавлении каждой новой записи. При этом пользователю не нужно задумываться об уникальности такого ключа.

Рис. 6.6

Рис. 6.6

Используя дополнительные источники, выясните, что означает слово «идентифицировать».

Следующая страница Целостность



Cкачать материалы урока







Наверх