С помощью нотации Crow's Foot можно показывать связь между объектами на схеме. Сущности соединены линиями, а символы на обоих концах линии описывают кратность связи между сущностями.
Поскольку схемы нотации Crow's Foot широко используются и используют всего четыре символа, они помогают передавать сложные отношения в удобном формате.
Создание схемы и сущностей
В Visio в меню "Файл " выберите " Новое>программное обеспечение", а затем — "Нотация базы данных Crow's Foot".
Выберите единицы измерения (метрические илиамериканские), а затем нажмите кнопку "Создать".
Из набора элементов Нотация базы данных Crow’s Foot перетащите фигуру Сущность на страницу документа.
Перетащите другую фигуру Сущность на страницу документа, чтобы создать второй объект.
Перетащите фигуру Связь на страницу документа, чтобы создать линию связи.
Чтобы связать объекты, перетащите левый край линии связи к первому объекту и приклейте его к атрибуту, точке соединения или всему объекту. Перетащите другой конец линии связи и приклейте его ко второму объекту.
Настройте символы кратности на обоих концах линии связи:
- Щелкните линию связи правой кнопкой мыши, выберите Задать символ начала и выберите значение из списка. По умолчанию используется значение 0 или более.
- Снова щелкните линию связи правой кнопкой мыши, выберите Задать символ окончания и выберите значение из списка. По умолчанию используется значение 1 и только 1.
Ширину объекта можно изменить, выделив его границу, а затем щелкнув и перетащив его желтый маркер. Высоту объекта нельзя вручную задать. Высота изменяется путем сложения или вычитания атрибутов:
- Чтобы удалить ненужный атрибут, выделите его и нажмите клавишу DELETE.
- Чтобы добавить атрибут к объекту, перетащите его из области "Фигуры " к объекту, а затем отпустите клавишу мыши. Дважды щелкните заполнитель имени атрибута и введите подходящее имя для атрибута.
Изменение атрибутов сущности
По умолчанию имена атрибутов объекта отображаются, но тип каждого атрибута скрыт от просмотра.
Этот параметр можно изменить для любого объекта:
- Щелкните объект правой кнопкой мыши и выберите Показать типы атрибутов.
- Чтобы изменить тип, наведите указатель мыши на название шрифта и дважды щелкните его. Вокруг имени типа появится серая рамка, указывающая, что он выбран.
- Введите новое имя типа. Когда все будет готово, нажмите клавишу ESC (или щелкните в другом месте объекта), чтобы сохранить изменение.
Изменение внешнего вида нотации Crow's Foot
- Щелкните линию отношения правой кнопкой мыши и выберите пункт Формат фигуры.
- Щелкните Линия на правой панели, чтобы развернуть список.
- Чтобы изменить цвет линии связи, щелкните значок рядом с пунктом Цвет и выберите нужный цвет.
- Щелкните Размер начальной стрелки или Размер конечной стрелки для изменения размера символов начала и окончания.
- Чтобы добавить текст, выберите линию связи и введите нужный текст.
Сильные и слабые сущности
- У сильной сущности есть первичный ключ, означающий, что ее можно однозначно идентифицировать только по ее атрибутам.
- Слабая сущность — это сущность, которую нельзя однозначно идентифицировать только по ее атрибутам. Он зависит от существования своей родительской сущности. Для создания первичного ключа необходимо использовать внешний ключ в сочетании со своими атрибутами. Как правило, внешний ключ — это первичный ключ сильной сущности, с которой связана слабая сущность.
Отношения между двумя сильными сущностями называются просто отношениями.
Отношения между сильным и слабым субъектом называются сильными отношениями.
Символы в нотации crow's foot
На диаграммах Crow's Foot сущности представлены как прямоугольники, а отношения — как линии между блоками. Различные фигуры на концах этих линий представляют относительную кратность отношения.
Мощность используется тремя символами:
| Кольцо означает "ноль" |
|
|---|---|
| Тире означает "один" |
|
| Гусиная лапка представляет «много» или «бесконечно» |
|
Эти символы используются парами для представления четырех типов кратности, которые сущность может иметь в отношении. Внутренний элемент нотации представляет минимум, а внешний элемент (ближайший к объекту) — максимум.
| Описание | Символ |
|---|---|
| Кольцо и тире: минимум ноль, максимум один (необязательно) |
|
| Тире и тире: минимум один, максимум один (обязательно) |
|
| Кольцо и гусиная лапка: минимум ноль, максимум много (необязательно) |
|
| Dash and crow's foot: Минимум один, максимум много (обязательно) |
|
Советы по проектированию схемы
- Определите все необходимые сущности. Нарисуйте их все на схеме.
- Определите, какие сущности связаны друг с другом, и свяжите их. (Не все сущности будут иметь отношения. Некоторые из них могут иметь несколько связей.)
- Каждый объект должен появляться на схеме только один раз.
- Просмотрите отношения, которые вы нарисовали. Есть ли избыточные связи? Есть ли ненужные или отсутствующие из них?