Автор: Пользователь скрыл имя, 12 Декабря 2011 в 15:54, курсовая работа
Целью данной курсовой работы является создание работающей посредством конкретной СУБД базы данных. При этом будут рассмотрены все этапы создания БД.
ВВЕДЕНИЕ 3
1. ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ «ДОМАШНИЙ АРХИВ» 4
1.1. Описание предметной области 4
1.2. Основные понятия 5
1.3. Цель проектирования, определение пользователя 6
1.4. Постановка задач и запросов, реализуемых в курсовой работе 6
2. КОНЦЕПТУАЛЬНЫЙ УРОВЕНЬ ПРОЕКТИРОВАНИЯ БД «ДОМАШНИЙ АРХИВ» 8
2.1. Описание сущностей и их атрибутов 8
2.2. Описание связей 11
3. ЛОГИЧЕСКИЙ УРОВЕНЬ ПРОЕКТИРОВАНИЯ БД «ДОМАШНИЙ АРХИВ» 12
3.1. Определение реляционной модели данных, ее основные элементы 12
3.2. Проектирование реляционной модели 12
3.3. Целостность реляционной модели 16
3.4. Индексы 17
4. ОБОСНОВАНИЕ ВЫБОРА СУБД И ТЕХНИЧЕСКИХ СРЕДСТВ 18
4.1. СУБД Microsoft Access 2002 18
4.2. СУБД MySQL 18
4.3. СУБД PostgreSQL 19
4.4. Выбор СУБД 20
4.5. Выбор технических средств 20
5. ФИЗИЧЕСКИЙ УРОВЕНЬ ПРОЕКТИРОВАНИЯ БД «ДОМАШНИЙ АРХИВ» 22
5.1. Физическая модель 22
5.2. Примеры запросов 25
5.3. Примеры отчетов 26
ЗАКЛЮЧЕНИЕ 28
СПИСОК ЛИТЕРАТУРЫ 29
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ РФ
Государственное образовательное учреждение высшего профессионального образования
«Ижевский
Государственный Технический
Кафедра
«АСОИУ»
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовой работе по дисциплине
«Базы данных»
на тему
«Домашний архив»
Выполнил
студент гр. 5-15-3 |
|
Проверил
ст. преподаватель каф. АСОИУ |
Н. В. Соболева |
Ижевск
2007
База данных (БД) — централизованное хранилище данных, обеспечивающее хранение, доступ, первичную обработку и поиск информации./1/
Целью данной курсовой работы является создание работающей посредством конкретной СУБД базы данных. При этом будут рассмотрены все этапы создания БД.
Тема данной курсовой работы — БД «Домашний архив». Архив — это учреждение или структурное подразделение учреждения, организации или предприятия, осуществляющее приём, комплектование и хранение архивных документов в интересах пользователей. /2/
В нашем случае под учреждением будем понимать разрабатываемое нами приложение, под организацией — квартиру, а под архивными документами — книги, музыку и фильмы, хранящиеся в данной квартире.
Определенная задача состояла в разработке полноты базы, т.е. осуществлена такая архитектура, которая могла бы осуществить как работу поисковых систем, так и формирование выходной информации, необходимой для учета и контроля над экземплярами домашнего архива.
Вкратце рассмотрим схему работы домашнего архива.
При появлении нового экземпляра в домашнем архиве пользователь заполняет следующие поля.
Если этот экземпляр книга:
Музыкальный альбом:
Фильм:
По мере одалживания у пользователя книг, фильмов и музыки, пользователь вводит данные об одалживаемом объекте и о человеке, который одолжил тот или иной объект. По мере возвращения пользователь снова обновляет соответствующую таблицу, путем установки переключателя в противоположное положение.
В разрабатываемом приложении должна быть возможность добавления, редактирования и удаления объектов домашнего архива из БД. Также должны быть предусмотрены отчеты фильмов, музыки и книг по году выхода, жанрам и одалживанию.
Сущность — личности, факты, объекты реального мира, имеющие отношение к некоторой проблемной области.
Атрибут — это информационное отображение свойств объекта. При реализации информационной модели на каком-либо носителе информации, атрибут часто называют элементом данных, полем данных или просто полем.
Экземпляр объекта — это один набор значений его элементов данных.
Доменом — набор записей данных одного типа, отвечающих поставленным условиям.
Связь — это функциональная зависимость между сущностями.
Концептуальная модель — интегрированные концептуальные требования всех пользователей к базе данных данной предметной области.
Концептуальная схема — это графическое представление данных на концептуальном уровне.
Отношение — двумерная таблица, содержащая некоторые данные (например, отношение Клиент (таблица)).
Схема отношения — список имен атрибутов (например, Товары (КодТовара, КодКатегории, МаркаТовара, Цена, Количество)).
Первичный ключ (ключ отношения, ключевой атрибут) — атрибут отношения, однозначно идентифицирующий каждый из его кортежей. Например, в отношении Товары (КодТовара, КодКатегории, МаркаТовара, Цена, Количество) ключевым является атри-бут «КодТовара». Кроме того, ключ может быть составным (сложным), т.е. состоять из нескольких атрибутов.
Также существует понятие внешнего ключа. С помощью внешних ключей устанавливаются связи между отношениями. Например, имеются два отношения Товары (КодТовара, КодКатегории, МаркаТовара, Цена, Количество) и Заказы (КодЗаказа, КодСотрудника, КодКлиента, ДатаЗаказа, ВидДоставки, СтоимостьДоставки), которые связаны отношением, Заказано (КодЗаказа, КодТовара, Цена, Количество, Скидка, Продано, Продал/ПринялСотр). В связующем отношении Заказано атрибуты КодЗаказа и КодТовара образуют составной ключ. Эти атрибуты представляют собой внешние ключи, являющиеся первичными ключами других отношений.
В концептуальной схеме для указания связей таблиц производят операцию их связывания.
Причем
каждая сторона связи имеет
Основная цель проектирования БД — создание системы для учета, сортировки и поиска, фильмов, музыки и книг в домашнем архиве.
Пользователями создаваемой БД будут владельцы домашнего архива.
Данная сущность содержит информацию о фильме и имеет следующие атрибуты:
Данная сущность содержит информацию о книге и имеет следующие атрибуты:
Данная сущность содержит информацию об альбоме и имеет следующие атрибуты:
Данная сущность содержит информацию о жанре альбома и имеет следующие атрибуты:
Данная
сущность содержит информацию о жанре
книги и имеет следующие
Данная сущность содержит информацию о жанре фильма и имеет следующие атрибуты:
Данная сущность содержит информацию об исполнителе и имеет следующие атрибуты:
Данная сущность содержит информацию о писателе и имеет следующие атрибуты:
Данная сущность содержит информацию об актере и имеет следующие атрибуты:
Данная сущность содержит информацию о режиссере и имеет следующие атрибуты:
Данная сущность содержит информацию о стране и имеет следующие атрибуты: