
- •Федеральное агенство связи государственное образовательное учреждение
- •Задание на проектирование
- •Описание предметной области
- •Создание логической и физической модели
- •Проверка средствами Validator
- •Доказательство решенности задач Прямое проектирование в субд Oracle
- •Работа sql-запросов
- •Обратное проектирование
- •Заключение
Федеральное агенство связи государственное образовательное учреждение
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ
им. проф. М. А. БОНЧ-БРУЕВИЧА»
Факультет «Информационные системы и технологии»
Кафедра «Безопасности информационных систем»
Курсовая работа
по дисциплине «Управление данными»
на тему «Информационная система зоопарка»
Выполнил:
Студент группы ИСТ-24с
Макар О. Я.
Проверил:
Сабинин О.Ю
Санкт-Петербург
2015 год
Оглавление
Введение 3
Задание на проектирование 4
Описание предметной области 6
Создание логической и физической модели 7
Проверка средствами Validator 10
Доказательство решенности задач 11
Прямое проектирование в СУБД Oracle 11
Работа SQL-запросов 14
Обратное проектирование 19
Заключение 19
Введение
База данных (БД) - это набор записей и файлов, которые организованы специальным образом.
Управление БД осуществляется с помощью системы управления БД (СУБД). Почти все современные системы основаны на реляционной (relational) модели управления БД.
Название реляционная связана с тем, что каждая запись в такой БД содержит информацию, относящуюся (related) только к одному конкретному объекту. Кроме того, в реляционной БД с данными двух типов можно работать как с единым целым.
В реляционной модели данных основным элементом представления о данных является отношение. Отношение задает информацию об объектах одного типа и хранится в виде таблицы. В столбцах таблицы сосредоточены различные характеристики этих объектов - атрибуты. Атрибут - определенная часть информации о некотором объекте. Строки таблицы предназначены для описания значений всех атрибутов отдельного объекта.
Логическая и физическая модель будет разработана в среде Erwin, а проверяться программой Validator, средой же разработки самой БД выбрана СУБД Oracle.
Задание на проектирование
Служащих зоопарка можно подразделить на несколько категорий: ветеринары, уборщики, дрессировщики, строители-ремонтники, работники администрации. Каждая из перечисленных категорий работников имеет уникальные атрибуты-характеристики, определяемые профессиональной направленностью. За каждым животным ухаживает определенный круг служащих, причем только ветеринарам, уборщикам и дрессировщикам разрешен доступ в клетки к животным.
В зоопарке обитают животные различных климатических зон, поэтому часть животных на зиму необходимо переводить в отапливаемые помещения. Животных можно подразделить на хищников и травоядных. При расселении животных по клеткам необходимо учитывать не только потребности данного вида, но и их совместимость с животными в соседних клетках (нельзя рядом селить, например, волков и их добычу - различных копытных).
Для кормления животных необходимы различные типы кормов: растительный, живой, мясо и различные комбикорма. Растительный корм это фрукты и овощи, зерно и сено. Живой корм - мыши, птицы, корм для рыб. Для каждого вида животных рассчитывается свой рацион, который в свою очередь варьируется в зависимости от возраста, физического состояния животного и сезона. Таким образом, у каждого животного в зоопарке имеется меню на каждый день, в котором указывается количество и время кормлений в день, количество и вид пищи (обезьянам необходимы фрукты и овощи, мелким хищникам - хорькам, ласкам, совам, некоторым кошачьим, змеям - надо давать мышей). У зоопарка имеются поставщики кормов для животных. Каждый поставщик специализируются на каких-то конкретных видах кормов. Часть кормов зоопарк может производить сам: запасать сено, разводить мышей и т.д.
Ветеринары должны проводить медосмотры, следить за весом, ростом, развитием животного, ставить своевременно прививки и заносить все эти данные в карточку, которая заводится па каждую особь при ее появлении в зоопарке. Больным животным назначается лечение и при необходимости их можно изолировать в стационаре.
При определенных условиях (наличие пары особей, подходящих по возрасту, физическому состоянию) можно ожидать появлении потомства. Потомство от данной пары животных при достижении ими положенного возраста можно либо оставить в зоопарке, создав для них подходящие условия содержания, либо обменяться с другими зоопарками или просто раздать в другие зоопарки - по решению администрации.
В курсовом проекте необходимо решить следующие задачи:
Проанализировать заданную предметную область и создать логическую модель базы данных.
Создать физическую модель базы данных, предусмотрев значения по умолчанию и условия проверки вводимых пользователем значений.
Проверить разработанную модель средствами Validator.
Устранить ошибки модели, которые выявил Validator.
Провести прямое проектирование – создать объекты базы данных в Oracle.
Проверить базу данных в Oracle: Наличие ключевых полей, значений по умолчанию, условий проверки вводимых пользователем значений, связей между таблицами, работу запросов (Для проверки работоспособности базы данных внести в таблицы базы данных по 5 записей)
Провести обратное проектирование базы данных из Oracle.
С помощью средств запросов SQL построить выражения для 10 вариантов запросов, согласованных с преподавателем. Проверить работоспособность написанных запросов.