Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб. раб. Access.doc
Скачиваний:
1
Добавлен:
24.11.2018
Размер:
1.7 Mб
Скачать

4. Содержание отчета по лабораторной работе

5. Список литературы лабораторная работа № 1 Освоение технологии конструирования и связывания реляционных таблиц.

Задание 1. Создайте базу данных Заказы на основе инфологической модели, приведенной на рисунке 1. База данных должна содержать 5 взаимосвязанные таблицы: Заказы, Услуги, Заказчики и Услуги в заказах, Виды оплаты. Структуры этих таблиц описаны в таблицах 1-5.Ключевые поля таблиц выделены полужирным начертанием.

Рис.1 Реляционная модель БД «Заказы”

Технология.

  1. В рабочем окне Microsoft Access щелкните по кнопке Новая база данных.

  2. В правой части окна в поле Имя файла введите название Заказы. Нажмите кнопку Создать. В окне базы данных откроется пустая Таблица1.

  3. Откройте Таблицу1 в режиме Конструктора. Для этого выберите соответствующий режим из списка кнопки инструментальной панели Режимы меню Режим таблицы. В появившемся окне Сохранение введите имя таблицы Заказы, нажмите кнопку ОК.

  4. Введите имена, типы и свойства полей таблицы Заказы в соответствии с описанной структурой в таблице 1.

  5. Создайте таблицы Заказчики, Услуги, Виды оплаты и Услуги в заказах. Введите имена, типы и свойства полей в соответствии с описанной структурой в таблицах 2,3,4,5. Для создания используйте в меню Создание на панели инструментов Таблицы кнопку Конструктор таблиц. В окне Создания таблиц:

  • Введите в поле «Имя поля» название поля из соответствующей таблицы,

  • Установите в столбце «Тип данных» тип поля, выбирая его из списка.

  • Если поле ключевое, то для этого поля установить признак ключевого поля, нажав на кнопку - Ключевое поле.

Если ключ состоит из нескольких полей ( составной) ), то выделить поля при нажатой клавише Shift, и нажать на кнопку

Таблица1 Структура таблицы Заказы

Тип поля

Имя поля

Тип данных

Свойства

Размер

Поля

Значение по умолчанию

Ключевое

Код_Заказа

Счетчик

Дата_заказа

Дата/Время

краткий формат

Now() – Ф-ция тек. даты

Дата_исполнения

Дата/Время

краткий формат

Код_заказчика

Числовой

длинное целое

Выполнен

логическое поле

вкл/выкл

Оплачен

логическое поле

вкл/вык)

Вид_оплаты

Числовой

байт

Таблица 2. Структура таблицы Услуги

Тип поля

Имя поля

Тип данных

Свойства

Размер поля

Ключевое

Код_Услуги

Числовой

байт

Название услуги

текстовое поле

15

Цена

Денежный

Таблица 3. Структура таблицы Заказчики

Тип поля

Имя поля

Тип данных

Свойства

Размер поля

Ключевое

Код_заказчика

Числовой

длинное целое

Фио/фирма

текстовое поле

15

Телефон

текстовое поле

10

E_mail

текстовое поле

20

Таблица 4. Структура таблицы Виды оплаты

Тип поля

Имя поля

Тип данных

Свойства

Размер поля

Ключевое

Вид_Оплаты

Числовой

байт

Название_ оплаты

текстовое поле

15

Таблица 5. Структура таблицы Услуги в заказах

Тип поля

Имя поля

Тип данных

Свойства

Размер поля

Ключевое

Код_заказа

Числовой

длинное целое

Ключевое

Код_услуги

Числовой

байт

Кол-во

Числовой

целое

  • Введите для полей свойства и подстановки, если это необходимо, используя вкладки «Общие» и «Подстановка».

Вкладка Общие используется для установки: Размера поля, Формата поля, Значения по умолчанию, Условия на значения» и т.д.

Вкладка Подстановка позволяет подставлять значения из главных таблиц (справочников) в подчиненные, для удобства ввода информации.

  • Введите подстановку в таблицу Услуги в заказах для ввода значений в поля:

- Код_заказа, из таблицы Заказы

- Код_услуги из таблицы Услуги.

