Практическая работа № 1. Ознакомление с СУБД Microsoft Access

Министерство Российской Федерации по налогам и сборам

Всероссийская государственная налоговая академия

СИСТЕМА УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ MICROSOFT ACCESS 2010

Лабораторный практикум

Москва 2011

СОДЕРЖАНИЕ ПРАКТИКУМА

Практическая работа № 1. Ознакомление с СУБД Microsoft Access................... 3

Практическая работа № 2. Создание БД «Торговая фирма»............................. 16

Практическая работа № 3. БД «Торговая фирма»: Построение запросов на выборку 23

Практическая работа № 4. БД «Торговая фирма»: Создание и редактирование форм 32

Практическая работа № 5. БД «Торговая фирма»: Создание и использование отчетов 40

Практическая работа № 6. БД «Торговая фирма»: Создание и использование макросов............................................................................................................................... 45

Практическая работа № 7. Создание БД «Школа1», состоящей из двух таблиц 47

Практическая работа № 8. Создание БД «Школа2», состоящей из трех таблиц 52

Практическая работа № 9. БД «Школа2»: Создание и применение форм........ 58

Практическая работа № 10. БД «Школа2»: Создание и использование запросов 63

Практическая работа № 11. БД «Школа2»: Создание отчетов.......................... 69

Практическая работа № 1. Ознакомление с СУБД Microsoft Access

Цель работы: Ознакомление с основными понятиями баз данных. Приобретение навыков работы с существующей базой данных в Microsoft Access.

Теоретические сведения:

1. База данных (БД) – это поименованная совокупность данных, организованных по определённым правилам, предусматривающим общие принципы описания, хранения и манипулирования данными, не зависимая от прикладных программ.

2. Модель данных – концептуальный метод структурирования данных (логическая структура данных, хранимых в БД). К основным моделям представления данных (моделям данных) относятся иерархическая, сетевая, реляционная.

Иерархическая модель – это модель данных, в которой связи между данными имеют древовидную (иерархическую) структуру (запись-потомок может иметь только одну запись-предка).

Сетевая модель – это модель данных, в которой каждая запись может быть подчинена записям более чем из одного файла (запись-потомок может иметь произвольное число записей-предков).

Реляционная модель – это модель данных, в которой все данные, доступные пользователю, организованы в виде двумерных таблиц, а все операции над данными сводятся к операциям над этими таблицами.

Многие компьютерные БД являются реляционными (от англ. relation - отношение).

3. Термины реляционной модели:

Одна таблица содержит список однотипных данных.

Каждая строка таблицы – это одна запись (кортеж), то есть все данные о конкретном предмете.

Каждый столбец (поле, атрибут) описывает одно свойство предмета.

Отдельная реализация записи, содержащая конкретные значения её полей называется доменом.

Схема отношения – это строка заголовков столбцов таблицы (заголовок таблицы).

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

Основной единицей обработки данных в реляционной БД является отношение (таблица), а не отдельные записи.

      поле (атрибут) домен  
           
схема отношения   N ФИО Должность Дата рождения
    Иванов О.А. Директор 12.12.70
запись (кортеж)   Петров А.В. Юрист 01.05.80
    Сидоров П.П. Специалист 07.03.75

4. Система управления базами данных (СУБД) – это совокупность программ и языковых средств, предназначенных для создания, ведения и использования баз данных.

5. Microsoft Access – это система управления реляционными БД, которая предназначена для создания настольных БД и разработки приложений БД архитектуры клиент-сервер, работающих под управлением операционных систем семейства Microsoft Windows.

6. БД, созданная в среде Microsoft Access 2010, представляет собой файл с расширением .accdb (в ранних версиях расширение .mdb).

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

8. Существует три типа связей:

- Один - к - одному,

- Один - ко - многим,

- Многие - ко - многим.

Связь один - к - одному устанавливается, когда одна запись из первой таблицы соответствует только одной записи из другой таблицы и наоборот.

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

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


Пошаговое выполнение работы:

1. Загрузитe Microsoft Access, выполнив действия: Пуск à Все Программы à Microsoft Office àMicrosoft Access 2010 (или выполнив щелчок на пиктограмме на панели Microsoft Office).

Рис 1.

2. При запуске приложения Microsoft Access, а также при закрытии базы данных без завершения работы Microsoft Access отображается представление Microsoft Office Backstage (рис. 1). Представление Backstage является отправным пунктом для создания новых и открытия существующих баз данных, просмотра релевантных статей на сайте Office.com и т. д. — иначе говоря, для выполнения любых операций с файлом базы данных или вне базы данных, но не внутри ее.

