Автор работы: Пользователь скрыл имя, 06 Апреля 2015 в 13:13, курсовая работа
Передо мной была поставлена задача разработать программный продукт в котором будет удобно работать администратору зоопарка. Так же я поставила перед собой задачу чтобы в моей системе мог работать не только сотрудник зоопарка, но и мог посмотреть информацию о любом животном посетитель зоопарка. В результате разработки в моей системе осуществлены следующие функции:
предоставление информации о сотрудниках и животных;
составление и печать отчетов, содержащих сгруппированную информацию;
ввод, хранение и обработка информации;
Образовательное Учреждение
Высшего Профессионального Образования
Поволжский Государственный Университет Телекоммуникаций и Информатики
Кафедра «ЭИС»
Сдана на проверку
«_____»___________ 2010 г.
Защищена с оценкой_____
«_____»___________2010 г.
Курсовая работа по дисциплине «Базы Данных»:
Разработка и проектирование «БД Зоопарк»
Пояснительная записка на __листах
Калеткина О.Д. № 073328
Самара 2010
Рецензия
Содержание:
Передо мной была поставлена задача разработать программный продукт в котором будет удобно работать администратору зоопарка. Так же я поставила перед собой задачу чтобы в моей системе мог работать не только сотрудник зоопарка, но и мог посмотреть информацию о любом животном посетитель зоопарка. В результате разработки в моей системе осуществлены следующие функции:
Необходимо построить базу данных, располагая которой пользователь может получить информацию о работе зоопарка:
− список животных;
− список сотрудников;
Пользователю на основе данных из базы данных необходимо:
- получить список животных данного зоопарка;
- получить информацию о конкретном типе животного;
- получить данные о рационе животного
Рассмотрение структуры БД Зоопарк начинается с построения простой модели взаимосвязи объектов. В самых общих чертах такое моделирование (оно называется моделированием сущностей) подразумевает определение следующих элементов: объектов (сущностей), информация о которых будет содержаться в БД; свойств этих объектов (атрибутов); взаимосвязей между ними.
Выделим базовые сущности этой предметной области. Список сущностей будет следующим:
Каждый пункт этого списка описывает отдельное свойство или атрибут рассматриваемой сущности и является потенциальным столбцом в БД. Названия столбцов должны быть предельно ясными (назначение столбца должно быть понятно из его названия) и краткими (чтобы упростить ввод и названий и уменьшить их ширину).
Система создаётся для обслуживания следующих групп пользователей:
- администрация зоопарка
- сотрудники зоопарка;
- посетители зоопарка
Определим границы информационной поддержки пользователей:
1) Функциональные возможности:
- ведение БД (запись, чтение, модификация, удаление в архив);
- обеспечение логической непротиворечивости БД;
- обеспечение защиты данных от несанкционированного или случайного доступа (определение прав доступа);
- реализация наиболее часто встречающихся запросов в готовом виде;
- предоставление возможности сформировать произвольный запрос на языке
манипулирования данными.
2) Готовые запросы:
- Животные зоопарка (информация о типах животных и его характеристики)
- Список сотрудников зоопарка;
- Вывод информации по обслуживанию ветеринаром каждого животного;
- Рацион конкретного животного;
- Выбор одного из продуктов рациона;
После выделения сущностей, необходимо определить первичные ключи.
Создаем специальный столбец, который и будет использоваться в качестве первичного ключа. Первичные ключи выделяют подчеркиванием.
После определения
первичных ключей необходимо определить
связи между сущностями (связь 1 - :М ->).
Рис.1. Диаграмма сущность-связь БД «Зоопарк»
Рис.2. Уточненная диаграмма сущность
- связь БД «Зоопарк»
В Таблице 1 приведено описание связей.
Таблица 1
Название связи |
Обозна-чение связи |
Главный объект |
Связанный объект |
Вид связи |
Способ реализации |
Присвоен |
R1 |
Ветеринар |
Сотрудники |
1:М |
По коду должности |
Принадлежит |
R2 |
Сотрудники |
Ветеринар |
М:1 |
По коду должности |
Работают |
R3 |
Сотрудники |
Обслуживание |
1:М |
По коду сотрудника |
Входит в работу |
R4 |
Обслуживание |
Сотрудники |
М:1 |
По коду сотрудника |
Различают |
R5 |
Животные |
Обслуживание |
1:М |
По коду животного |
Характеризуют |
R6 |
Обслуживание |
Животные |
М:1 |
По коду животного |
Имеют |
R7 |
Тип животного |
Животные |
1:М |
По коду типа |
Имеются |
R8 |
Животные |
Тип животного |
М:1 |
По коду типа |
Включен |
R9 |
Тип животного |
Рацион |
1:М |
По коду типа |
Закреплен |
R10 |
Рацион |
Тип животного |
М:1 |
По коду типа |
Входит |
R11 |
Рацион |
Рацион_продукт |
1:М |
По коду рациона |
Включен |
R12 |
Рацион_продукт |
Рацион |
М:1 |
По коду рациона |
Включены |
R13 |
Продукты |
Рацион продукт |
1:М |
По коду продукта |
Включает |
R14 |
Рацион продукт |
Продукты |
М:1 |
По коду продукта |
Входят |
R15 |
Тип продукта |
Продукт |
1:М |
по коду типа продукта |
Входят |
R16 |
Продукт |
Тип продукта |
М:1 |
По коду типа продукта |
Отношения приведены в таблицах 2 – 6 в столбце «Динамичность» будем помечать буквой D изменяемые атрибуты (динамические), S - неизменяемые (статические). «Количество повторений» означает, сколько раз повторяется множественный атрибут. В столбце «Область возможных значений» указывается тип (C – символы, D - дата, N – число, $ - деньги) и, возможно, диапазон изменения атрибута. В столбце «Вывод значений» указываются номера атрибутов, из которых можно получить данный атрибут. Выводимый атрибут можно не хранить.
Таблица 2
Описание атрибутов объекта Ветеринар
Название атрибута |
Обозначение атрибута |
Динамичность |
Кол-во повторений |
Область возможных значений |
Примечание |
Код должности |
КоДолжности |
S |
- |
N |
первичный ключ |
специализация |
специализация |
D |
- |
C (50) |
Обязательное поле |
Таблица 3
Описание атрибутов объекта Сотрудники
Название атрибута |
Обозначение атрибута |
Динамичность |
Кол-во повторений |
Область возможных значений |
Примечание |
Код сотрудника |
КодСотр |
S |
- |
N |
первичный ключ |
Фамилия |
Фамилия |
S |
- |
C (50) |
Обязательное поле |
Имя |
Имя |
S |
- |
C (50) |
Обязательное поле |
Отчество |
Отчество |
S |
- |
C (50) |
Обязательное поле |
Дата рождения |
Дата рождения |
S |
- |
D |
Обязательное поле |
Телефон |
Телефон |
D |
- |
N |
Не обязательное поле |
Дата найма |
Дата найма |
D |
- |
D |
Обязательное поле |
Код должности |
Код должности |
D |
- |
N |
Внешний ключ к Сотрудники |
Таблица 4
Описание атрибутов объекта Обслуживание
Название атрибута |
Обозначение атрибута |
Динамичность |
Кол-во повторений |
Область возможных значений |
Примечание |
Код сотрудника |
КодСотрудника |
S |
- |
N |
Внешний ключ к Сотрудники |
Код животного |
КодЖивотного |
S |
- |
N |
Внешний ключ к Животные |
Дата обслуживания |
ДатаОбслуживания |
D |
1 |
D |
Обязательное поле |
Примечание |
Примечание |
D |
- |
С(50) |
Не обязательное поле |
Таблица 5
Описание атрибутов объекта Животные
Название атрибута |
Обозна-чение атрибута |
Дина-мичность |
Кол-во повто-рений |
Область возможных значений |
Примечание |
Код животного |
КодЖивоного |
S |
- |
N |
Первичный ключ |
Тип животного |
КодТипа |
S |
- |
N |
Внешний ключ к ТипуЖивотного |
Кличка |
Кличка |
S |
- |
С(50) |
Обязательное поле |
Пол |
Пол |
S |
- |
С(50) |
Обязательное поле |
Вес |
Вес |
D |
1 |
С(50) |
Обязательное поле |
Возраст |
Возраст |
D |
1 |
С(50) |
Обязательное поле |
Страна |
Страна |
S |
- |
С(50) |
Обязательное поле |
Информация о работе Разработка и проектирование «БД Зоопарк»