Приблизительная схема проектирования баз данных представлена на рис.2.
Связь – зависимость между объектами (сущностями).
Примеры. Объект 1: Гражданин России Петров Петр Петрович. Объект 2: Российский паспорт гражданина Петрова Петра Петровича.
Если между объектами существует связь, то атрибуты (поля) одного объекта (сущности) ссылаются или некоторым образом связаны с полями другого объекта.
Ссылочная целостность – поддержание непротиворечивых связей (зависимостей) между объектами.
Для задания связи необходимо определить следующие характеристики:
- родительский объект;
- дочерний объект;
- мощность связи;
- допустимость пустых значений;
- тип связи.
Рис.2.
Связи подразделяют:
- на идентифицирующие и неидентифицирующие;
- полные и неполные;
- специфические и неспецифические.
Идентифицирующая связь – связь, однозначно определяющая экземпляр дочернего объекта через его связь с родительским. Дочерний объект всегда является зависимым.
Примеры. 1. Человек →личное дело в налоговой инспекции. 2. Человек → паспорт.
Связь «Человек → личное дело в налоговой инспекции» является идентифицирующей, а связь «человек→паспорт» – неидентифицирующей, поскольку у граждан РФ могут быть как внутренние, так и международные паспорта.
Мощность связи – отношение количества экземпляров родительских объектов к количеству экземпляров дочерних объектов. Возможны следующие варианты – 1:1; 1: п; т: п.