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

5 СЕМЕСТР / ПР / ПР2 / Пример выполнения_1+2 Пр

.pdf
Скачиваний:
7
Добавлен:
25.06.2023
Размер:
1.1 Mб
Скачать

номер может быть случайным целым числом или счетчик по порядку.

Название базы

Географическое

расположение

Количество частей

Таблица 3 – Список атрибутов таблицы «Части»

Ключевое

Название

Назначение

поле

 

 

ПК

Номер части

Ключевое поле, предназначенное для

 

 

однозначной идентификации каждой записи

 

 

в таблице. Представляет собой первичный

 

 

ключ. Это уникальное значение,

 

 

соответствующее каждой части.

ВК

Код базы флота

 

 

Место базирования

 

 

Вид войск

 

Таблица 4 – Список атрибутов таблицы «Личный состав»

Ключевое

Название

Назначение

поле

 

 

ПК

Идентификационный

Ключевое поле, предназначенное для

 

номер служащего

однозначной идентификации каждой записи

 

 

в таблице. Представляет собой первичный

 

 

ключ. Это уникальное значение,

 

 

соответствующее каждому служащему.

 

Фамилия

 

ВК

Часть

 

 

Должность

 

 

Год рождения

 

 

Год поступления на

 

 

службу

 

 

Выслуга лет

 

Таблица 5 – Список атрибутов таблицы «Корабли»

Ключевое

Название

Назначение

поле

 

 

ПК

Идентификационный номер

Ключевое поле, предназначенное для

 

корабля

однозначной идентификации каждой записи

 

 

в таблице. Представляет собой первичный

 

 

ключ. Это уникальное значение,

 

 

соответствующее каждому кораблю.

 

Название

 

 

Тип корабля

 

 

Дата создания

 

Наработка

Кол-во посадочных мест

Устройство двигателя

Тип привода

Размещение корпуса

 

 

Таблица 6 – Список атрибутов таблицы «Учения»

 

 

 

 

 

Ключевое

Название

 

Назначение

 

поле

 

 

 

 

ПК

Идентификационный номер

Ключевое поле, предназначенное для

 

 

учения

 

однозначной идентификации каждой записи

 

 

 

 

в таблице. Представляет собой первичный

 

 

 

 

ключ. Это уникальное значение,

 

 

 

 

соответствующее каждой базе.

 

ВК

ИН Части

 

 

 

ВК

ИН Корабля

 

 

 

 

Дата учения

 

 

 

 

Место проведения

 

 

 

 

Оценка

 

 

 

Пример выполнения № 3

1 Системный анализ предметной области

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

База данных «Супермаркет» хранит и выдает информацию о сотрудниках, отделов, должностях, товарах и проданных товаров.

1.2 Описание входных документов В базе данных можно узнать информацию о отделе, код отдела,

количество прилавков, код зала и какие продавцы там работают. О

работниках можно узнать код сотрудника, код отдела, ФИО, код должности и номер телефона. В должности можно узнать код должности, название должности и ставку. В товарах можно узнать название товара, код товара,

код зала, страну производителя, условия хранения и сроки хранения. О

продаже товара можно узнать, кто продал, дату и время продажи, цену,

количество проданного товара.

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

1.3 Определение пользователей

работники супермаркета: у них есть доступ к базе данных, но производить манипуляции с таблицами они не могут;

Управляющий: у него есть доступ ко всей базе данных и полномочия выполнять любые действия с данными;

покупатели: могут только просматривать товар на прилавках;

кассир: оформляет товар покупателей;

1.4 Определение запросов

всевозможные запросы, содержащие информацию в базе данных;

подсчет проданных товаров;

подсчет всех сотрудников;

количество товара;

количество отделов.

1.5 Описание выходных документов

после покупки товара, выдается чек с датой покупкой,

названием товара, количество товара и цена товара.

Можно посмотреть количество и место где лежит товар.

2 Анализ сущностей и связей между ними

2.1 ER-диаграмма

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

наглядное отображение первичных и внешних ключей.

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

«Сотрудники». В таблице «Должность» оно является первичным ключом. В

таблице «Сотрудники» оно называется внешнем ключом. Внешний ключ – это первичный ключом другой таблицы.

Рисунок 1 – ER-диаграмма

По предварительно-составленной ER-диаграмме составил схему данных для ИС. Даталогическая модель БД представляется в виде набора таблиц специальной формы, в которых указываются наименование атрибута,

идентификатор, тип, длина, формат, ограничения.

Таблица 1 - Список связей

Название

Сущности, участвующие в связи

Назначение

 

связи

 

 

1

1:M

Сотрудники – Отдел

