- •Лабораторная работа по access №1. Разработка и создание реляционной базы данных многопользовательского доступа
- •Создание базы данных
- •Лабораторная работа по access №2.Разработка интерфейса для реляционной базы данных многопользовательского доступа. Создание форм ввода.
- •Создание форм ввода для клиента кладовщик
- •Создание форм ввода для клиента продавец
- •Задание для самостоятельной работы
- •Лабораторная работа по access №3.Создание qbe - запросов для многопользовательского доступа к реляционной базе данных.
- •Создание форм на основе запросов.
- •Создание отчетов на основе таблиц и запросов.
- •Запросы по данным приложения торговый_зал.Mdb.
- •Задание для самостоятельной работы
Лабораторная работа по access №1. Разработка и создание реляционной базы данных многопользовательского доступа
Организация данных является ключевым моментом при работе с большими объемами информации. В Microsoft Access подлежащая хранению информация называется данными, а место ее хранения – базой данных.
В базах данных Access информация хранится в виде таблиц.
Создание базы данных
Рассмотрим создание базы данных «Магазин» на основе следующей концептуальной схемы:
База данных должна храниться на компьютере-сервере, доступ к ней выполняется с компьютеров клиентов, которыми для нашей базы будут кладовщики и продавцы магазина. Компьютеры клиентов будут находиться на складе и торговых залах соответственно.
Для реализации многопользовательского доступа к данным создаются сетевые приложения. При проектировании сетевых приложений необходимо учитывать специфику многопользовательского доступа и файл - серверной архитектуры БД. Будем считать, что выделен сервер данных, на котором хранится общая для пользователей база данных, и некоторое количество клиентских рабочих станций для работы пользователей - кладовщиков и продавцов, которые связаны сетью. Рабочие станции ( компьютеры клиентов) содержат разные приложения, представляющие разные пользовательские интерфейсы клиентов для общей базы данных.
На рабочем столе или студенческом диске создайте папку под своим именем.
В ней создайте папки «СЕРВЕР», «КЛИЕНТ1_КЛАДОВЩИК», «КЛИЕНТ2_ПРОДАВЕЦ»
Запустите программу Access и создайте новую базу данных.
Задайте имя файла базы данных Магазин и сохраните его в папке «СЕРВЕР».
Проектирование таблиц БД.
В окне базы данных Магазин папки СЕРВЕР откройте вкладку Таблица и нажмите кнопку Создать.
Выберите в списке диалогового окна Новая таблица способ создания Конструктор и нажмите кнопку ОК.
Примечание: в открывшемся окне конструктора таблиц в каждой строке спецификации определяются характеристики одного поля записи. В колонке Имя поля определяется имя поля, в колонке Тип данных определяется вид информации, которая будет храниться в данном поле. В нижней части диалогового окна вводятся индивидуальные свойства каждого поля.
Заполните последовательно характеристики всех полей таблицы «Firm».
Таблица FIRM (Фирмы)
Имя поля |
Тип данных |
Свойства поля |
Firm_ID
|
Числовое |
Размер поля - целое Формат поля – основной Число десятичных знаков - 0 Обязательное поле - Да Индексированное поле – Да(Совпадение не допускается) |
Firm_Name |
Текстовый |
Размер поля – 30 Индексированное поле – Да (Совпадения не допускаются) |
Установка первичного ключа и сохранение структуры таблицы.
Установите курсор на первую строку таблицы Firm_ID и щелкните мышью на кнопке с изображением ключа на панели инструментов.
Выберите команду меню Файл – Cохранить как и сохраните созданную таблицу в текущей базе данных под именем Firm.
Закройте окно конструктора таблицы.
Аналогичным способом создайте таблицы: Tovar и Sales. Ключевое поле в таблице Tovar – Tovar_ID выделено курсивом. Ключевых полей в таблице Sales нет(!).
Таблица TOVAR(Товары)
Имя поля |
Тип данных |
Свойства поля |
Tovar_ID |
Числовой |
Размер поля - целое Формат поля – основной Число десятичных знаков - 0 Обязательное поле - Да Индексированное поле – Да(Совпадение не допускается) |
Tovar_Name |
Текстовый |
Размер поля – 25 Индексированное поле – Да (Допускаются совпадения) |
Flag |
Логический |
Формат поля – Да\Нет Значение по умолчанию – Нет Описание – скоропортящийся товар |
Storage_Life |
Числовой |
Значение по умолчанию – 5 Условие на значение - >0 Сообщение об ошибке – значение должно быть >0 Описание – срок хранения |
Таблица Sales(Продажи)
Имя поля |
Тип данных |
Свойства поля |
Firm_ID
|
Числовой – Мастер подстановки |
Размер поля - целое Формат поля – основной Число десятичных знаков - 0 Обязательное поле - Да Индексированное поле – Да(Совпадения допускаются) |
Tovar_ID |
Числовой– Мастер подстановки |
Размер поля - целое Формат поля – основной Число десятичных знаков - 0 Обязательное поле - Да Индексированное поле – Да(Совпадения допускаеюся) |
Sale_Date |
Дата/время |
Формат – краткий формат даты. |
Quantity |
Числовой |
Размер поля - целое Формат поля – основной Число десятичных знаков - 0 Обязательное поле - Да Индексированное поле – Нет |
Price |
Денежный |
Формат поля – Денежный Число десятичных знаков – 0 Индексированное поле - Нет |
Создание полей со списками в таблице Sales.
Выполняется мастером подстановок при описании таблицы SAles, используя поля Firm_ID, Tovar_ID этой таблицы и соответствующее им поля в таблицах Tovar и Firm.
Откройте таблицу Sales в режиме Конструктор.
Выберите поле Firm_ID и из списка доступных типов полей выберите элемент Мастер подстановок.
В первом диалоговом окне мастера выберите опцию Столбец подстановки будет использовать значения из таблицы или запроса и нажмите кнопку Далее.
В следующем окне выберите таблицу Firm. Нажмите кнопку Далее.
Из списка Доступные поля выберите поля Firm_ID и Firm_Name и перенесите в список Выбранные поля. Нажмите кнопку Далее.
В следующем окне отформатируйте ширину столбца, если это требуется. Нажмите кнопку Далее.
Подтвердите название таблицы. Нажмите кнопку Далее.
Нажмите кнопку Готово. Подтвердите сохранение таблицы.
Выберите поле Tovar_ID и мастером подстановок соедините его с таблицей Tovar аналогично п.2-8.
Связывание таблиц.
При построении реляционных баз данных программа позволяет связывать отдельные таблицы, используя, как правило, ключевое поле одной таблицы и соответствующее ему поле в другой таблице.
Выберите из меню команды Сервис – Схема данных. На экране появится диалоговые окна Схема данных и Добавление таблицы.
В списке таблиц выделите таблицу все таблицы и нажмите кнопку Добавить. Закройте окно Добавление таблицы.
Переместите с помощью мыши используемое для связи поле Firm_ID из таблицы Firm к соответствующему полю таблицы Sales. На экране появится диалоговое окно Связи.
Активизируйте опции Обеспечение целостности данных, Каскадное обновление связанных полей и Каскадное удаление связанных записей. В поле Тип отношений проверьте установку отношения Один ко многим.
Нажмите кнопку Создать. Связь отобразится графически.
Переместите поле Tovar_ID из таблицы Tovar к соответствующему полю таблицы Sales. Повторите операции 4 и 5.
Закройте окно Схема данных с сохранением схемы данных.
Ввод записей.
Откройте таблицу Firm в режиме таблицы.
Установите курсор мыши в первую ячейку первой строки и заполните 10-20 строк - записей.
Откройте таблицу Tovar в режиме таблицы.
Установите курсор мыши в первую ячейку первой строки и заполните 10-20 строк - записей.
Откройте таблицу Sales в режиме таблицы.
Установите курсор мыши в первую ячейку первой строки и заполните 10-20 строк – записей, используя подстановки для названий фирм и наименований товаров.