номер может быть случайным целым числом или счетчик по порядку.
Название базы
Географическое
расположение
Количество частей
Таблица 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 – Список атрибутов таблицы «Продажа товаров»
Ключевое поле |
Название |
Назначение |
|
|
|
ПК(первичный |
Код Продажа |
Ключевое поле. Представляет собой |
ключ |
товаров |
первичный ключ. Это уникальное значение, |
|
|
соответствующее каждого проданного товара. |
|
|
Например, номер продажи товара. |
|
|
|
|
Код товара |
|
|
|
|
|
Код сотрудника |
|
|
|
|
|
Дата время продажи |
|
|
|
|
|
Кол-во товара |
|
|
|
|
|
Цена |
|
|
|
|