Создание базы данных "Видеопрокат"
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
яционной базы данных, включающих все необходимые инструментальные средства для создания локальной базы данных, общей базы данных в локальной сети с файловым сервером или базы данных на SQL-сервере, а также для создания приложений пользователя, работающего с этими базами данных. База данных Access, создаваемая на локальном компьютере, отличается от баз данных других настольных СУБД. В её файле могут храниться не только данные, но и объекты интерфейса - формы, отчёты, а также программный код. Благодаря этому можно создать приложение, целиком хранящееся в одном-единственном MDB-файле, что существенно упрощает как создание, так и распространение приложений для работы с базами данных.
СУБД Access включает разнообразные и многочисленные относительно автономные программные средства, ориентированные на создание объектов база данных и приложений пользователя.
Средства графического конструирования позволяют пользователю создавать объекты базы данных и объекты приложения с помощью многочисленных графических элементов, не прибегая к программированию.
Диалоговые средства представлены разнообразными мастерами, которые в режиме диалога с пользователем позволяют создавать объекты и выполнять разнообразные функции по реорганизации и преобразованию баз данных.
Среди многочисленных средств графического конструирования и диалоговых средств Access следует выделить средства для создания:
таблиц и схем баз данных;
запросов выборки, отбирающих и объединяющих данные нескольких таблиц в виртуальную таблицу, которая может использоваться во многих задачах приложения;
запросов на изменение баз данных;
экранных форм, предназначенных для ввода, просмотра и обработки данных в диалоговом режиме;
отчётов, предназначенных для просмотра и вывода на печать данных из базы и результатов их обработки в удобном для пользователя виде;
страниц доступа к данным, обеспечивающим работу с базами данных в среде Internet;
интерфейса управления приложением пользователя: меню, кнопочных форм, панелей управления приложением, позволяющих объединить различные операции по работе с базой данных в единый технологический процесс.
Средства программирования СУБД включают язык структурированных запросов SQL, язык макрокоманд и язык объектно-ориентированного программирования для приложений Microsoft Visual Basic for Applications (VBA). VBA является частью семейства Microsoft Visual Basic, которое входит в состав Visual Studio.
Таким образом, для решения поставленных задач была выбрана СУБД MS Access.
2. Описание предметной области
Разрабатываемая база данных состоит из 5 таблиц: "Выдача и возврат", "Фильм", "Кассета", "Жанр", "Клиент".
Таблица "Выдача и возврат" (см. - Таблица 1) в режиме конструктора состоит из следующих полей:
Таблица 1-"Выдача и возврат"
Имя поляТип данныхРазмер поля№ акта выдачиСчётчикДлинное целоеКод клиентаЧисловойДлинное целоеКод кассетыЧисловойДлинное целоеКоличество днейЧисловойДлинное целоеДата выдачиДата/времяКраткий формат датыЗалогДенежныйДлинное целоеЦенаДенежныйДлинное целоеВозвратЛогическийДлинное целое
Таблица "Фильм" (см. - Таблица 2) в режиме конструктора состоит из следующих полей:
Таблица 2-"Фильм"
Имя поляТип данныхРазмер поляКод фильмаСчётчикДлинное целоеНазваниеТекстовый50ЖанрЧисловойДлинное целоеДлительность, минЧисловойДлинное целоеРежиссёрТекстовый50Главная рольТекстовый50СтранаТекстовый50Возрастные ограниченияТекстовый50Год выпускаЧисловойДлинное целое
Таблица "Кассета" (см. - Таблица 3) в режиме конструктора состоит из следующих полей:
Таблица 3-"Кассета"
Имя поляТип данныхРазмер поляКод кассетыСчётчикДлинное целоеКод фильмаЧисловойДлинное целое
Таблица "Жанр" (см. - Таблица 4) в режиме конструктора состоит из следующих полей:
Таблица 4-"Жанр"
Имя поляТип данныхРазмер поляКод жанраЧисловойДлинное целоеЖанрТекстовый50
Таблица "Клиент" (см. - Таблица 5) в режиме конструктора состоит из следующих полей:
Таблица 5-"Клиент"
Имя поляТип данныхРазмер поляКод клиентаСчётчикДлинное целоеФИОТекстовый50ТелефонТекстовый50АдресТекстовый50№ паспортаЧисловойДлинное целое
После распределения данных по таблицам и определения ключевых полей необходимо выбрать схему для связи данных в разных таблицах. Для этого нужно определить связи между таблицами.
Для этого выберем пункт меню сервис - схема данных. Добавим все созданные таблицы. Для связи двух таблиц перетащим, удерживая левую кнопку мыши, поле из одной таблицы в другую. В появившемся запросе связи отметим пункты меню: обеспечение целостности данных, каскадное обновления связанных полей и каскадное удаление связанных полей. После этого нажимаем кнопку создать и у нас появиться связь между таблицами "один ко многим" (рис.6).
Рисунок 6 - Схема данных
Свяжем таблицы "Кассета" и "Выдача и возврат" по полю "Код кассеты", появится связь между таблицами "один ко многим", так как одна кассета может выдаваться много раз.
Затем свяжем таблицы "Жанр" и "Фильм" по полю "Код жанра", появится связь между таблицами "один ко многим", так как может быть много фильмов одного жанра.
Затем свяжем таблицы "Фильм" и "Кассета" по полю "Код фильма", появится связь между таблицами "один ко многим", так как один