Проектирование баз данных методом “сущность-связь”

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

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

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

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

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

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

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

Содержание работы

Проектирование баз данных.

Методом “сущность-связь” (ER-диаграмм, entity-relationship).

            Декомпозиционный метод проектирования, который мы рассматривали ранее, является пригодным, когда количество атрибутов каждого отношения не превышает

20-30. В том случае, когда число атрибутов отношения переусложнят применение методов декомпозиции необходимо использовать метод ER-диаграмм. Он отличается от метода декомпозиции тем, что функциональные зависимости привлекаются не на начальном, а на конечном этапе проектирования.

            Общие положения:

“Сущность-связь” – это модель предметной области, которая позволяет моделировать объекты ПО и их взаимоотношения.

            В основе модели лежит три конструктивных элемента:

                        -Сущность;

                        -Атрибут;

                        -Связь;

Сущность - это некоторая абстракция реально существующего объекта, процесса и явления, о котором необходимо хранить информацию в системе.

            Атрибут – это характеристика сущности, описание свойств сущности.

КНИГА

 
Пример:

                        Сущьность:→

                        Атрибуты: → Название, фамилия автора, год издания.

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

Пример:

                                              

Это диаграмма ER-типа.

Если эту диаграмму рассмотреть глубже, то получим диаграмму ER-типа. Здесь представлены все преподаватели, все курсы и все связи.

Важными характеристиками связи между сущностями является степень связи и класс принадлежности. С понятием степень связи мы уже сталкивались при рассмотрении связей между атрибутами. Между сущностями существует также 4 типа степени связи:

1:1, 1:М, М:1, М,N.

            Пример:

1:1 – Преподаватель читает один курс

1:М – Преподаватель читает много курсов.

М:1 – Много преподавателей читают один курс.

M:N – Много преподавателей читают много курсов.

 М:1 –много преподавателей читает один курс (редко встречается).

М:N – много преподавателей читает много курсов (в МИРЭА такого нет).

            Класс принадлежности сущности определяется правилами регламентирующими деятельность организации.

                        Он может быть:

                                   -обязательным;

                                   -необязательным;

Если экземпляры данной сущности должны участвовать в связи, класс принадлежности обязательный, в противном случае не обязательный. Эти характеристики – степень связи и класс принадлежности отражаются на ER-диаграммах в виде условных обозначений:

Степень: 1:1

Класс принадлежности: ни одна из сущности не является обязательной.

Это означает, что не каждый преподаватель читает курсы(занимается методической работой например) и не каждый курс читается преподавателем (некоторые курсы студенты должны проработать самостоятельно). Для каждой сущности вводиться понятие – ключ сущности. Это первичный ключ, однозначно определяющий данные о сущности.

            В нашем примере сущность преподаватель имеет первичный ключ – номер преподавателя → НК, курс → номер курса→ НК

Пример 2

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

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

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

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

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

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

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

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