Инфологическое проектирование. Определение сущностей. Определение взаимосвязей между сущностями. Построение схемы базы данных

Страницы работы

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

Фрагмент текста работы

Каждая задача назначается для выполнения в определенный отдел фирмы. Но при назначении сотрудника для решения той или иной задачи учитывается желательность этого назначения.

В качестве ограничений, накладываемых на исследуемую предметную область, можно отметить следующие. Степень владения сотрудником каждой предметной области и сложность задачи выражаются целыми числами от 0 до 10. Каждый сотрудник имеет индивидуальный табельный номер, уникальный внутри фирмы.

От создаваемой базы данных требуется возможность удобного ввода сведений о сотрудниках, ввода и просмотра расписания для каждого из сотрудников, а также вариантов их возможных назначений и перечня областей профессиональных интересов. Необходимо также предусмотреть возможность поиска данных о сотруднике, например, по фамилии.

С другой стороны, необходим удобный доступ к информации о проектах, задачах, входящих в этот проект и работающими над ними сотрудниками.


2. ИНФОЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ

Задача инфологического этапа проектирования базы данных — получение семантических (смысловых) моделей, отражающих информационное содержание конкретной предметной области. На этом этапе выполняется восприятие реальной действительности, абстрагирование, описание и изучение предметной области. В результате этих действий определяются объекты, их свойства и связи, которые будут существенны для будущих пользователей системы.

Наиболее популярной семантической моделью данных является модель "сущность-связь", которую называют еще ER-моделью. Модель типа "сущность-связь" — это неформальная модель предметной области, которая используется на этапе инфологического проектирования баз данных. Эта модель позволяет моделировать объекты предметной области и их взаимоотношения. На использовании разновидностей ER-модели основано большинство современных подходов к проектированию баз данных (главным образом, реляционных). Модель была предложена Ченом (Chen) в 1976 г. Моделирование предметной области базируется на использовании графических диаграмм. Основными понятиями ER-модели являются сущность, связь и атрибут.

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

2.1. Определение сущностей

Исходя из задачи, выделим следующие сущности:

1)  СОТРУДНИК;

2)  ОБЛАСТЬ ЗНАНИЙ;

3)  ЗАДАЧА;

4)  ПРОЕКТ;

5)  ОТДЕЛ;

6)  РАСПИСАНИЕ;

7)  ВАРИАНТЫ НАЗНАЧЕНИЙ;

8)  ОБЛАСТЬ ПРОФЕССИОНАЛЬНЫХ ИНТЕРЕСОВ.

2.2. Определение взаимосвязей между сущностями

Определим взаимосвязи для включенных в модель сущностей. Исходя из описания предметной области, ясно, что каждый сотрудник, работающий в фирме,  владеет навыками в нескольких областях знаний. Поэтому между сущностями СОТРУДНИК и ОБЛАСТЬ ПРОФЕССИОНАЛЬНЫХ ИНТЕРЕСОВ устанавливаем связь один - ко – многим. Так как сотрудник может принимать участие в выполнении целого ряда задач, то для каждого задания формируется запись в расписании. Таким образом, между сущностями  СОТРУДНИК и РАСПИСАНИЕ устанавливаем связь один – ко – многим. Связь один – ко – многим между сущностями СОТРУДНИК и ВАРИАНТЫ НАЗНАЧЕНИЙ объясняется тем, что один и тот же работник может быть назначен для выполнения работы в разные отделы. Каждый проект разбивается на несколько задач, поэтому сущность ПРОЕКТ  соотносится с сущностью ЗАДАЧА связью один – ко – многим. Одна задача может выполняться несколькими сотрудниками, поэтому сущностям ЗАДАЧА и РАСПИСАНИЕ соответствует связь один – ко – многим. Каждый отдел решает множество задач, но каждая задача выполняется только одним отделом. В каждый отдел  может быть назначено несколько сотрудников. Каждая задача относится лишь к одной области знаний. Таким образом, получаем схему сущностей и связей, показанную

Похожие материалы

Информация о работе

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.