- •Разработка информационной системы (ис) «Видеосалон» средствами ms access xp
- •Содержание
- •Введение
- •4.7 Запрос на обновление.
- •Требования к оформлению курсовой работы
- •2.Краткие сведения из теории
- •2.1.Основные понятия бд, субд и информационной модели данных
- •2.2.Модели организации данных
- •2.3.Реляционные базы данных
- •2.4.Объекты субд ms Access
- •3.Проектирование и создание реляционной бд «Видеосалон»
- •3.1.Разработка информационной модели
- •3.2.Технология создания базовых таблиц-отношений в режиме конструктора
- •3.3.Технология установления связей между таблицами
- •4.Создание информационной системы (ис) «Видеосалон»
- •4.1.Создание запросов
- •4.1.1. Конструирование однотабличного запроса на выборку с параметром
- •4.1.2. Конструирование многотабличного запроса на выборку
- •4.1.3.Создание перекрестного запроса с помощью мастера
- •4.1.4. Запрос на обновление
- •Условия отбора для созданных запросов
- •4.2.Создание форм
- •4.3.Создание отчетов
- •4.4.Создание главной кнопочной формы
- •Заключение
- •Список литературы
- •Приложение
2.4.Объекты субд ms Access
СУБД MS Access является в настоящее время одной из самых популярных среди настольных систем.
Типы объектов, которые может содержать база данных Access:
таблицы;
запросы;
отчеты;
макросы;
модули.
Таблицы. Это основные объекты любой базы данных. Именно в них хранятся, во-первых, все данные, имеющиеся в базе, а, во-вторых, структура самой базы (поля, их типы, свойства и т.д.).
Запросы. Это объекты предназначены для извлечения данных из таблиц и предоставления их пользователю в удобном виде. Особенность запросов состоит в том, что берется информация из базовых таблиц и создается на их основе временная результирующая таблица, которая не имеет аналога на жестком диске, это только образ отобранных полей и записей.
Формы. Это средства для ввода и просмотра данных. С помощью форм можно закрыть некоторые поля для несанкционированного ввода, можно разместить специальные элементы управления (счетчики, раскрывающиеся списки, переключатели, флажки и пр.) для автоматизации ввода. Можно представить форму с помощью графических средств, в виде бланка, если ввод производится со специальных бланков. С помощью формы можно не только вводить данные, но и отображать, применяя специальные средства.
Отчеты. Предназначены для вывода данных на печатающее устройство. В них приняты специальные меры для группирования выводимых данных и для вывода специальных элементов оформления, характерных для печатных документов (верхний и нижний колонтитулы, номера страниц и т.п.)
Страницы. Этот объект позволяет создать Web-страницы, компоненты которых осуществляют связь с базой данных. Web-страницу можно передать клиенту, сама же база будет располагаться на сервере.
Макросы и модули. Эти объекты предназначены как для автоматизации повторяющихся операций при работе с СУБД, так и для создания новых функций путем программирования. Макросы состоят из последовательности внутренних команд СУБД Access и являются одним из средств автоматизации работы с базой. Модули создаются средствами внешнего языка программирования Visual Basic for Applications.
3.Проектирование и создание реляционной бд «Видеосалон»
3.1.Разработка информационной модели
Для информационного объекта (таблицы) необходимо определить ее структуру: состав полей, их имена, последовательность размещения полей в таблицах, тип данных каждого поля, размер поля, ключи (индексы полей) и другие свойства. И лишь только на следующем этапе производится создание записей таблиц и заполнения их данными.
Таким образом, на основе анализа данных были выделены шесть информационных объектов (таблиц-отношений):
Фильмы;
Информация о носителе;
Клиенты;
Персонал;
Вид сделки;
Квитанции;
Ниже приведены структуры каждой таблицы (таблицы 2 – 7).
Таблица 2
Структура таблицы «Фильмы»
Имя поля |
Индексированное |
Обязательное |
Тип данных |
Размер |
Число дес. знаков |
Условие на значение |
Сообщение об ошибке |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
Код фильма |
Да (Совпадения не допускаются) |
|
Счетчик |
Длинное целое |
|
|
|
Название |
Нет |
Да |
Текстовый |
30 |
|
|
|
Жанр |
Нет |
Нет |
Текстовый |
50 |
|
|
|
Продолжение таблицы 2
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
Продолжительность |
Нет |
Нет |
Числовой |
Одинарное с плавающей точкой |
2 |
>=60 And <=60*3 |
Недопустимое значение времени |
Режиссер |
Нет |
Нет |
Текстовый |
50 |
|
|
|
Главная роль |
Нет |
Нет |
Текстовый |
50 |
|
|
|
Год |
Нет |
Нет |
Числовой |
Длинное целое |
|
|
|
Страна |
Нет |
Нет |
Текстовый |
50 |
|
|
|
Поля «Код сделки» и «Продолжительность» и их свойства можно посмотреть на рисунках 3.2.2.а) и 3.2.2.б).
Таблица 3
Структура таблицы «Информация о носителе»
Имя поля |
Индексированное |
Обязательное |
Тип данных |
Размер |
Число дес. знаков |
Название |
Да (Совпадения не допускаются) |
Да |
Текстовый |
50 |
|
DVD в наличии |
Нет |
Да |
Числовой |
Длинное целое |
Авто |
VHS в наличии |
Нет |
Да |
Числовой |
Длинное целое |
Авто |
Цена DVD |
Нет |
Да |
Денежный |
Денежный |
Авто |
Цена VHS |
Нет |
Да |
Денежный |
Денежный |
Авто |
Таблица 4
Структура таблицы «Клиенты»
Имя поля |
Индексированное |
Обязательное |
Тип данных |
Размер |
Число дес. знаков |
Код клиента |
Да (Совпадения не допускаются) |
|
Счетчик |
Длинное целое |
|
Фамилия |
Нет |
Да |
Текстовый |
50 |
|
Телефон |
Нет |
Нет |
Текстовый |
50 |
|
Адрес |
Нет |
Нет |
Текстовый |
50 |
|
Возраст |
Нет |
Нет |
Числовой |
Длинное целое |
Авто |
Таблица 5
Структура таблицы «Персонал»
Имя поля |
Индексированное |
Обязательное |
Тип данных |
Размер |
Число дес. знаков |
Код продавца |
Да (Совпадения не допускаются) |
|
Счетчик |
Длинное целое |
|
Фамилия |
Нет |
Да |
Текстовый |
50 |
|
Имя |
Нет |
Нет |
Текстовый |
50 |
|
Таблица 6
Структура таблицы «Вид сделки»
Имя поля |
Индексированное |
Обязательное |
Тип данных |
Размер |
Число дес. знаков |
Код сделки |
Да (Совпадения не допускаются) |
|
Счетчик |
Длинное целое |
|
Прокат |
Нет |
Да |
Логический |
|
|
Продажа |
Нет |
Да |
Логический |
|
|
Таблица 7
Структура таблицы «Квитанции»
Имя поля |
Индексированное |
Обязательное |
Тип данных |
Размер |
Число дес. знаков |
Код квитанции |
Да (Совпадения не допускаются) |
|
Счетчик |
Длинное целое |
|
Код клиента |
Да (Допускаются совпадения) |
Да |
Числовой |
Длинное целое |
Авто |
Код сделки |
Да (Допускаются совпадения) |
Да |
Числовой |
Длинное целое |
Авто |
Дата выдачи |
Нет |
Да |
Дата/время |
|
|
Дата возврата |
Нет |
Нет |
Дата/время |
|
|
Код продавца |
Да (Допускаются совпадения) |
Да |
Числовой |
Длинное целое |
Авто |
Код фильма |
Да (Допускаются совпадения) |
Да |
Числовой |
Длинное целое |
Авто |
Вид носителя |
Нет |
Нет |
Текстовый |
50 |
|
Количество |
Нет |
Да |
Числовой |
Длинное целое |
Авто |
Эти таблицы будут применяться при создании электронных версий таблиц и связей.
Обратим внимание на создание первичного ключа таблицы, например таблицы «Фильмы». Выделим поле Код фильма и правой кнопкой вызовем контекстное меню, с помощью которого зададим Ключевое поле или кнопкой Ключевое поле на панели инструментов.