Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка БД.doc
Скачиваний:
6
Добавлен:
03.09.2019
Размер:
201.73 Кб
Скачать

2. Пример выполнения контрольного задания по

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

Приведем пример выполнения контрольного задания по проектированию и созданию базы данных.

Необходимо учесть расход продуктов на кормление животных в зоопарке. Животные сидят в клетках, которые распределены по рабочим (назовём их для краткости смотрителями), осуществляющими уход за животными. В базе данных необходимо фиксировать факты раздачи каждого вида продукта каждому конкретному животному. С помощью базы данных необходимо получить:

  • расход продуктов по каждому животному;

  • расход продуктов, выданных каждым смотрителем;

  • общий расход каждого вида продуктов.

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

Выделим классы объектов, составляющих предметную область: смотрители, клетки, животные, виды продуктов, раздача.

Расположим классы объектов в виде схемы, установив существенные отношения между объектами, т.е. построим структуру предметной области, см. рис. 2.1.

Рис. 2.1. Структура предметной области базы данных “Зоопарк”

Выше на схеме изображены родительские классы объектов, ниже – дочерние.

Все отношения между объектами на представленной структуре предметной области имеют вид один ко многим. Один смотритель может обслуживать несколько (много) клеток. Таким образом, между объектами смотрители и клетки отношение принимает вид один ко многим. Аналогично: в одной клетке может находиться несколько (много) животных, одно животное получает пищу множество раз, один и тот же вид продуктов раздается множество раз, т.е. отношения между клетками и животными; животными и раздачей; видами продуктов и раздачей также принимают вид один ко многим.

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

Определим набор таблиц базы данных. Каждому объекту предметной области будет соответствовать линейная таблица, т.е. база данных будет состоять из пяти таблиц: Смотрители, Клетки, Животные, ВидыПродуктов, Раздача. Обратите внимание, в названии таблицы ВидыПродуктов отсутствует пробел между словами.

Составим словарь имен. Результаты этого шага проектирования базы данных представлены в табл. 2.1.

Таблица 2.1.

Словарь имен базы данных “Зоопарк”

Слово

Сокращение

Слово

Сокращение

Код

Код

Наименование

Наим

Смотритель

Смт

Продукт

Прод

Фамилия

Фам

Содержание

Сод

Имя

Имя

Единица

Ед

Отчество

Отч

Измерение

Изм

Дата

Дат

Жир

Жир

Рождение

Рож

Белки

Блк

Клетка

Клт

Углеводы

Угл

Номер

Ном

Калорийность

Клр

Длина

Длн

Раздача

Разд

Ширина

Шир

Количество

Кол

Высота

Выс

Время

Врм

Характеристика

Хар

Цена

Цена

Животное

Жив

Итого

Итг

Вид

Вид

Стоимость

Стм

Определим состав и типы полей для каждой из таблиц базы данных. При назначении полям системных имен обратимся к сокращениям, принятым в словаре имен. Состав, типы полей, их системные имена и размеры приведены в табл. 2.2-2.6.

Таблица 2.2.

Состав полей таблицы “Смотрители”

Подпись поля

Системное имя

Тип

Размер поля

Код смотрителя

КодСмт

Текстовый

3

Фамилия смотрителя

ФамСмт

Текстовый

25

Имя смотрителя

ИмяСмт

Текстовый

20

Отчество смотрителя

ОтчСмт

Текстовый

20

Дата рождения

ДатРож

Дата/время

Таблица 2.3.

Состав полей таблицы “Клетки”

Подпись поля

Системное имя

Тип

Размер поля

Номер клетки

НомКлт

Текстовый

4

Код смотрителя

КодСмт

Текстовый

3

Длина клетки

ДлнКлт

Числовой

Целое

Ширина клетки

ШирКлт

Числовой

Целое

Высота клетки

ВысКлт

Числовой

Целое

Характеристика клетки

ХарКлт

Мемо

Таблица 2.4.

Состав полей таблицы “Животные”

Подпись поля

Системное имя

Тип

Размер поля

Номер животного

НомЖив

Текстовый

5

Номер клетки

НомКлт

Текстовый

4

Вид животного

ВидЖив

Текстовый

50

Дата рождения

ДатРож

Дата/время

Таблица 2.5.

Состав полей таблицы “ВидыПродуктов”

Подпись поля

Системное имя

Тип

Размер поля

Код продукта

КодПрод

Текстовый

4

Наименование продукта

НаимПрод

Текстовый

50

Единица измерения

ЕдИзм

Текстовый

5

Содержание жира

СодЖир

Числовой

4 байт

Содержание белков

СодБлк

Числовой

4 байт

Содержание углеводов

СодУгл

Числовой

4 байт

Калорийность продукта

КлрПрод

Числовой

4 байт

Цена единицы (продукта)

ЦенаЕд

Денежный

Таблица 2.6.