Технология подстановки

  1. Подстановка в поле Код_Услуги

  • Войдите в таблицу Услуги в заказах в режиме конструктора;

  • Установите курсор на поле Код_Услуги;

  • Раскройте вкладку Подстановка, и установите следующие параметры:

  • Тип элемента управления – поле со списком;

  • Источник строк (установить, используя скрытый список) – таблица Услуги;

  • Присоединенный столбец – 1;

  • Число столбцов - 2, (число столбцов, которые должны быть видны, при раскрытии списка из таблицы Услуги);

  • Ширина столбцов - 0;3 (для каждого столбца установите значение в сантиметрах через точку с запятой). 0 - если не надо показывать содержимое столбца и Число (например, 2), если надо показывать содержимое столбца (то ширину назначаете в зависимости от количество информации).

  1. Подстановка в поле Код_ Заказа

  • Установите курсор на поле Код_Заказа.

  • Раскройте вкладку Подстановка, и установить следующие параметры:

  • Тип элемента управления – поле со списком;

  • Источник строк (установить, используя скрытый список) – таблица Заказы;

  • Присоединенный столбец – 1;

  • Число столбцов - 1,

  1. Аналогично введите параметры подстановки в таблице Заказы для полей Код_заказчика и Виды оплаты. Поле Код_заказчика на основании введенных данных в таблицу Заказчики, а поле Виды оплаты на основании введенных данных в таблицу Виды оплаты.

  1. Создайте схему данных.

Технология.

1. Не закрывая базу данных, закройте все открытые таблицы.

2. Щелкните по кнопке Схема данных на панели инструментов Показать или скрыть меню Работа с базами данных.

3. В появившемся диалоговом окне Добавление таблицы выделите все пять таблиц и нажмите кнопку Добавить, а затем Закрыть.

4. В окне Схема данных установите связь между таблицей Заказы и таблицей Заказчики. Для этого:

  • выделите щелчком поле Код_заказчика в таблице Заказы и, удерживая нажатой левую клавишу мыши, переместите указатель на поле с тем же названием в таблице Заказчики;

  • отпустите клавишу мыши, появится окно Изменение связей, включите флажок Обеспечение целостности данных и нажмите кнопку Создать. В окне Схема данных появится линия, отображающая связь между таблицами типа один ко многим;

  • аналогично установите связь между таблицами:

  • Услуги и Услуги в заказах по полю Код_услуги;

  • Заказы и Услуги в заказах по полю Код_заказа

  • Заказы и Виды оплаты по полю Вид_оплаты.

Возможные ошибки.

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

Невозможно установить «Обеспечить целостность данных», если уже введены несогласованные данные.

Для удаления ошибочно установленной связи выделите связь и, нажав правую кнопку мыши, вызовите контекстное меню, в котором выберите пункт, Удалить связь.

5. Заполните созданные таблицы данными.

Порядок ввода:

  • в начале, вводятся таблицы Заказчики, Виды оплаты, Услуги, содержащие условно-справочную информацию (справочники).

  • затем – вводятся данные о заказе в таблицу Заказы, и Услуги в заказах которые могут содержаться данные из справочников.

При вводе данных в таблицу Заказы вводите значение полей Код заказчики, Вид оплаты, используя раскрывающийся список.

Введите: Предположим, что фирма услуг работает несколько месяцев, поэтому введите в таблицу Заказы записи о заказах и для каждого заказа не забудьте ввести в таблицу Услуги в заказах содержимое заказов, т.е. услуги. Например:

  • введите 5- заказчиков в таблицу Заказчики;

  • 3-записи в таблицу Виды оплаты, например: наличная, безналичная, предоплата,

  • 5 – записей в таблицу Услуги, например, растяжка, щиты и т.д.

  • 5-10 заказов с разными датами начала заказа, завершения заказа и признаками выполнения и оплаты.

Задание 2. Создайте сводную таблицу по данным таблицы Заказы, показывающую выполнение заказов по кодам заказчиков и датам исполнения.

Технология

1. Откройте таблицу Заказы.

2. В меню Главная, инструментальной панели Режимы выберите пункт Сводная таблица, откроется окно со списком полей таблицы и окно с макетом сводной таблицы.

3. Перетащите мышкой поле Код_заказа в область столбцов, поле Код _заказчика – в область строк, поле Даты исполнения – в область фильтра, поле Выполнен – в область данных. Закройте окно со списком полей. На экране останется окно со сводной таблицей (см. рис.2).

Рис.2. Сводная таблица по данным таблицы Заказы

Задание 3. Установите защиту базы данных с помощью пароля.

Технология

1. Закройте базу данных Заказы.

2. В меню кнопки Office выберите команду - Открыть.

3. В поле Имя файла введите Заказы.

4. Откройте список кнопка - Открыть и выберите в нем пункт Монопольно.

5. Нажмите кнопку - Зашифровать паролем панели инструментов Работа с базами данных меню Работа с базами данных

6. В окне Задание пароля базы данных введите пароль и его подтверждение, нажмите кнопку ОК.

База данных будет защищена паролем, который будет запрашиваться при каждом ее открытии. Для снятия пароля нужно вновь открыть базу данных в монопольном режиме и выполнить команду Расшифровать базу данных из меню Работа с базами данных, на панели инструментов Работа с базами данных.