3. Начнем работу в Microsoft Access с уже существующей БД торгово-закупочной фирмы «Борей», которая содержит информацию:

- о сотрудниках фирмы,

- о реализуемом товаре,

- о поставщиках,

- о клиентах,

- об оформленных заказах на товар.

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

4. Запуск БД «Борей»: На вкладке Создание выберите команду создания базы данных – Образцы шаблонов. Из открывшегося списка БД загрузите«Борей».При запуске БД «Борей» появляется окно входа (рис. 2), в котором необходимо выбрать фамилию сотрудника и нажать кнопку .

Рис. 2.

5. Сохраните БД в свою папку.

6. В результате рассмотренных действий на экране в окне Microsoft Access появится окно БД «Борей» (рис. 3).

Рис. 3.

7. Слева в окне БД «Борей» расположена Область навигации(рис. 4).

8. Нажатие в Области навигации на кнопку позволяет переходить в необходимую категорию объектов (рис. 5).

Рис. 4. Рис. 5. Рис. 6.
     

9. Перейдем в категорию Тип объекта, из которого и формируется база данных: таблицы, запросы, формы, отчеты, макросы и модули (Объекты БД Microsoft Access) (рис. 6).

Кнопки для работы с объектами расположены на Панели быстрого доступа(рис. 7). Кнопка Режимы (расположена слева на Панели) позволяет работать со структурой объекта (Конструктор), а также в режимах просмотра и редактирования данных.

Рис. 7.

10. В категории Тип объекта выберите объект Таблицы.

Таблица – главный объект, который пользователь определяет и использует для хранения данных.

11. Внимательно просмотрите названия всех таблиц БД. Затем активизируйте таблицу Сотрудники (двойной щелчок мыши на названии указанной таблицы).

12. В открывшемся окне (рис. 8) содержатся анкетные данные о сотрудниках фирмы.

Рис. 8.

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

13. Для введения данных о новых сотрудниках следует нажать кнопку Новая запись Переключателя записей. Активизируется пустая строка таблицы. Поле ИД заполняется автоматически, так как имеет тип счетчик. Данное поле является ключевым, т.е. однозначно определяющим каждую запись.

Ввод данных в таблицу осуществляется построчно. Переход по ячейкам выполняется клавишами-стрелками или клавишей . Если в поле имеется кнопка вызова списка (рис. 9), нажмите на неё и воспользуйтесь одним из предложенных вариантов заполнения (таким образом можно избежать ошибок ввода данных).

Рис. 9.

14. Введите данные еще одного сотрудника.

15. Чтобы удалить запись, следует ее выделить (щелкнув мышью слева от записи в области серого цвета) и в Панели быстрого запуска или в контекстном меню (вызывается нажатием на правую клавишу мыши) выбрать команду или . Удалите запись с данными сотрудника, введенного последним.

16. Чтобы переместить столбец, требуется его выделить (щелкнув мышью по заголовку столбца) и перетащить его в нужное место указателем мыши в форме белой стрелки. Поместите столбец Имя перед столбцом Фамилия.

17. Изменить ширину столбца можно переместив границу его заголовка (появляется указатель с двумя стрелками). Сделайте более широким столбец Должность.

18. Отформатируйте таблицу. Для этого следует воспользоваться кнопками панели Форматирования. Обратите внимание, что изменения проводятся сразу во всех ячейках таблицы.

19. Для изменения данных в поле записи требуется установить в выбранное поле текстовый курсор и заменить имеющийся текст новым. Измените должность в Вашей записи на Представитель.

20. Поиск данных по значению поля осуществляется кнопкой Найти на Панели быстрого запуска. Во вкладке Поиск окна Поиск и замена в поле Образецпоиска (рис. 10) введите искомый текст, например, Москва. В поле Просмотр задайте направление поиска – все. Выберите условие поиска Совпадение – поля целиком. Укажите область поиска – Текущий документ. Нажмите кнопку . Для повторного поиска нажмите кнопку ещё раз.

Рис. 10 Рис. 11  

21. Проведите поиск сотрудников с должностью Представитель.

22. Серийная замена данных. Заменим рабочий телефон (123) 555-0100 на (495) 555-0100. Замена данных выполняется командой Заменить или Заменить всена вкладке Поиск окна Поиск и замена. В поле Образец поиска (рис. 11) введите данные: (123) 555-0100. В поле Заменить на введите текст: (495) 555-0100. В поле Просмотр задайте направление поиска – все. Выберите условие поиска Совпадение – поля целиком. Нажмите кнопку . На вопрос о продолжении операции ответьте утвердительно.

