Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

LR3

.docx
Скачиваний:
12
Добавлен:
16.03.2022
Размер:
209.45 Кб
Скачать

Федеральное агентство связи

Федеральное государственное бюджетное образовательное учреждение

высшего образования

«Поволжский государственный университет телекоммуникаций и информатики»

Факультет информационных систем и технологий

Кафедра программной инженерии

Лабораторная работа №3

«Инфологическое проектирование базы данных.»

Выполнили студентки

ИСТ-02

Гришкова В.

Дуйсенова А.

Проверила:

Ст. преподаватель кафедры ИСТ

Куваева Е.Н.

Самара, 2021 г.

  1. Описание предметной области:

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

Сущности:

  • сотрудник (ФИО сотрудника, владение языками, владение системами программирования, знание СУБД, знание операционных систем)

  • задание (дата, время выполнения)

  • клиент (наименование организации, телефон, электронная почта, ФИО клиента, скидка)

  1. ER-диаграмма (без связей)

Атрибут сущности «Сотрудник» является «id_сотрудника»;

Атрибут сущности «Задания» является «id_задания»;

Атрибут сущности «Клиент» является «id_клиент».

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

Индекс сущности «Задание» содержит два индекса «id_сотрудника», «id_клиент» для связи с сущностями. Пример представлен в следующем пункте.

  1. Связи

Один сотрудник может иметь несколько заданий (один-ко-многим);

Один клиент может иметь несколько заданий (один-ко-многим)

  1. ER-диаграмма

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

Сущность «Сотрудник» мы разбили на три сущности, объединив их в сущность «Компетенция», чтобы была возможность указать множество разных компетенций, которыми сотрудник владеет.

Теперь у нас итоговая модель приведена к виду 3НФ.

1)Что такое предметная область?

Предме́тная о́бласть — множество всех предметов, свойства которых и отношения между которыми рассматриваются в научной теории.

2)Перечислить три основных этапа проектирования базы данных.

Основные этапы проектирования баз данных

Концептуальное (инфологическое) проектирование

Логическое (даталогическое) проектирование

Физическое проектирование

3)Что представляет собой инфологическое проектирование базы

данных?

Концептуальное (инфологическое) проектирование — построение семантической модели предметной области, то есть информационной модели наиболее высокого уровня абстракции. Такая модель создаётся без ориентации на какую-либо конкретную СУБД и модель данных.

4)Что такое ER-диаграмма?

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

5)Что такое нотация? Какие вы знаете нотации?

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

Нотация IDEF0.

Нотация Процесс (Basic Flowchart в Visio)

Нотация Процедура (Cross-Functional Flowchart в Visio)

Нотация BPMN 2.0.

Нотация EPC (Event-Driven Process Chain)

6)Из каких элементов состоит ER-диаграмма?

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

7)Назовите типы связей между сущностями. Какие обозначения

они имеют на диаграмме?

Между двумя сущностям, например, А и В возможны четыре вида связей.

Первый тип - связь ОДИН-К-ОДНОМУ (1:1): в каждый момент времени каждому представителю (экземпляру) сущности А соответствует 1 или 0 представителей сущности В:

Второй тип - связь ОДИН-КО-МНОГИМ (1:М): одному представителю сущности А соответствуют 0, 1 или несколько представителей сущности В.

8)Что такое модальность связи? Как она обозначается на

диаграмме?

Модальность "может" означает, что экземпляр одной сущности может быть связан с одним или несколькими экземплярами другой сущности, а может быть и не связан ни с одним экземпляром. Модальность "должен" означает, что экземпляр одной сущности обязан быть связан не менее чем с одним экземпляром другой сущности.

9) Дайте определение первичного и внешнего ключей. Как они

обозначаются на диаграмме?

Первичный ключ-в реляционной модели данных один из потенциальных ключей отношения, выбранный в качестве основного ключа (или ключа по умолчанию). ... Если в отношении имеется единственный потенциальный ключ, он является и первичным ключом.

Внешний ключ – это одно или несколько полей (атрибутов), которые являются первичными в другой таблице и значение которых заменяется значениями первичного ключа другой таблицы

Primary key(первичный); foreign key(внешний)

10)Перечислите этапы разработки ER-диаграммы.

Создание ER-Диаграмм

— формирование требований к системе (анализ),

— проектирование,

— реализация,

— тестирование,

— ввод в действие,

— эксплуатация и сопровождение.

Соседние файлы в предмете Базы данных