Разработка и проектирование «БД Зоопарк»

Автор работы: Пользователь скрыл имя, 06 Апреля 2015 в 13:13, курсовая работа

Описание работы

Передо мной была поставлена задача разработать программный продукт в котором будет удобно работать администратору зоопарка. Так же я поставила перед собой задачу чтобы в моей системе мог работать не только сотрудник зоопарка, но и мог посмотреть информацию о любом животном посетитель зоопарка. В результате разработки в моей системе осуществлены следующие функции:
предоставление информации о сотрудниках и животных;
составление и печать отчетов, содержащих сгруппированную информацию;
ввод, хранение и обработка информации;

Файлы: 1 файл

DB.doc

— 487.00 Кб (Скачать файл)

Образовательное Учреждение

Высшего Профессионального Образования

 

Поволжский Государственный Университет Телекоммуникаций и Информатики

 

 

 

Кафедра «ЭИС»

 

 

           Сдана на проверку                                                     Допустить к защите

 

           «_____»___________ 2010 г.                                   «_____»___________2010 г.

 

       Защищена с  оценкой_____

 

           «_____»___________2010  г.

 

 

 

Курсовая работа по дисциплине «Базы Данных»:

 

 

Разработка и проектирование  «БД Зоопарк»

 

 

 

Пояснительная записка на __листах

 

 

 

 

                                                                                            Выполнила:

 

                                                                                                 Студентка группы 70Э

                                 Калеткина О.Д. № 073328 

 

                                                                                                 Проверил:  _______________________

 

 

 

 

 

 

Самара 2010

 

Рецензия

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Содержание:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Задание

 

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

    • предоставление информации о сотрудниках и животных;
    • составление и печать отчетов, содержащих сгруппированную информацию;
    • ввод, хранение и обработка информации;

1. Инфологическое проектирование

1.1. Анализ предметной области

 

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

− список животных;

− список сотрудников;

Пользователю на основе данных из базы данных необходимо:

- получить список животных данного зоопарка;

- получить информацию о конкретном типе животного;

- получить данные о рационе  животного

Рассмотрение структуры БД Зоопарк начинается с построения простой модели взаимосвязи объектов. В самых общих чертах такое моделирование (оно называется моделированием сущностей) подразумевает определение следующих элементов: объектов (сущностей), информация о которых будет содержаться в БД; свойств этих объектов (атрибутов); взаимосвязей между ними.

Выделим базовые сущности этой предметной области. Список сущностей будет следующим:

  • Животные. Атрибуты таблицы Животные – Код животного, тип животного, кличка, пол, вес, возраст, страна.
  • Сотрудники. Атрибуты таблицы Сотрудники – Код сотрудника, Ф И О, дата рождения, адрес, телефон.
  • Продукты. Атрибуты Продуктов – Код продукта, название.
  • Рацион. Атрибуты таблицы Рацион – код рациона, название, характеристика.
  • Ветеринар. Атрибуты ветеринара – код сотрудника, специализация.

Каждый пункт этого списка описывает отдельное свойство или атрибут рассматриваемой сущности и является потенциальным столбцом в БД. Названия столбцов должны быть предельно ясными (назначение столбца должно быть понятно из его названия) и краткими (чтобы упростить ввод и названий и уменьшить их ширину).

1.2. Анализ информационных задач  и круга пользователей системы

 

Система создаётся для обслуживания следующих групп пользователей:

- администрация зоопарка

- сотрудники зоопарка;

- посетители зоопарка

Определим границы информационной поддержки пользователей:

1) Функциональные возможности:

- ведение БД (запись, чтение, модификация, удаление в архив);

- обеспечение логической непротиворечивости БД;

- обеспечение защиты данных от несанкционированного или случайного доступа (определение прав доступа);

- реализация наиболее часто встречающихся запросов в готовом виде;

- предоставление возможности сформировать произвольный запрос на языке

манипулирования данными.

2) Готовые запросы:

- Животные зоопарка (информация о типах животных и его характеристики)

- Список сотрудников зоопарка;

- Вывод информации по обслуживанию ветеринаром каждого животного;

- Рацион конкретного животного;

- Выбор одного из продуктов рациона;

1.3. Составление реляционных отношений

 

После выделения сущностей, необходимо определить первичные ключи.

Создаем специальный столбец, который и будет использоваться в качестве первичного ключа. Первичные ключи выделяют подчеркиванием.

После определения первичных ключей необходимо определить связи между сущностями (связь 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)

Обязательное поле

Информация о работе Разработка и проектирование «БД Зоопарк»