Исходя из функционального смысла, именовались атрибуты (названия полей). Как можно заметить, в каждой таблице, исключая таблицы связки, каждый кортеж имеет свой уникальный идентификатор – первичный ключ или внешний ключ. Понятно, что для реализации реляционных отношений данные ключи просто необходимы. Да и вообще считается, что наличие первичного ключа есть обязательное требование к любой таблице.
Рис.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.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.