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