1. Цель работы:
Цель работы – создание базы данных «Киноинциклопедия» на основе СУБД
Кларион.
Назначение базы данных состоит в регистрации, корректировке, хранении
и обработке информации с целью поиска и выдачи ответов на стандартные
запросы пользователей.2. Работа по созданию базы данных включает следующие этапы:
2.1. Инфологический этап
На этом этапе проведен анализ данных предметной области.
Система содержит следующую информацию:
— название кинофильма
— студия, где снимался кинофильм
— год издания фильма
— фамилия режиссера снимавшего кинофильм
— страна – «родина» кинофильма
— цвет кинофильма
— продолжительность фильма
— жанр фильма
— количество серий в фильме
— фамилия актера снимавшегося в фильме
— роль актера в соответствующем фильме
— годы жизни актера
— страна, где проживал актер
— учебное заведение, которое закончил актер
— домашний телефон актера
— количество фильмов в которых снимался актер
— годы жизни режиссера
— страна, где проживал режиссер
— учебное заведение, которое закончил режиссер
— домашний телефон режиссера
— количество фильмов снятых режиссером
— год обоснования киностудии где снимается тот, или иной кинофильм
— количество кинофильмов снятых на соответствующей киностудии
— страна, где находится киностудияСистема предусматривает стандартные запросы:
1. Вывод информации о фильмах, снимавшихся на определенной киностудии.
2. Составление списка актеров снимавшихся на данной киностудии.
3. Вывод списка кинофильмов, снятых данным режиссером.На основе анализа данных предметной области построена концептуальная модель
БД.Выделены следующие сущности:
— информация о кинофильме
— информация о режиссере
— информация об актере
— информация о студии
— актер – кинофильмОписание модели сущность – атрибут:
Сущность: информация о кинофильме
Атрибуты:
— название кинофильма
— студия, где снимался кинофильм
— Ф.И.О. режиссера фильма
— год издания фильма
— цвет кинофильма
— страна – «родина» кинофильма
— продолжительность фильма
— жанр фильма
— количество серий в фильмеСущность: информация о режиссере
Атрибуты:
— Фамилия, имя, отчество режиссера
— годы жизни режиссера
— страна, где проживал режиссер
— учебное заведение, которое закончил режиссер
— домашний телефон режиссера
— количество фильмов снятых режиссеромСущность: информация об актере
Атрибуты:
— Фамилия, имя, отчество актера
— годы жизни актера
— страна, где проживал актер
— учебное заведение, которое закончил актер
— домашний телефон актера
— количество фильмов , снятых с участием актераСущность: информация о студии
Атрибуты:
— название киностудии
— страна, где находится студия
— год обоснования студии
— количество фильмов, снятых на этой студииСущность: актер — кинофильм
Атрибуты:
— название кинофильма
— фамилия, имя, отчество актера
— роль актера в данном фильмеОпределение идентифицирующих атрибутов в каждой сущности
Сущность: информация о кинофильме
Уникальный ключ: название кинофильмаСущность: информация о режиссере
Уникальный ключ: фамилия, имя, отчество режиссераСущность: информация об актере
Уникальный ключ: фамилия, имя, отчество актераСущность: информация о киностудии
Уникальный ключ: название киностудииСущность: актер — кинофильм
Уникальный ключ: название кинофильма и фамилия, имя, отчество актераОпределение связей между сущностями
|Сущность |Тип связи |Сущность |
|Информация об актере |1 : М |Актер – кинофильм |
|Информация о кинофильме|1 : М |Актер – кинофильм |
|Информация о студии |1 : М |Информация о кинофильме|
|Информация о режиссере |1 : М |Информация о кинофильме|Построение логической модели БД
Для реализации БД выбрана реляционная модель данных.В графической форме логическая модель БД можно представить следующим
образом:Информация об актере
|Фамилия, имя, |Годы |Страна|Учебное |Домашний|Кол-во фильмов|
|отчество актера |жизни | |заведени|телефон |с его участием|
| | | |е | | |Актер – кинофильм
|Название |Фамилия, |Роль |
|кинофильма|отчество, | |
| |актера | |Информация о кинофильме
|Название|Студия|Режиссе|Год |Цвет|Страна|Продолжи|Жанр |Кол-в|
|кинофиль| |р |издани| | |тельност| |о |
|ма | | |я | | |ь | |серий|Информация о студии
|Название студии |Страна |Год обоснования |Кол-во кинофильмов |Информация о режиссере
|Фамилия, имя, |Годы |Страна|Учебное |Домашний |Кол-во |
|отчество режиссера |жизни | |заведени|телефон |снятых |
| | | |е | |фильмов |