21
Определим функции базы данных, то есть ту информацию, которая должна
получать, хранить и обрабатывать проектируемая база данных и информационная
система, созданная на ее основе. Разрабатываемая информационная система должна вести
реестр поставщиков товара, договоров, заключенных с ними, реестр товаров, с которыми
работает предприятие, реестр коммерческих предложений, поступивших от поставщиков.
Для менеджеров по закупке интересно только текущее предложение поставщика. Для
каждой группы товары должен быть определен менеджер, который работает с этой
группой товара.
Определим основные понятия, необходимые для моделирования предметной
области. Основным понятием модели «сущность-связь» является понятие сущности.
Сущностью называют отдельный объект предметной области (человек, место,
вещь, понятие, событие), которое нужно представить в базе данных.
Анализируя описание предметной области рассматриваемого примера можно
выделить следующие объекты предметной области, информация о которых должна
хранится в базе данных (потенциальные сущности): поставщик, издатель, оптовое
предприятие, прайс-лист, коммерческое предложение, договор, товар, товарный
классификатор, группа товара, менеджер. Такие понятия как поставщик, издатель,
оптовое предприятие тесно связаны между собой и представляют для менеджера отдела
закупок организацию, которая уже поставляет товар в магазин или предлагает новый
товар. Таким образом, эти сущности можно заменить одной сущностью и назвать ее
поставщик. Аналогично, можно считать синонимами потенциальные сущности прайс-лист
и коммерческое предложение − это некий документ, который содержит информацию о
товаре и цене на него. Объединим эти сущности в одну сущность −прайс-лист.
Одним из наиболее удобных инструментов унифицированного представления
данных, независимого от реализующего его программного обеспечения, является модель
«сущность-связь» (entity - relationship model, ER - model), которая используется для
анализа предметной области. Модель «сущность-связь» основывается на некой
информации о реальном мире и предназначена для логического представления данных.
Она определяет значения данных в контексте их взаимосвязи с другими данными,
используемыми в системе. Модель «сущность-связь» представляется в графическом виде
и называется диаграммой «сущность-связь». На ней представлены все выявленные