Создание базы данных "Видеопрокат"

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

яционной базы данных, включающих все необходимые инструментальные средства для создания локальной базы данных, общей базы данных в локальной сети с файловым сервером или базы данных на 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 - Схема данных

 

Свяжем таблицы "Кассета" и "Выдача и возврат" по полю "Код кассеты", появится связь между таблицами "один ко многим", так как одна кассета может выдаваться много раз.

Затем свяжем таблицы "Жанр" и "Фильм" по полю "Код жанра", появится связь между таблицами "один ко многим", так как может быть много фильмов одного жанра.

Затем свяжем таблицы "Фильм" и "Кассета" по полю "Код фильма", появится связь между таблицами "один ко многим", так как один