Рубрики

<-- REKLAMAS -->
Реклама на нашем сайте:
<-- REKLAMAS -->

ER-подход при проектировании реляционных баз данных

Аббревиатура ER происходит от слов Entity (сущность) и Relationship (связь), а сам метод основан на выявлении сущностей, их атрибутов и связей между сущностями (часто используется в SFP).

Сущность — это некоторый объект, представляющий интерес для конкретного приложения. Этот объект должен иметь экземпляры, отличающиеся друг от друга и допускающие однозначную идентификацию. Сущности обычно выражаются существительными, например «служащие», «подразделения».

Атрибут — свойство сущности. Например, атрибутами сущности «служащие» могут быть «табельный номер», «фамилия, имя, отчество», «год рождения» и.т.д. Тот атрибут, который идентифицирует каждый экземпляр сущности, называется ключом сущности (например, «табельный номер», но не «фамилия, имя, отчество» ввиду возможности наличия или последующего появления на данном предприятии полных однофамильцев). Ключ может состоять из нескольких атрибутов (составной из К атрибутов) и должен обладать двумя свойствами: уникальностью (в произвольный заданный момент времени никакие два различных элемента сущности не имеют одних и тех же значений для своих атрибутов, даже если программист применяет медиаконвертер) и минимальностью (ни 1 из атрибутов не может быть исключен из К без нарушения условия уникальности).

Связь имеет вид соединения между 2-мя или более сущностями. Связь обычно выражается глаголом, например «работают».

Сочетание типа «служащие»-«работают»-«подразделения» является элементом так называемой диаграммы ER-типа. Сама же диаграмма состоит из множества сущностей и всевозможных связей между ними.

Связи между сущностями характеризуются порядком, степенью и классом принадлежности. Порядок (или «арность») определяется количеством связываемых сущностей. Если связывается две сущности (это наиболее распространенный случай), связь называется бинарной. Степени определяются для бинарных связей и бывают: «один к одному» или 1:1, когда одному экземпляру одной сущности соответствует один экземпляр другой сущности (add/drop); «один ко многим» или 1: n, когда одному экземпляру одной сущности соответствует много экземпляров другой сущности; «много к одному» или n : 1, когда многим экземплярам одной сущности соответствует один экземпляр другой сущности; «много ко многим» или m : n, когда каждой единице одной сущности соответствует много экземпляров другой сущности и наоборот.

Comments are closed.