22.Ателье.
Концептуальные требования:
ФИО мастера, дата приема заказа, дата выполнения заказа,, наименование услуги, стоимость услуги.
23.Мастерская по ремонту обуви.
Концептуальные требования:
ФИО мастера, дата приема заказа, дата выполнения заказа, наименование услуги, стоимость услуги.
24.Мебельный магазин.
Концептуальные требования:
изготовитель, адрес, телефон, наименование товара, цена, количество, дата продажи выручка.
25.Учет телефонных переговоров.
Концептуальные требования:
ФИО абонента, № телефона абонента, куда звонил, длительность, тариф, № тел.адресата, дата разговора, счет.
26.Учет результатов участников соревнования.
Концептуальные требования:
ФИО участника, вид соревнования, место участника, ср.балл, организация, город.
27.Автозаправочная станция.
Концептуальные требования:
ФИО оператора, дата заправки, время заправки, № колонки, вид топлива, кол-во топлива, цена за 1л, сумма оплаты.
28.Мастерская металлоремонта.
Концептуальные требования:
ФИО мастера, наим.работы, стоимость, дата приема, №квитанции, ФИО клиента, дата возврата.
29.Страхование.
Концептуальные требования:
страхователь, вид страхования, срок страхования, сумма страхования.
30.Хранение сыров на складе готовой продукции.
Концептуальные требования:
наименование, категория, способ хранения, срок хранения, форма выпуска, производитель, поступление, отгрузка, остаток.
31.Учет членов партии в организации.
Концептуальные требования:
ФИО, дата вступления в организацию, общественная нагрузка, выполняемые поручения, дата рождения, место рождения, паспортные данные, адрес, место работы, общий стаж работы.
32.Поэты России.
Концептуальные требования:
ФИО поэта, дата рождения, крупные произведения, дата смерти.
33.Композиторы России.
Концептуальные требования:
ФИО композит, дата рождения, оперы, балеты, прочие произвед., дата смерти, примечание.
34.Великие ученые.
Концептуальные требования:
ФИО, дата рождения, специализация, страна работы, дата смерти, премии.
35.Кинорежиссеры.
Концептуальные требования:
ФИО, дата рождения, наим.фильма, студия, дата выпуска, тематика.
36.Страны мира.
Концептуальные требования:
наименование страны, наименование материка, столица, площадь, население, реки, озера, моря.
ПРИЛОЖЕНИЕ А
Задание:
Разработка базы данных «Учет заказов в фотоцентре».
Концептуальные требования:
ФИО клиента, адрес, вид работ, формат, вид бумаги, особые отметки, количество.
1 Разработка базы данных
Структура таблиц определяет эффективность программ, обрабатывающих эти таблицы, и всего приложения в целом. Реляционная модель базы данных основывается на математических принципах теории реляционных наборов. Для простоты манипулирования данными при создании таких наборов рекомендуется нормализовать эти данные.
Нормализация – это процесс исключения избыточной информации: сложные данные разбиваются на отдельные таблицы, между которыми могут быть установлены отношения. Для определения структуры каждой таблицы необходимо выполнить анализ функциональных зависимостей. В результате количество необходимых таблиц определяется числом функциональных зависимостей. Формально нормализация данных обеспечена, если набор таблиц удовлетворяет первым трем правилам, которые называют нормальными формами. Для приведения модели базы данных к требуемому уровню нормальной формы, а это является основой построения реляционной базы данных, процесс проектирования должен пройти несколько этапов.
Применимо к нашей задаче на первом этапе проектирования базы данных выделим следующие сущности (объект, информация о котором хранится в базе данных):
клиент;
заказ.
Второй этап заключается в определении взаимосвязей между сущностями согласно требованиям к базе данных. В соответствии с этим диаграмма «Сущность-связь» будет выглядеть следующим образом:
Рисунок 1.1 – Диаграмма «Сущность-связь»
В данной диаграмме используется отношение «одна запись со многими». Так как в нашем случае клиент может за одно посещение сделать несколько заказов, т.е. отдать не одну, а несколько пленок, заказав для них различный вид работы.
С третьего этапа начинается приведение модели к требуемому уровню нормальной формы.
Отношение находится в первой нормальной форме, если все его атрибуты являются простыми, т.е. имеют единственное значение.
Условия первой нормальной формы:
должны отсутствовать повторяющиеся записи;
должны отсутствовать повторяющиеся атрибуты;
каждый атрибут должен быть неделим.
Для каждой сущности определим атрибуты, которые будут храниться в базе данных.
Сущность «Клиент» имеет следующие атрибуты:
фамилия;
имя;
отчество;
адрес.
Сущность «Заказ»:
дата приема;
дата выдачи;
вид работы;
вид бумаги;
формат;
количество;
уникальный ключ ответственного лица;
цена.
Отношение находится во второй нормальной форме, если оно удовлетворяет следующим условиям:
выполняется условие первой нормальной формы;
первичный ключ однозначно определяет запись;
все поля записи зависят от первичного ключа;
первичный ключ имеет минимальную форму (отсутствует избыточность).
В соответствии с этим приведем таблицу отношений атрибутов и первичных ключей.
Таблица 1.1 - Атрибуты и первичные ключи
Сущность | Первичный ключ | Атрибуты |
Клиент | Уникальный ключ клиента | Уникальный ключ клиента Фамилия Имя Отчество Адрес |
Заказ | Уникальный ключ заказа | Уникальный ключ заказа Уникальный ключ клиента Дата приема Дата выдачи Вид работы Вид бумаги Формат Количество комплектов Счет |
Информационная модель после данного этапа проектирования будет иметь следующий вид:
Рисунок 1.2 – Информационная модель
Четвертый этап заключается в приведении модели к требуемому уровню нормальной формы.
Условия третей нормальной формы:
должны выполняться условия второй нормальной формы;
внутри каждой сущности должны отсутствовать транзитивные связи.
С учетом изложенного в нашей модели необходимо изменить список атрибутов сущности «Заказ» и добавить новые сущности: вид работы, счет, формат, вид бумаги.
Приведем таблицу распределения сущностей и атрибутов по новым образовавшимся сущностям.
Таблица 1.2 - Сущности и атрибуты
Сущность | Первичный ключ | Атрибуты |
Клиент | Ун_кл_кл | Ун_кл_кл Фамилия Имя Отчество Адрес |
Заказ | Ун_кл_зак | Ун_кл_зак Уникальный ключ клиента Дата приема Дата выдачи Вид работы Вид бумаги Формат Количество комплектов |
Счет | Ун_кл_сч | Ун_кл_сч Уникальный ключ клиента Сумма |
Формат | Ун_кл_форм | Уникальный ключ формата Наименование Цена |
Вид работы | Ун_кл_раб | Уникальный ключ работы Наименование Цена |
Вид бумаги | Ун_кл_бум | Уникальный ключ бумаги Наименование Цена |
Информационная модель после четвертого этапа проектирования будет иметь 3 НФ (нормальную форму) и выглядеть следующим образом:
Рисунок 1.3 – Диаграмма «Сущность-связь»
Пятый этап состоит в физическом описании модели. На этом этапе создаются проекты таблиц (структуры), которые будут в дальнейшем реализоваться в конкретной системе управления базами данных на машинных носителях информации.
База данных состоит из 5 таблиц. Структура базы данных приведена ниже.
Таблица 1.3 - Таблица «Клиенты» (Klient.dbf)
Имя поля | Тип поля | Размер поля | Содержание |
Ун_кл_кл | N | 5 | Уникальный ключ клиента |
Фамилия | С | 15 | Фамилия |
Имя | С | 15 | Имя |
Отчество | С | 15 | Отчество |
Таблица 1.4 - Таблица «Заказ» (Zakaz.dbf)
Имя поля | Тип поля | Размер поля | Содержание |
Ун_кл_кл | N | 5 | Уникальный ключ клиента |
Ун_кл_зак | С | 5 | Уникальный ключ заказа |
Дата_пр | D | 8 | Дата приема заказа |
Дата_выд | D | 8 | Дата выдачи заказа |
Ун_кл_раб | С | 3 | Уникальный ключ вида работы |
Ун_кл_форм | С | 3 | Уникальный ключ формата |
Ун_кл_бум | С | 3 | Уникальный ключ бумаги |
Колич | N | 2 | Количество фото |
Таблица 1.5 - Таблица «Вид работы» (Vid_rab.dbf)