23. Отсортируем записи, например, по значению поля Фамилия в алфавитном порядке. Для этого следует выделить это поле (щелкнув левой кнопкой мыши по его заголовку) и нажать кнопку Сортировка по возрастанию в Панели быстрого запуска.

24. Отбор данных (фильтрация). Существует четыре вида фильтров:

- фильтр по выделенному фрагменту (позволяет вывести на экран только те записи таблицы, которые содержат выделенный фрагмент);

- фильтр для (позволяет вводить условие отбора непосредственно в контекстном меню таблицы);

- обычный фильтр (позволяет отбирать данные с помощью специального окна задания условий отбора);

- расширенный фильтр (указывает, какие записи выводить на экран и определяет порядок их появления при помощи окна расширенный фильтр, которое идентично окну запроса.

Мы воспользуемся только первым и третьим фильтрами.

25. С помощью фильтра по выделенному выберем всех сотрудников в должности Сотрудник отдела сбыта. Для этого выделим в поле Должность любой записи Сотрудник отдела сбыта. Затем нажмем кнопку Фильтр по выделенному на Панели быстрого запуска.

Снятие фильтра: отожмите кнопку Удалить Фильтр на Панели быстрого запуска.

26. С помощью обычного фильтра выберем сотрудников, фамилии которых начинаются на букву Кидолжность – Сотрудник отдела сбыта.Чтобы воспользоваться обычным фильтром, надо вывести на экран окно для задания условий отбора кнопкой Изменить фильтр на Панели быстрого запуска. В поле Фамилия появившегося окна (рис.12) задаем условие отбора: К*,а в поле Должность – Сотрудник отдела сбыта.Если вводятся значения в несколько полей, то между ними будет установлено отношение типа "И". После вода условий следует нажать кнопку Применение фильтра на Панели быстрого запуска. На экране появятся только записи, соответствующие заданному условию. Чтобы снять фильтр следует отжать кнопку Удалить Фильтрна Панели быстрого запуска.

Рис. 12.

27. С помощью обычного фильтра можно установить для условия отбора отношение «ИЛИ». Выберем сотрудников, должность которых Представитель или Сотрудник отдела сбыта. Для этого откройте окно задания условий отбора обычного фильтра, затем во вкладке Найти (рис.13) следует выбрать поле Должность и задать в нем условие Представитель, затем перейти на вкладку Или и в том же поле задать условие Сотрудник отдела сбыта.После задания условий следует применить фильтр и просмотреть результат фильтрации. Затем можно снять фильтр, чтобы отобразить полный список.

28. Закройте таблицу Сотрудники. Ответьте утвердительно на предложение сохранить изменения в таблице. Сохранение можно проводить и командой Сохранить на Панели быстрого запуска, не закрывая окна таблицы.

Рис. 13.

29. У фирмы Борей появился новый поставщик, предоставивший некоторый интересующий фирму товар. Введем информацию сначала о поставщике, а затем о его товаре. Откройте таблицу Поставщики. Обратите внимание на то, что данные в большинстве полей записей могут повторяться. Исключение составляет ключевое поле, идентификатор записи. В данной таблице это ИД. Введите данные о новом поставщике. Закройте таблицу, сохранив новую запись.

30. Активизируйте таблицу Товары и создайте запись о новом товаре. Ключевым полем является здесь поле ИД. Тип товара следует выбрать из предложенного списка. Необходимо также указать заданного Вами поставщика. Воспользуйтесь фильтром для просмотра всех товаров выбранного типа. Закройте таблицу, сохранив новую запись.

31. При изучении уже имеющейся БД следует обратить особое внимание на Схему данных. В ней отражена структура всех таблиц БД (названия полей, выделены ключевые поля) и связи между таблицами. Чтобы увидеть схему данных следует нажать кнопку Схема данных на Панели быстрого запуска (вкладка Работа с базами данных) (рис.14).

Рис. 14.

32. Внимательно просмотрите все имеющиеся связи и закройте окно схемы данных.

33. Активизируйте объект Запросы. Запрос – это объект Microsoft Access, с помощью которого пользователь может получить нужные данные, выбранные по некоторым признакам из одной или нескольких таблиц. Чтобы просмотреть результат запроса следует выполнить двойной щелчок мышью на его названии. Выполните запрос Запасы. Посмотрите, находится ли в списке выбранных товаров созданный Вами. Закройте запрос.

34. Перейдите на вкладку Формы. Формы предназначены для ввода, вывода и изменения данных или управления работой приложения, то есть форма - средство организации интерфейса пользователя. Именно через формы осуществляется работа пользователя с таблицами и запросами.

Существует несколько типов форм.

35. Простая – позволяет видеть в окне формы только одну запись или ее часть. Листание записей осуществляется кнопками переключателя записей, расположенного в нижней части окна формы. Такая форма может быть многостраничной или иметь вкладки. Откройте одну из форм Список сотрудников (рис.15) двойным щелчком мыши по наименованию формы. Найдите в ней свою запись. Добавьте информацию еще об одном сотруднике. Для этого нажмите кнопку Новая запись переключателя записей или одноименную кнопку в Стандартной панели инструментов. Откроется бланк для ввода данных. Переход между полями осуществляется клавишами-стрелками или клавишей . Закройте форму с сохранением данных.

Рис. 15.

36. Ленточная – позволяет просматривать список записей с небольшим количеством полей. Примерами ленточных форм могут служить формы Инвентарная опись(рис.16). Откройте эту форму и просмотрите её. Найдите в списке товаров свой товар. Закройте форму.

Рис. 16.

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

Рис. 17.

38. Сложная форма обычно отображает запись из одной таблицы и связанные с нею записи из другой таблицы. Примером может послужить форма Сведения о заказе(рис.18).

Рис. 18.

Откройте форму Сведения о заказеи заполните бланк нового заказа. Для этого нажмите кнопку Новая записьпереключателя записей. В открывшемся окне чистого бланка выберите из списка клиента, на которого будет оформлен заказ. Обратите внимание, что основные сведения о выбранном клиенте будут помещены в бланк заказа автоматически. В списке поля Продавец найдите свои данные. Задайте в полях Дата размещения и Дата исполнения текущую дату, а затем введите информацию об одном или нескольких товарах (один из них должен быть создан Вами ранее). Наименование товара выберите из предложенного списка. После заполнения сохраните данные и закройте форму.

39. Существует отдельный вид формы – Главная форма. Она представляет собой кнопочное меню БД. Активизируйте эту форму (рис. 3) и посмотрите, как она работает. Обычно такая форма появляется на экране сразу после загрузки БД.

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

41. Перейдите на вкладку Отчеты окна БД. Отчеты используются для представления информации из БД в виде печатного документа. В отчетах можно вычислить и отобразить промежуточные и общие итоги для больших наборов данных, вставить рисунки, диаграммы. Они могут применяться для создания красиво оформленных счетов, заказов на покупку, почтовых наклеек, материалов для презентаций и т.д. Активизировать отчет можно двойным щелчком левой кнопки мыши по его заголовку. Данные отчета отображаются в режиме предварительного просмотра, но их нельзя редактировать. Просмотрите отчет Продажи категорий товаров по месяцам.

42. Большинство кнопок панели инструментов в режиме просмотра отчета схожи с кнопками панелей инструментов предварительного просмотра в программе Microsoft Word. Интерес представляет экспорт. С ее помощью можно сохранить отчет как отдельный файл в Microsoft Word или Microsoft Excel. Сохраните просматриваемый отчет как файл Продажи.rtf. Закройте окно отчета.

43. Просмотрите и другие отчеты.

44. Следующие две вкладки представляют объекты, относящиеся к более мощным средствам Microsoft Access. Макросы обеспечивают автоматическое выполнение набора действий в ответ на некоторое событие. Они могут помочь пользователю сэкономить время работы. Модули позволяют писать программы на языке Visual Basic для создания более сложных приложений.

45. Окончание работы в Microsoft Access. Для выхода из БД Борей следует закрыть ее окно. Для выхода из Microsoft Access закройте окно этой программы.

Предъявите преподавателю

таблицу Сотрудники с новыми сотрудниками и произведенными заменами; таблицы Поставщики, Товары и форму Сведения о заказе с новыми данными; Главную форму, продемонстрируйте выполнение одного из фильтров; отчет со своей новой записью; файл Продажи.rtf;окно схемы БД.

Контрольные вопросы.

1. Что называется БД?

2. Для чего предназначены СУБД?

3. Что является основным объектом базы данных Microsoft Access?

4. Как организована таблица БД?

5. Что такое ключевое поле таблицы?

6. Как создать новую запись в таблице?

7. Как удалить запись в таблице?

8. Как осуществить замену данных в таблице?

9. Как можно отформатировать таблицу?

10. Для чего используются фильтры?

11. Какие типы фильтров существуют?

12. Какие типы связей Вам известны?

13. Для чего используются запросы?

14. Для чего предназначены формы?

15. Какие виды форм Вам известны?

16. Как ввести новую запись в форму?

17. Что такое отчеты?

18. Как преобразовать отчет в отдельный файл?

19. Для чего используются макросы и модули?

20. Какое расширение имеет файл с БД?

Практическая работа № 2.
Создание БД «Торговая фирма»

Цель работы: Научиться создавать таблицы БД, устанавливать между ними связи.

Постановка задачи:

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

Теоретические сведения:

1. Создание электронной БД следует начать с подготовительного этапа. Надо решить, какие объекты будут описываться в БД, т.е. какие таблицы требуется сформировать, какие поля будут заданы в каждой таблице, и выбрать ключевое поле для однозначного определения записей. Затем необходимо установить связи между таблицами.

2. БД можно создать двумя способами: с помощью Мастера БД с использованием имеющихся шаблонов или «с нуля» (вручную). Выберем второй способ.

3. В Microsoft Access предусмотрено двенадцать типов данных:

текстовый,

MEMO – текст большого размера,

числовой,

дата/время,

денежный,

счетчик – уникальное целое число, генерируемое при создании каждой новой записи для определения ключа таблицы,

логический,

поле объекта OLE – для хранения рисунков, диаграмм и других объектов.

гиперссылка,

вложение,

вычисляемый,

мастер подстановок.

Пошаговое выполнение работы:

1. Загрузитe Microsoft Access.

2. На вкладке Создание выберите команду создания базы данных – Новая база данных.

3. В меню Файл выберите – Сохранить базу данных как.

4. В открывшемся окне предлагается задать имя создаваемой БД. В поле Имя файла введите Свою фамилию в качестве названия Вашей БД. Тип файла БД по умолчанию имеет расширение .accdb. Проследите, чтобы сохранение осуществлялось в Вашу директорию (проверьте запись в поле Папка и при необходимости укажите нужную). Нажмите кнопку (рис.1).

Рис. 1.

5. На экране появится окно пустой БД.

6. Работу следует начать с формирования таблиц. В нашем примере надо построить три таблицы: Клиенты, которая будет содержать данные по клиентам фирмы, Продукты – хранящую данные о товаре на складе, и Заказы, для оформления операций по продаже товара.

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

8. При разработке структуры таблицы рекомендуется предварительно составить вспомогательную таблицу на бумаге, в которой наметить наименования полей, их основные характеристики (тип данных, формат, значение по умолчанию и т.д.), выбрать ключевое поле. Например, для размещения информации о кондитерских изделиях, реализуемых фирмой, следует создать таблицу Продукты. Сведения о ее полях представлены во вспомогательной таблице 1.

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

10. Создадим электронную таблицу Продукты в режиме конструктора. Для этого следует в меню Создание выбрать – Конструктор таблиц. Появится окно режима конструктора.

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

В нижней части окна отображается бланк для ввода свойств выбранного поля. Они задаются после выбора типа данных поля.

Верхняя часть бланка. Указываются названия столбцов и тип данных в каждом из столбцов
    Нижняя часть бланка. Указываются свойства выделенного поля

Рис. 2.

Следует знать:

- каждое поле таблицы должно иметь уникальное имя;

- тип данных определяет вид информации в данном поле;

- размер поля задает максимальную длину строки или диапазон чисел, сохраняемых в поле;

- формат поля используется для задания формата представления данных при выводе на экран или печать;

- индексируются поля, по которым часто проводится поиск или сортировка информации. Ключевое поле индексируется автоматически (вариант ответа – "да, совпадения не допускаются", т.е. не может быть одинаковых значений в данном столбце таблицы;

- для числовых данных указывается число десятичных знаков после запятой;

- можно установить маску ввода, которая является подсказкой при вводе данных в таблицу;

- подпись – более содержательное имя поля, выводимое в формах и отчетах вместо названия поля;

- значение по умолчанию будет автоматически устанавливаться в поле новой записи;

- условие на значение – условие, которое должно соблюдаться при вводе данных в поле;

- сообщение об ошибке – это текст, который появится на экране при нарушении условия на значение;

- обязательное поле указывает, обязателен ли ввод данных в это поле.

11. Используя данные вспомогательной Таблицы 1 заполните бланк:

Таблица 1
Продукты
Имя поля Тип данных Размер поля Маска Условие на значение Индексированное поле Ключевое поле
Код продукта Числовой Целое   >0 Да (совпадения не допускаются) Да
Наименование Текст     Нет Нет
Цена Денежный       Да (совпадения допускаются) Нет
Кол-во на складе Числовой Целое   >0 Да (совпадения допускаются) Нет

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

13. Создайте таблицу Клиенты используя вспомогательную таблицу 2.

Таблица 2
Клиенты
Имя поля Тип данных Размер поля Маска Условие на значение Индексированное поле Ключевое поле
Код клиента Счетчик Длинное целое     Да (совпадения не допускаются) Да
Наименование Текст     Нет Нет
Адрес Текст     Нет Нет

14. Создайте структуру таблицы Заказы любым из рассмотренных способов, данные можно взять из вспомогательной таблицы 3.

Таблица 3
Заказы
Имя поля Тип данных Размер поля Маска Условие на значение Индексированное поле Ключевое поле
Номер заказа Счетчик Длинное целое     Да (совпадения не допускаются) Да
Код клиента Числовой Длинное целое     Да (совпадения допускаются) Нет
Код продукта Числовой Целое   >0 Да (совпадения допускаются) Нет
Кол-во Числовой Целое   >0 Да (совпадения допускаются) Нет
Дата поставки Дата/время Краткий 99/99/00;0;_   Да (совпадения допускаются) Нет

15. После формирования структуры всех таблиц создадим связи между ними. Это позволит избежать некоторых ошибок при вводе данных. Закройте все открытые таблицы. Откройте окно Схему данных. Для этого в меню Работа с базами данных нажмите соответствующую кнопку Схема данных в панели инструментов. Поверх Схемы данных откроется окно Добавить таблицу. Поочередно выбирайте таблицы и нажимайте кнопку . Затем закройте окно добавления таблиц.

16. В нашей задаче таблица Заказы связана с таблицей Клиенты связью один - ко - многим (один клиент может оформить несколько заказов, но один заказ принадлежит единственному клиенту). Так же связаны таблицы Заказы и Продукты (рис. 3).

Рис. 3.

17. Чтобы создать связь между таблицами Заказы и Клиенты, следует установить указатель мыши на поле Код клиента таблицы Клиенты, и не отпуская левой кнопки мыши, перетащить его на поле Код клиента таблицы Заказы. Отпустите кнопку мыши. На экране появится окно Изменение связей(рис. 4). Установите все флажки Обеспечения целостности данных,Каскадное обновление связанных полей,Каскадное удаление связанных записей. Нажмите кнопку .

Обратите внимание, что связь не может быть установлена, если типы или размеры данных связующих полей разные.

Рис. 4.

18. Аналогично установите связь между таблицами Продукты и Заказы по полю Код продукта.

19. Введите данные в таблицы Клиенты (табл. 4), Продукты (табл. 5) и Заказы (табл. 6). Начинают ввод данных с таблиц, которые участвуют в связи со стороны "один", т.е. с таблиц Клиенты или Продукты. Заполнение осуществляется построчно. Сохранение выполняется при закрытии таблицы.

Таблица 4
Клиенты
Код клиента Наименование Адрес
Васин Москва, ул. Тихая, 5
Петров Ростов, пр. Правды, 7
Кафе "Любава" Киев, ул. Крещатик, 11
Михайлова Рига, ул. Вольная, 12/9
Кафе "Аленка" Москва, ул. Звонкая, 52
Сергеев Ростов, ул. Мирная, 66а
Ресторан "Юг" Москва, пр. Левый, 13
Таблица 5
Продукты
Код продукта Наименование Цена Кол-во на складе
Торт песочный
Кекс "Ура!"
Сушки
Торт вафельный
Вафли
Пряники
Баранки
Таблица 6  
Заказы  
Номер заказа Код клиента Код продукта Кол-во Дата поставки
12.10.10
16.09.10
16.09.10
22.09.10
17.10.10
01.10.10
17.09.10
           

20. Завершите работу с БД. Сохраните ее и закройте.

Предъявите преподавателю

таблицыКлиенты,Продукты,Заказы;Схему базы данных.

Контрольные вопросы.

1. Какие типы связей существуют?

2. Какие типы данных предусмотрены в Microsoft Access?

3. Из скольких этапов состоит создание таблиц?

4. Что такое индексированное поле?

5. Что такое ключевое поле?

Наши рекомендации