Создание базы данных «Фильмотека», страница 2

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

Рис.1. Структура разрабатываемой БД.

Упрощенно структуру БД можно представить следующим образом (рис.2).

 


Рис.2.  Упрощенная структура БД «Фильмотека»

Как видно центральным элементом является «Фильмы», это довольно логично, т.к. разрабатываемая БД называется «Фильмотека». «Фильмы», как видно на рис. 2, имеет связи с «Актеры», «Страны», «Киностудии».

Обозначения:

связь «один к одному»

связь «многие к многим»

Функции реализации связей между двумя таблицами берут на себя связывающие

таблицы.

2.2.    Структура разрабатываемых таблиц

2.2.1.  Таблица «Фильмы»

«Название»

- название фильма

Рис. 3. Структура таблицы «Фильмы»

«Страна_пр»

- страна производства фильма

«Стоимость»

- Стоимость фильма

«Жанр»

- Жанр фильма

«Кол_перев»

- Количество переводов фильма

«Год_вып»

- Год выпуска фильма

«id_film»

- первичный ключ

Как видно, таблица имеет один индекс, а именно таблица проиндексирована по первичному ключу, как собственно и все остальные таблицы. Для проверки результатов здесь и далее будут приводиться записи хранимые в данной таблице.

Рис.4. Содержание таблицы «Фильмы»

2.2.2.  Таблица «Актеры»

«Фамилия»

- фамилия актера

Рис. 5. Структура таблицы «Актеры»

«Место_прож»

- место проживания актера

«Доход_акт»

- доход актера

«доп_проф»

- дополнительная профессия

«пол»

- пол актера

«id_act»

- первичный ключ

Рис.6. Содержание таблицы «Актеры»

2.2.3.  Таблица «Киностудии»

«Студия»

- Название киностудии

Рис. 7. Структура таблицы «Киностудии»

«Президент»

- Имя президента киностудии

«Доход_през»

- доход президента киностудии

«совм_през»

- доп. профессия президента

«id_stud»

- первичный ключ

Рис.8. Содержание таблицы «Киностудии»

2.2.4.  Таблица «Страны»

«Страна»

- Название страны

Рис. 9. Структура таблицы «Страны»

«Кол_показ»

- Количество показов по стране

«id_cnt»

- первичный ключ

Рис.10. Содержание таблицы «Страны»

2.2.5.  Таблица «Фильм - Актер»

«id_film»

- внешний ключ таблицы «Фильмы»

Рис. 11. Структура таблицы «Фильм - Актер»

«id_act»

- внешний ключ таблицы «Актеры»

 

Рис.12. Содержание таблицы «Фильм - Актер»

2.2.6.  Таблица «Фильм - Страна»

«id_film»

- внешний ключ таблицы «Фильмы»

Рис. 13. Структура таблицы «Фильм -Страна»

«id_cnt»

- внешний ключ таблицы «Cтраны»

 

Рис.14. Содержание таблицы «Фильм - Страна»

2.2.7.  Таблица «Фильм - Киностудия»

«id_film»

- внешний ключ таблицы «Фильмы»

Рис. 15. Структура таблицы «Фильм - Киностудия»

«id_stud»

- внешний ключ таблицы «Киностудии»

 

Рис.16. Содержание таблицы «Фильм - Киностудия»

3.  Интерфейс пользователя

Конечно, интерфейс пользователя должен быть простым и удобным и приспособлен, для быстрого доступа к данным БД. Основываясь на данном принципе, были разработаны следующие экранные формы:

Рис.17. Главное окно программы «Фильмотека»

Как видно из данного окна (рис. 17) пользователю предоставляются следующие варианты работы:

3.1.«Список фильмов»

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

Рис.18. Списки фильмов, отсортированные разным способом

Собственно, это реализовано с помощью исполнения команды do «путь_к_меню», и последующего вызова Shortcut Menu.