ААА. АААА. Проектирование базы данных Цель работы
Скачать 136.82 Kb.
|
Проектирование базы данныхЦель работыНаучиться проектировать простейшие базы данных. Пример выполнения заданияОписание предметной области Фирма выполняет ремонт компьютеров. Требуется разработать базу данных для хранения информации о выполнении ремонтных работ сотрудниками фирмы. При оформлении заказа фиксируется дата выполнения заказа, вид выполненной работы, исполнитель работы. Каждый исполнитель получает фиксированный процент вознаграждения от стоимости выполнения работы. Этот процент устанавливается персонально каждому исполнителю при заключении трудового договора между фирмой и работником. Исполнитель получает вознаграждение, которое вычисляется по формуле «Стоимость выполнения заказа * Фиксированный процент вознаграждения». Анализ описания предметной области позволяет выделить набор данных, которые должны храниться в проектируемой базе данных: 1. Фамилия исполнителя работы; 2. Имя исполнителя работы; 3. Отчество исполнителя работы; 4. Процент вознаграждения (может различаться для разных исполнителей); 5. Наименование работы; 6. Стоимость работы (фиксированная для каждого наименования работы); 7. Дата исполнения работы. Исходя из набора данных, которые должны храниться в БД, можно выделить два информационных объекта: Исполнитель (Фамилия, Имя, Отчество, Процент вознаграждения) и Работа (Наименование, Стоимость работы). Определим соответствующие таблицы ИСПОЛНИТЕЛИ и РАБОТЫ (рис. 1). Рис. 1. Поля таблиц ИСПОЛНИТЕЛИ и РАБОТЫ Ни одно из первоначально заданных полей таблицы ИСПОЛНИТЕЛИ не определяет однозначно каждую запись таблицы, поэтому в таблицу введено поле Код исполнителя, значения в котором будут уникальными для каждого исполнителя. Это поле является первичным ключом таблицы ИСПОЛНИТЕЛИ и будет определено в Microsoft Access как ключевое поле. С этой же целью в таблицу РАБОТЫ введен первичный ключ Код работы. Дополнительно создадим таблицу ЗАКАЗЫ. Рис. 2. Связи между таблицами. Определим свойства полей в каждой из таблиц (см. табл. 1, 2, 3). При выборе имен полей рекомендуется выбирать короткие имена. Типы и размеры полей выбираются исходя из характера информации, которую предполагается хранить в поле. Таблица 1. Свойства полей таблицы ИСПОЛНИТЕЛИ проектируемой БД Таблица 2. Свойства полей таблицы РАБОТЫ проектируемой БД Таблица 3. Свойства полей таблицы ЗАКАЗЫ проектируемой БД ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОГО ВЫПОЛНЕНИЯВнимание! Результатом выполнения задания является файл проекта базы данных в текстовом формате с представлением таблиц. Выполните проектирование базы данных в соответствии с номером варианта. Вариант определяется последней цифрой номера в списке группы в журнале (Нечетные – первый вариант, Четные – второй вариант): 1. Выполнив анализ предметной области, выделить информационные объекты для представления их в базе данных. 2. Описать информационные объекты с помощью заданных атрибутов (можно ввести в рассмотрение дополнительные атрибуты). 3. Перейти к представлению информационных объектов в виде реляционных таблиц: Определить состав полей базовых таблиц. Определить свойства каждого поля в таблице. В каждой таблице определить ключевое поле. 4. Определить тип связей между таблицами базы данных. Вариант 1. База данных «Учет подписки на периодические печатные издания» Требуется создать базу данных для хранения информации о подписке на периодические печатные издания. При оформлении подписки на то или иное печатное издание следует указать данные о подписчике, данные об издании, дату начала подписки и количество месяцев, на которые оформляется подписка. Минимальный набор полей базовых таблиц: 1. ФИО подписчика 2. Улица 3. Номер дома 4. Номер квартиры 5. Индекс издания по каталогу 6. Вид издания (газета или журнал) 7. Название издания 8. Цена 1 экземпляра 9. Дата начала подписки 10. Срок подписки (количество месяцев) Предлагаемый набор базовых таблиц: ИЗДАНИЯ, ПОЛУЧАТЕЛИ, ДОСТАВКА Вариант 2. База данных «Туристическое агентство» Фирма предоставляет клиентам услуги по организации зарубежных поездок. При этом цели поездок могут быть различными (отдых, туризм, лечение и т.д.). При оформлении поездки устанавливается фиксированная стоимость 1 дня пребывания в той или иной стране, включающая стоимость проживания, питания, экскурсионного обслуживания и других услуг. Эта стоимость является характеристикой каждого конкретного маршрута. Минимальный набор полей базовых таблиц: 1. ФИО клиента 2. Данные паспорта 3. Страна назначения 4. Цель поездки 5. Стоимость 1 дня пребывания 6. Стоимость транспортных услуг 7. Стоимость оформления визы (определяется выбором маршрута) 8. Дата начала поездки 9. Количество дней Предлагаемый набор базовых таблиц: КЛИЕНТЫ, МАРШРУТЫ, ПОЕЗДКИ. |