Сотрудники распределены по

 

 

 

отделам

2

1:M

Сотрудники – Должность

У каждого сотрудника своя

 

 

 

должность

3

1:M

Отдел – Товары

В каждом отделе свои товары

4

1:M

Товар – Продажа товаров

В группе товары, есть товары,

 

 

 

которые можно продать

Рисунок 2 – Схема базы данных

2.2 Нормализация отношений В рассматриваемой БД будет 5 таблиц. Рассмотрим каждую из них

подробно.

Таблица 2 - Список сущностей

Название

Назначение

 

 

 

1

Отделы

Описание отдела

 

 

 

2

Сотрудники

Информация о персонале

 

 

 

3

Должности

Информация о должности

 

 

 

4

Товары

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

 

 

 

5

Продажа товаров

Информация о проданном товаре

 

 

 

Таблица 3 – Список атрибутов таблицы «Сотрудники»

Ключевое поле

Название

Назначение

 

 

 

ПК(первичный

Код Сотрудника

Ключевое поле. Представляет собой

ключ)

 

первичный ключ. Это уникальное значение,

ВК(внешний

 

соответствующее каждому сотруднику.

ключ)

 

Например, номер сотрудника.

 

 

 

ВК(внешний

Код отдела

Внешний ключ – это атрибут отношения,

ключ)

 

который является первичным ключом другого

 

 

отношения. В нашем случае это атрибут

 

 

таблицы отделы. С помощью внешнего ключа

 

 

будет определено к какому отделу

 

 

принадлежит сотрудник.

 

 

 

ВК(внешний

Код Должности

Внешний ключ – это атрибут отношения,

ключ)

 

который является первичным ключом другого

 

 

отношения. В нашем случае это атрибут

 

 

таблицы должности. С помощью внешнего

 

 

ключа будет определено к какой должности

 

 

принадлежит сотрудник.

 

 

 

 

ФИО

 

 

 

 

 

Телефон

 

 

 

 

Таблица 4 – Список атрибутов таблицы «Отделы»

Ключевое поле

Название

Назначение

 

 

 

ПК(первичный

Код отдела

Ключевое поле. Представляет собой

ключ)

 

первичный ключ. Это уникальное значение,

 

 

соответствующее каждому отделу. Например,

 

 

номер отдела.

 

 

 

ВК(Внешний

Код зала

Внешний ключ – это атрибут отношения,

ключ)

 

который является первичным ключом другого

 

 

отношения. В нашем случае это атрибут

 

 

таблицы должности. С помощью внешнего

 

 

 

ключа будет определено к какому отделу принадлежит зал.

Кол-во прилавков

Кол-во продавцов

Название отдела

Таблица 5 – Список атрибутов таблицы «Должность»

Ключевое поле

Название

Назначение

 

 

 

ПК(первичный

Код Должности

Ключевое поле. Представляет собой

ключ)

 

первичный ключ. Это уникальное значение,

 

 

соответствующее каждой должности.

 

 

Например, номер должности.

 

 

 

 

Название должности

Продавец-консультант, Главный продавец,

 

 

стажер, менеджер торгового зала, кассир

 

 

 

 

Ставка

50000, 40000, 30000, 20000

 

 

 

Таблица 6 – Список атрибутов таблицы «Товары»

Ключевое поле

Название

Назначение

 

 

 

ПК(первичный

Код Товара

Ключевое поле. Представляет собой

ключ)

 

первичный ключ. Это уникальное значение,

ВК(внешний

 

соответствующее каждого товара. Например,

ключ)

 

номер товара.

 

 

 

 

Название товара

Клубника, вишня, авокадо, огурцы, помидоры,

 

 

вино, коньяк, шампанское, батон, хлеб,

 

 

пирожки, мясо, мороженное, пельмени,

 

 

стиральный порошок, мыло, антифриз

 

 

 

 

Код зала

 

 

 

 

 

Страна

 

 

производитель

 

 

 

 

 

Условия хранения

 

 

 

 

 

Сроки хранения

 

 

 

 

Таблица 7 – Список атрибутов таблицы «Продажа товаров»

Ключевое поле

Название

Назначение

 

 

 

ПК(первичный

Код Продажа

Ключевое поле. Представляет собой

ключ

товаров

первичный ключ. Это уникальное значение,

 

 

соответствующее каждого проданного товара.

 

 

Например, номер продажи товара.

 

 

 

 

Код товара

 

 

 

 

 

Код сотрудника

 

 

 

 

 

Дата время продажи

 

 

 

 

 

Кол-во товара

 

 

 

 

 

Цена

 

 

 

 

Соседние файлы в папке ПР2