Автор работы: Пользователь скрыл имя, 03 Апреля 2013 в 00:35, курсовая работа
В современном мире нам приходится сталкиваться с огромным количеством информации, которую необходимо запоминать или где-то хранить. Так как человеческий мозг не может справиться с такой задачей на помощь приходят компьютеры, где самая разнообразная информация может храниться в разных форматах.
Совокупность сведений о каких-либо объектах, процессах, событиях или явлениях, организованная таким образом, чтобы можно было легко представить любую часть этой совокупности, называют базой данных. Задачи хранения, получения, анализа данных принято называть управлением данными, а программы для решения подобных задач – системами управления базами данных (СУБД).
Введение 3
Описание задачи 4
1. Проектирование базы данных 5
1.1. Проектирование базы методом сущность-связь 5
1.1.1. выделение сущностей и их ключей 5
1.1.2. определение связей и их характеристик 5
1.1.4. генерация набора предварительных отношений 5
1.1.5. исследование набора отношений на избыточность 6
1.1.6. Создание таблиц 6
1.2. Проектирование базы данных с помощью CASE – средств (ERwin) 7
1.2.1. Создание модели 7
Список использованных источников 9
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ НЕФТЕГАЗОВЫЙ УНИВЕРСИТЕТ»
Курсовой проект
По курсу «Управление базами данных»
На тему: «Восточный аквариум»
Выполнили:
студенты группы
Проверила:
Тюмень 2012
Оглавление
Введение 3
Описание задачи 4
1. Проектирование базы данных 5
1.1. Проектирование базы методом сущность-связь 5
1.1.1. выделение сущностей и их ключей 5
1.1.2. определение связей и их характеристик 5
1.1.4. генерация набора предварительных отношений 5
1.1.5. исследование набора отношений на избыточность 6
1.1.6. Создание таблиц 6
1.2. Проектирование базы данных с помощью CASE – средств (ERwin) 7
1.2.1. Создание модели 7
Список использованных источников 9
Введение
В
современном мире нам приходится
сталкиваться с огромным количеством
информации, которую необходимо запоминать
или где-то хранить. Так как человеческий
мозг не может справиться с такой
задачей на помощь приходят компьютеры,
где самая разнообразная
Совокупность сведений о каких-либо объектах, процессах, событиях или явлениях, организованная таким образом, чтобы можно было легко представить любую часть этой совокупности, называют базой данных. Задачи хранения, получения, анализа данных принято называть управлением данными, а программы для решения подобных задач – системами управления базами данных (СУБД).
Данная курсовая работа посвящена реляционным базам данных. "Реляционный" - Relation - обозначает взаимосвязанный. Реляционная база данных - это набор двумерных простых таблиц. Такие базы данных имеют как достоинства такие как: очень высокая скорость поиска, высокая стабильность, обилие программного обеспечения для их поддержки и разработки, удобность для очень широкого круга задачтак и недостатки: хранение только однородной информации, сложности в добавлении новых структур и взаимоотношений.
Многие проектировщики баз данных недооценивают важность семантического моделирования вручную. Зачастую это воспринимается как дополнительная и излишняя работа. Эта точка зрения является абсолютно неверной.
История систем автоматизации проектирования баз данных (CASE-средств) начиналась с автоматизации процесса рисования диаграмм, проверки их формальной корректности, обеспечения средств долговременного хранения диаграмм и другой проектной документации. Конечно, компьютерная поддержка работы с диаграммами очень полезна для проектировщика БД.
Так как, на
сегодняшний день, практически все работающие
базы данных соответствуют реляционной
модели, цель данной работы заключается
в изучении и освоения метода проектирования
реляционной базы данных методом «Сущность-связь».
Описание задачи
Разработать базу данных для учета морских обитателей в некоммерческой организации «Восточный аквариум», занимающейся изучением и сохранением морской флоры и фауны.
В помещении организации имеются специальные танки, в которых размещаются животные, танки могут быть двух видов: экспозиционные, куда помещаются животные для обозрения посетителями и карантинные, куда помещаются только что прибывшие или заболевшие животные.
В базе данных должна храниться информация:
Животные находиться в Танке
В Танкахподдерживается несколько Сред обитания
Животные бывают разного Вида
Виды животных в нескольких Средах обитания
Танк-Среда обитания (6 правило):
Если степень связи m:nто генерируем три отношения, по одному на каждую сущность, ключами отношений будут ключи соответствующей сущности и одно отношение для связи. Отношение связи среди своих атрибутов должно содержать ключи связываемых сущностей.
Среда обитания-Вид животного (4 правило):
Если степень связи 1:n и класс принадлежности n-связной сущности является обязательным, то генерируем два отношения. Ключами отношении будут ключи соответствующей сущности. Кроме того ключ односвязной сущности добавляется в качестве атрибута в отношение выделенное для n-связной сущности.
Вид животного – Животное (4 правило):
Животное – Танк (6 правило):
Набор предварительных отношений не является избыточным, т.к. не существует отношения, множество атрибутов которого являлось бы подмножеством атрибутов другого отношения данного набора, и ни одно отношение не может быть получено из других отношений набора. Следовательно, предварительный набор отношений является окончательным.
CREATE TABLE Tank
(NTINTEGER NOT NULL, VidTCHARNOT NULL, VINTEGER,
PRIMARY KEY (NT),
CHECK (VidT='экспозиционный' orVidT='карантийный'))
CREATE TABLE SO
(NSOINTEGER NOT NULL, Тип_водыCHARNOT NULL, ТемрератураINTEGER, процент_кислородаINTEGER,
PRIMARY KEY (NSO),
CHECK (Тип_воды ='пресная' orТип_воды ='соленая'))
CREATE TABLE TS
(NTINTEGERNOT NULL, NSOINTEGERNOT NULL,
PRIMARY KEY (NT,NSO),
FOREIGN KEY (NT) REFERENCES Tank ON UPDATE CASCADE,
FOREIGN KEY (NSO) REFERENCES SO ON UPDATE CASCADE)
CREATE TABLE VidA
(VName CHAR NOT NULL, NSO INTEGER NOT NULL,размерINTEGER NOT NULL
PRIMARY KEY (VName),
FOREIGN KEY (NSO) REFERENCES SO ON UPDATE CASCADE)
CREATE TABLE Animal
(NickN CHAR NOT NULL, VName CHAR NOT NULL,
PRIMARY KEY (NickN),
FOREIGN KEY (VName) REFERENCES VidA ON UPDATE CASCADE)
CREATE TABLE TA
(NT INTEGER NOT NULL, NickN CHAR NOT NULL,TA INTEGERNOT NULL, Data DATE,
PRIMARY KEY (TA),
FOREIGN KEY (NT) REFERENCES Tank ON UPDATE CASCADE,
FOREIGN KEY (NickN) REFERENCES Animal ON UPDATE CASCADE)
Заключение
В ходе изучения и освоения метода проектирования баз данных «Сущьность-связь» была разработана база данных для учета морских обитателей в некоммерческой организации «Восточный аквариум», занимающейся изучением и сохранением морской флоры и фауны.
В процессе работы были освоены и примерены следующие аспекты метода:
В результате были получении практические навыки разработки базы данных в архитектуре клиент-сервер для заданной предметной области.
Список использованных источников
Методические указания.