1632
правки
Изменения
м
rollbackEdits.php mass rollback
** Представления
** Хранимые процедуры
Рассмотрим основные элементы схемы реляционной БД.
== Таблицы ==
{{Определение
|definition =
'''Запись''' (строка таблицы) — набор полей, содержащий информацию о конкретном объекте. Записям соответствуют строки таблицы.}}
{{Определение
|definition =
'''Поле''' (столбец таблицы) — набор значений значение определенного типа, отвечающий за отражающее конкретную характеристику объекта. Столбец таблицы содержит поля записей, отвечающие за одну характеристику.
}}
Пример таблицы, содержащей информацию о студентах:
{{Определение
|definition =
'''Внешним ключом''' (или '''ссылкой''', англ. ''foreign key'') называют набор столбцов, соответствующий (как правило, основному) ключу другой или той же самой таблицы.}}
[[Файл:БД_ссылка_Students_Groups.png|400px|thumb|right|Пример ссылки на другую таблицу]]
Типы ссылок:
* '''Простые''' (англ. ''simple'') {{---}} ссылки, состоящие из одного поля,
* '''Составные''' (англ. ''composite'') {{---}} ссылки, состоящие из нескольких полей.
== Графическая нотация ==
'''Замечания:'''
* Так как любое поле обладает либо свойством обязательности, либо свойством необязательности, будем считать поля необязательными по умолчанию, не указывая это свойство явно.
* Основной ключ можно выделить, подчеркнув его сплошной линией. Внешний ключ обозначается стрелкой, над которой указывается уникальный идентификатор ключа $FKn$. Этим идентификатором также отмечаются поля, выступающие входящие в роли ссылкинего, сплошной линией.
Внешний ключ обозначается стрелкой, над которой указывается уникальный идентификатор ключа $FKn$. Этим идентификатором также отмечаются поля, выступающие в роли ссылки. Когда имена полей в таблицах различаются, на ссылке можно указать соответствие между полями.
==Литература==
* Дейт К. Введение в системы баз данных (глава 14)
* Уидом Д., Ульман Д. Основы реляционных баз данных (глава 2)