Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД Кристина Kursovaya_rabota.doc
Скачиваний:
27
Добавлен:
08.02.2015
Размер:
384.51 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Московский государственный институт электроники и математики (технический университет)

Кафедра «Вычислительные Системы и Сети»

Отчет о курсовой работе по курсу «Базы данных»

Тема: «БД домашней фонотеки»

Исполнитель: Руководитель:

студентка группы С-63

Березина К.А. Карпова И.П.

Москва – 2011 г.

Оглавление

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

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

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

2. Определение требований к операционной обстановке 6

3. Выбор СУБД и других программных средств 7

4. Логическое проектирование реляционной БД 8

4.1. Преобразование ER–диаграммы в схему базы данных 8

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

4.3. Нормализация полученных отношений(до 4НФ) 12

4.4. Определение дополнительных ограничений целостности 16

4.5. Описание групп пользователей и прав доступа 17

5 Реализация проекта базы данных 18

5.1 Создание таблиц 18

5.2. Создание представлений (готовых запросов) 20

5.3. Назначение прав доступа 23

5.4. Создание индексов 25

5.5. Разработка стратегии резервного копирования 25

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

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

База данных создаётся для информационной поддержки домашней фонотеки. БД должна содержать данные о песнях, о музыкантах (группах), о носителях. И предоставлять возможность получать интересующую нас информацию.

В соответствии с предметной областью система строится с учётом следующих особенностей:

  • каждая песня написана одним музыкантом, каждый музыкант может написать несколько песен;

  • каждая песня может быть исполнена разными музыкантами (группами), каждый (-ая) музыкант (группа) может исполнить несколько песен;

  • каждая песня может быть записана/не записана на нескольких носителях, на каждом носителе может быть записано несколько песен.

Сущности предметной области:

  • Песни. Атрибуты: название, год написания, жанр, битрейт, качество звука. Для песни необходимо хранить сведения об авторе, исполнителе (-лях) (группе (-ах))и носителе (-лях), на который (-ых) записана песня.

  • Музыканты. Атрибуты: сценическое имя, фамилия, имя. Для музыканта (группы) необходимо хранить сведения о написанных и исполненных песнях, если таковые имеются.

  • Носитель. Атрибуты: регистрационный код, вид носителя, объем памяти (Гб), емкость (час). Для носителя необходимо хранить сведения о названии песни и ее исполнителе.

Исходя из выявленных сущностей, построим ER–диаграмму:

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

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

        • администратор;

        • владелец музыкальных произведений;

        • слушатель;

        • владелец носителей.

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

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

  • ведение списка музыкальных произведений;

  • ведение списка носителей (кассет, дисков и пр.);

  • поиск произведений по названию, автору, исполнителю, жанру.

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

  • упорядоченный список всех песен и их исполнителей;

  • список музыкальных произведений, которых нет ни на одном носителе;

  • список всех произведений определённого автора;

  • список всех музыкальных произведений определённого исполнителя;

  • список всех исполнителей определённого музыкального произведения;

  • список музыкальных произведений, которые есть на двух и более носителях;

  • список музыкальных произведений в исполнении определённого автора;

  • список носителей, выпущенных пять и более лет назад;

  • список музыкальных произведений, записанных в высоком качестве.