Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ МЕХАНИК....doc
Скачиваний:
1
Добавлен:
20.12.2018
Размер:
184.32 Кб
Скачать

БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ МЕХАНИКО-МАТЕМАТИЧЕСКИЙ ФАКУЛЬТЕТ

КАФЕДРА ВЕБ-ТЕХНОЛОГИЙ И КОМПЬЮТЕРНОГО МОДЕЛИРОВАНИЯ

Учебная дисциплина

«Введение в специальность»

ОТЧЕТ ПО РАЗДЕЛУ УЧЕБНОЙ ПРОГРАММЫ

«ПРОЕКТИРОВАНИЕ БАЗ ДАННЫХ»

Тема проекта

«Магазин СD / DVD дисков»

Авторы проекта:

Белый А.В. (1 курс 9 группа)

Романчук Е.М. (1 курс 9 группа)

Минск

2011

ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ

«Магазин СD/DVD дисков»

Назначение БД и рассматриваемая предметная область

База данных предназначена для хранения данных о приобретенных

магазином дисков (музыкальных, видео, игровых и т.п.) для продажи, информации о ценах на продукцию.

Для заполнения каталогов, организации поиска требуемой

продукции в базе должны храниться сведения, большая часть содержатся На самом CD/DVD.

Анализ запросов на литературу CD/DVD продукцию показывает, что для поиска подходящих изданий (по жанру, году, наименованию издания и т.п.) и отбора нужного необходимо выделить следующие атрибуты:

1. Жанр.

2. Наименнование (заглавие) издания.

3. Год выпуска (фильма, игры, музыки или сборки софта на диске) издания.

4. Выпуск – страна (для фильмов); группа или артист, музыкант (для музыки); и тд.

5. Тип издания (Сборка различного софта, музыка, видео, игры).

6. Язык CD/DVD.

7.Издательство (название и адрес издательства).

8.Лицензия.

9.Авторский знак.

Авторский знак используются при составлении каталогов и организации расстановки изданий на полках по алфавиту (в соответствии с авторским знаком).

Описание стержневых сущностей

Люди (Ид, Фамилия, Имя, Отчество, Псевдоним, Дата рождения, Пол, Адрес,Телефон).

Эта сущность отводится для хранения сведений о работниках магазина, а также всех людях, принимавших участие в подготовке и выпуске CD/DVD издания (авторах, составителях, редакторах, корректорах, переводчиках, художниках и пр.). Такое объединение допустимо, так как данные о разных людях выбираются из одного домена (фамилия, имя и пр.), оно исключает дублирование данных (один и тот

же человек может быть работником магазина и играть разные роли в подготовке изданий.

Так как фамилия и имя (инициалы) читателя библиотеки и (или) создателя могут быть достаточно громоздкими и будут многократно встречаться в разных изданиях, то их целесообразно нумеровать и ссылаться на эти номера. Для этого вводится суррогатный ключ (счетчик) — целочисленный атрибут id, который будет автоматически наращиваться на единицу при вводе в базу данных нового человека.

Аналогично создаются суррогатные ключи для большинства сущностей модели БД.

Тип издания (а также указывается Жанр) (Сборка различного софта, музыка, видео, игры).

Наименование (Ид, Наименование)

Выделение этой сущности позволит сократить объем данных и снизить вероятность возникновения противоречивости (исключается необходимость ввода длинных текстовых названий для повторных CD/DVD изданий).

Описание ассоциативных сущностей

Издания (Ид, Заглавие_ид, Авторский_знак, Тип_издания_ид, Год_издания,)

Сущность содержит основные сведения о конкретном издании со ссылками на данные - Наименование, Тип_изданий, и Участники.

Участники (Человек_ид, Создатель_ид, Издание_ид, Примечание)

Содержит ссылки на всех лиц, принимавших участие в подготовке и (или)

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

Продажа (Ид, Издание_ид, Цена, Дата_появления)

Содержит сведения о дате появления издания в магазине и его цене.

Построение дата логической (табличной) модели

Сущности Люди, Создатели, Типы_изданий,

Заглавия состоящие из суррогатного ключа Ид и не связанных между собой не ключевых полей, безусловно нормализованы.

Анализ ассоциативных сущностей Участники и Выдачи,

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

Теперь перейдем к построению дата логической (табличной) модели.

Имя поля

Описание

столбцов

Тип

поля

Размер

поля

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

поле

Ограничения

целостности

Условие

на знач.

Ид

Уникальный

номер чел.

число

6,0

да

ключевое

поле

Фамилия

Фамилия

человека

текст

50

да

огранич. 1

Имя

Имя чел.

текст

50

да

огранич. 1

Отчество

Отчество

человека

текст

50

да

огранич. 1

Сведенья из паспорта

Номер паспорта, прописка и тд.

текст

50

(Только для работником магазина)

огранич. 1

Таблица Люди (Список работников магазина и/или создателей изданий)
Часть 1