ВУЗ:
Составители:
Рубрика:
47
зависит от <Фирмы> и может также соотноситься с товаром (если бы его
поставляли в другой город) или с заказами.
3. Определите атрибуты сущностей и связей, ключи и т.п.
Допустим, что атрибутами для каждой сущности будут:
- для Фирм: название, адрес в городе, номер лицензии, код;
- для Товаров: название,
срок годности, цена и, быть может, внутренний код
товара;
- для Заказов: номер, дата, количество;
- для Городов: название.
Кроме перечисленных, у сущностей добавятся атрибуты, являющиеся
часть ключа связанной сущности, если она является дочерней.
В городе может быть несколько фирм, но каждая фирма находится (по
крайней мере, зарегистрирована) только в одном
городе, поэтому Фирмы и
Города свяжутся как «многие(со стороны фирм)-к-одному(со стороны городов).
Кроме того, фирма должна быть в городе, а вот город фирм может не иметь (см.
понятие модальности). Также Тип фирмы свяжется с Фирмами как «один-ко-
многим», т.к. фирма может быть только одного
типа, а фирм определённого
типа может быть много. Здесь и далее типы связей и модальности определите
сами.
Ключевыми атрибутами для сущностей будут атрибуты или
совокупности атрибутов, однозначно идентифицирующие экземпляр сущности.
Для города – это название (при условии, что имеются ввиду города одной
страны). Соответственно, название, как ключевой атрибут мигрирует в
атрибуты сущности
Фирмы.
Примечание:
если ключевых атрибутов у данной сущности слишком много, то
обычно в качестве ключа используют уникальное обозначение (чаще
автоинкрементное поле (счётчик)). Пример диаграммы см. на рис.5.4.
4. Изобразите свою ПО на листке в виде ER-диаграммы. Представьте
преподавателю на проверку. Если необходимо, внесите коррективы и
дополнения.
5. Реализуйте ER-диаграмму в виде реляционной
модели в СУБД Access.
Любой сущности в ER-диаграмме будет соответствовать таблица в
реляционной БД. Атрибуту – поле таблицы. Связи – связь. Пример см. рис.5.5.
6. Для удобства заполнения мигрировавших ключевых атрибутов (полей,
составляющих ключ) используйте Мастер подстановок. Учтите, что мастер
сам создаёт связь между таблицами, но при этом не устанавливает для ней
обеспечения
целостности данных.
7. Создайте формы для заполнения основных таблиц (1-2).
8. Заполните таблицы данными 5-10 записей.
Тип Ф.
Фирмы Заказы
ТоварГорода
Тип Ф.
Название № зак.Адрес
Код Ф.
№ лиц.
Срок
годн.
Наимен.
Цена
Кол-во
Дата
Назв.
города
Код тов.
Тип Ф.
Код Ф.
Код тов.
Назв.
города
1
M 1 M
1
N
1M
Рис.5.4 Пример ER-диаграммы
Рис.5.5 Пример реализации диаграммы в реляционной БД (схема данных
A
)
Страницы
- « первая
- ‹ предыдущая
- …
- 45
- 46
- 47
- 48
- 49
- …
- следующая ›
- последняя »