Разработка баз данных в Microsoft Visual Foxpro. Часть 1: создание структуры базы данных. Семенова И.И. - 9 стр.

UptoLike

Составители: 

8
1.3. Нормализация отношений (таблиц БД)
Определения
Кортеж определяет свойства объекта как совокупность реквизитов
(атрибутов), причем должен быть реквизит с уникальными свойствами, ха-
рактеризующий только данный объект. Например, номер студенческого
билета или зачетной книжки (паспорта). Такой реквизит называют клю-
чевым.
Если отношение имеет более одного возможного ключа, тогда выде-
ляют один ключ, называемый первичным. И наоборот, если отношение
не имеет ни одного атрибута, который бы полностью определил объект
(строку, кортеж) отношения, то определяется составной ключ, который
схематически отображают двойной вертикальной чертой.
Функциональная зависимость
Поле В таблицы функционально зависит от поля А той же таблицы в
том и только в том случае, когда в любой заданный момент времени для
каждого из различных значений поля А обязательно существует только
одно из различных значений поля В. Отметим, что здесь допускается, что
поля А и В могут быть составными.
Например, в таблице Оборудование (табл. 2) поля Наименование и
Тип оборудования функционально зависят от ключа Код_оборудования,
а в таблице Поставщики (табл. 3) поле Страна функционально зависит от
составного ключа (Поставщик, Город). Однако последняя зависимость не
является функционально полной, так как Страна функционально зависит и
от части ключа поля Город.
Таблица 2
Таблица «Оборудование»
Код_оборудования Наименование
Тип оборудования
01 001 Принтер Периферийное оборудование
01 002 Сканер Периферийное оборудование
02 001 Стол Офисная мебель
02 002 Кресло Офисная мебель
02 003 Полка Офисная мебель
Таблица 3
Таблица «Поставщики»
Поставщик Город Страна
ОАО «Рассвет» Омск Россия
ОАО «Рассвет» Киев Украина
ООО «Петрол» Омск Россия
PDF created with pdfFactory Pro trial version www.pdffactory.com