Базы данных SQL-DDL и SQL-DML. Изучение транзакций. Программирование на языке SQL. Консольное приложение (Цикл лабораторных работ). Вариант № 2

Страницы работы

Содержание работы

Санкт-Петербургский государственный политехнический университет

Факультет технической кибернетики

Кафедра компьютерных систем и программных технологий

ОТЧЕТ

по лабораторным работам

      Дисциплина: базы данных

Работу выполнила студентка гр. 4081/1 Верт Т.С.

Преподаватель ______________ Цесько В. А.

Санкт-Петербург

2011

Раздел 1. SQL-DDL

1.1.  Цели работы

Ознакомление с основами проектирования схемы БД, способами нормализации отношений в БД, языком описания сущностей и ограничений БД SQL-DDL.

1.2. Программа работы

1)Представить схему БД, соответствующую заданию (должно получиться не менее 7 таблиц)

2)Привести схему БД к 3НФ

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

4)Создание скрипта, заполняющего все таблицы БД данными.

5)Выполнение SQL-запросов, изменяющих схему созданной БД по заданию преподавателя.

1.3. Выполнение работы

Задание: Библиотека фильмов.

Хранит информацию о фильмах, режиссерах, артистах, киностудиях, рейтингах. Каждый фильм имеет одного режиссера и несколько артистов. Актеры и фильмы могут получать различные награды (см.  http://www.imdb.com/).

Согласно заданию, сформулированному выше, соответствующий вариант ER-диаграммы базы данных с некоторой модификацией приведен на рис.1.

Рис.1.

Более подробный вариант ER-диаграммы, полученный с помощью IBExpert представлен на рис.2.

Рис.2.

Схема содержит следующие таблицы:

•          FILM – таблица, содержащая информацию о фильмах;

•          MAN – таблица, содержащая информацию о киноперсонах;

•          COUNTRY – справочник стран;

•          GENRE – справочник, содержащий названия возможных жанров;

•          COMPANY – таблица, содержащая информацию о кинокомпаниях;

•          WEBSITE – таблица сайтов, посвящённых фильмам или киноперсонам;

•          SOUNDTRACK – таблица содержит информацию о саундтреках, написанных к фильмам;

•          AWARD – таблица наград (содержит информацию о присуждаемых наградах и результатах);

•          CAREER – справочник, содержащий названия возможных должностей;

•          RATING – таблица рейтингов к фильмам (с одного почтового ящика можно поставить рейтинг к конкретному фильму только один раз);

•          STYLE – связывающая таблица, хранящая ссылку на фильм и на жанр (один фильм может относиться к нескольким жанрам);

•          MADE_IN – связывающая таблица, хранящая ссылку на фильм и на страну, в которой он был произведён (один фильм может производиться в нескольких странах);

•          OWNER – связывающая таблица, хранящая ссылку на компанию и на человека, который владеет данной компанией (у компании может быть несколько владельцев);

•          PRODUCTION – связывающая таблица, хранящая ссылку на фильм и на кинокомпанию;

•          PREMIUM – связывающая таблица, хранящая ссылку на фильм, киноперсону и на награду, присуждённую данному человеку за данный фильм;

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

Скрипт создания БД приведен в листинге 1.

Листинг 1:

connect 'tiger.ftk.spbstu.ru:/var/lib/firebird/4081_1/filmbase.fdb' user 'SYSDBA' password 'masterkey';

Похожие материалы

Информация о работе

Предмет:
Базы данных
Тип:
Отчеты по лабораторным работам
Размер файла:
386 Kb
Скачали:
0