Пусть предметная область есть множество O объектов. Объект описывается множеством атрибутов (номер, фамилия, возраст и т. д.). Множество принимаемых атрибутом значений называется его доменом. Тогда все экземпляры объекта имеют однотипное описание:
O Í D1 ´ D2 ´ ...´ Dn,
где n – число атрибутов объекта O;
Di – домен i – го атрибута, i = 1, ,n.
Объект удобно описывается таблицей, строками которой является множество упорядоченных кортежей (d1, d2, ... , dn) таких, что
d1 Î D1, d2 Î D2, ..... , dn ÎDn.
Но между таблицей и отношением имеется существенная разница. В отношении нет упорядоченности, то есть нельзя сказать “возьмите шестой элемент отношения”. Поэтому в базах данных вводится понятие ключа как множества атрибутов, однозначно идентифицирующих конкретный объект.
Строки таблицы называются записями, а столбцы – полями.
Например, рассмотрим реляционную базу данных СТУДЕНТ (рис.2.1).
По-английски "relation" означает "отношение".
СТУДЕНТ
Таблица 2.1
| Учетный номер
| Фамилия,
Инициалы
| Группа
| Курс
| Дата рождения
| Место рождения
|
|
| Петров П.П.
Иванов И.И.
Сидоров С.С.
Андреев А.А.
| МЕ-83
АЕ-70
ЭЕ-90
АЕ-64
|
| 02/10/75
14/01/74
25/06/77
10/12/73
| Екатеринбург
Ирбит
Нижний тагил
Челябинск
|
База данных СТУДЕНТ имеет шесть полей и четыре записи. Например, третье поле имеет имя "Группа". Соответствующий домен
D3 = {МЕ – 02, АЕ – 02, МЕ – 02, АЕ – 02}.
Вторая запись будет иметь вид:
(2881, Иванов И.И., АЕ – 02, 3, 14/01/84, Ирбит).
Ключом в базе данных СТУДЕНТ может являться атрибут “Учетный номер”.