Лабораторная работа №1
ЗНАКОМСТВО С СУБД MS ACCESS
Первая лабораторная работа посвящена знакомству с популярной системой управления базами данных MS Access. Цель работы: изучение базовых методов работы с СУБД MS Access.
Теоретический материал.
Система Microsoft Access является одним из основных компонентов Microsoft Office и предназначена для работы с реляционными базами данных. Особенность данной СУБД: вся информация базы данных хранится в одном файле (*.mdb). Кроме информации таблиц, в этом же файле сохраняются компоненты приложения для работы с базой данных - экранные формы, отчеты, запросы, программные модули.
Для работы с базой данных система использует Microsoft Jet Database Engine - систему управления базами данных, извлекающую и сохраняющую данные в пользовательских и системных задачах. Ядро базы данных Microsoft Jet можно рассматривать как компонент диспетчера данных, с помощью которого строятся остальные системы доступа к данным, такие как Microsoft Access и Microsoft Visual Basic.
Создание базы данных
Процесс создания простейшей базы данных рассмотрим на примере таблицы «Поставщики» (табл. 1.1.), содержащей данные о именах и адресах поставщиков, а также о предлагаемых ими товарах. Научимся также вводить данные в созданную таблицу.
Таблица 1.1. Поставщики
Номер | ФИО | Адрес | Товар | Цена,р |
Иванов И.И. | ул. Цандера, 26 | Хлеб ржаной | ||
Петров П.Н. | пр. Мира, 67 | Шоколад |
В системе Microsoft Access процесс создания базы данных выполняется следующим образом. При запуске системы появляется диалоговое окно для выбора режима работы (рис. 1.1.), в котором следует выбрать пункт «Пустая база данных рабочего стола».
Рис. 1.1. Создание файла
После выбора первого пункта появляется окно для задания пути сохранения и имени новой базы.
Выберем папку на диске для сохранения файла базы данных и зададим имя базы - SUPPLIER, нажмем на кнопку «Создать», после чего откроется окно базы данных.
Далее необходимо задать структуру таблиц в соответствии с описанной заранее моделью.
Выберем в меню «Создание» пункт Конструктор таблиц (рис. 1.2) и опишем структуру главной таблицы базы данных, т.е. зададим имя, тип, размер каждого поля таблицы, а также первичный ключ (если необходимо) и индексированные поля (рис. 1.3).
Имена полей лучше писать латинскими буквами, в одно короткое слово - для удобства использования их в запросах и программах, работающих с базой данных; задание подписей для полей облегчает разработку экранных форм и отчетов.
Рис. 1.2. Меню создания базы данных
Рис. 1.3. Описание структуры таблицы в конструкторе
Стандартный режим работы с таблицами
Если база данных состоит из нескольких связанных таблиц, заполнение базы данных информацией следует начинать со справочников - иначе при заполнении главных таблиц возникнут конфликты сохранения ссылочной целостности базы. Например, если в таблице-справочнике товаров не будет наименования товара, указанного для поставщика, появится сообщение " Введенное значение не подходит для данного поля " и Вы не сможете сохранить данные, пока не укажете правильное значение.
Закроем окно, сохранив при этом новую таблицу под именем «Supplier». Теперь наша таблица появится в окне базы данных (рис. 1.4.).
Рис. 1.4. Сохранение структуры базы данных «Supplier»
Чтобы работать с информацией таблицы базы данных (добавлять записи, редактировать записи и удалять записи) следует выбрать ее в разделе объектов базы данных "Таблицы" (см. рис. 1.5.) и двойным щелчком мыши открыть.
Рис. 1.5. Выбор таблицы для обработки
Таблица откроется в стандартном режиме работы с информацией, как показано на рис. 1.6.
Рис. 1.6. Стандартный режим работы с таблицей базы данных
В таком режиме каждая запись таблицы базы данных представлена как строка, состоящая из столбцов - полей, над которыми показаны подписи полей или, при их отсутствии, имена полей. В нижней части таблицы присутствует пустая запись с символом «*» в левой колонке - это несуществующая запись, которая добавляется в таблицу, как только в ней появляется какая-либо информация.
Рис. 1.7. Задание параметров подстановки
На нижней рамке окна находятся кнопки для перемещения по таблице, номер текущей записи и информация об общем количестве записей в таблице. Колонка слева с символом «+» указывает, что таблицы есть связь от одной записи данной таблицы ко многим записям связанной с ней таблицы. В данном случае при щелчке мышью на плюсе откроется как подтаблица - список студентов для соответствующего факультета. Настройка подтаблицы присутствует в главном меню в разделе Поля.
В СУБД Microsoft Access существуют также дополнительные возможности использования в таблицах режима "Подстановка" для показа и выбора данных из раскрывающихся списков ("тип источника строк" - таблица или запрос, список значений или список полей). Этот режим можно выбрать в поле «Тип данных» или вручную на странице "Подстановка". В примере этот режим задается для поля GOODS таблицы «Supplier» (см. рис. 1.7.). В дальнейшем для поля с описанными свойствами раздела "Подстановка" на экранной форме будет автоматически создаваться объект типа "Поле со списком".
При работе с таблицей можно задать сортировку записей по одному из полей и фильтр для показа данных, соответствующих заданному условию.
После окончания добавления, редактирования или удаления данных следует дать команду Сохранить, или при закрытии окна таблицы выбрать в появившемся окне команду, сохранять или нет изменения.
Задание
Создать в среде MS Access таблицу согласно заданному варианту.
Порядок выполнения работы на примере БД поставщика кондитерских изделий:
- Разработайте структуру БД "Кондитерская".
- После запуска MS Access выберите "Пустая база данных рабочего стола".
- После щелчка на кнопке ОК откроется диалоговое окно "Файл новой базы данных". Сохраните файл базы данных " Кондитерская ".
- В меню создания таблиц выберите «Конструктор таблиц».
- Создайте таблицу тбл_Кондитерская. Для этого в столбце "Имя поля" укажите все необходимые имена полей; в столбце "Тип данных" укажите тип данных для каждого поля:
ID | Числовой |
ФИО | Текстовый |
Адрес | Текстовый |
Организация | Текстовый |
Дата | Дата/время (краткий формат даты) |
Товар | Поле со списком. Чтобы его создать, в столбце "Тип поля" выберите "Мастер подстановок". - в появившемся окне "Создание подстановки" выберите "Будет использоваться фиксированный набор значений" и щелкните на кнопке <Далее>; - укажите число столбцов - 1, - и заполните столбец (Конфеты, Шоколад, Печенье, Торт), <Далее>; оставьте без изменения подпись столбца подстановки, <Готово>. |
Количество | Текстовый |
6. Выберите ключевое поле - ID. Для этого щелкните на кнопке области выделения, слева от столбца "Имя поля", - поле будет выделено; щелкните правой кнопкой мыши и в открывшемся контекстном меню выберите пункт "Ключевое поле" (или кнопкой "Ключевое поле" на панели инструментов). В окне "Свойства поля" в строке "Обязательное поле" должно стоять значение "Да", в строке "Индексированное поле" - "Да (Совпадения не допускаются)".
- Сохраните таблицу до ввода данных, используя префикс тбл при задании имени таблицы.
- Чтобы начать ввод данных в таблицу, щелкните на кнопке "Вид" на панели инструментов и перейдите в режим таблицы.
- Заполните таблицу:
- для перехода к следующему полю используйте клавишу ТАВ или ®;
- после заполнения всех полей записи, для перехода к следующей записи также нажмите клавишу ТАВ или ENTER;
- изменить ширину столбца таблицы можно аналогично тому, как это делается в таблицах Word;
- для редактирования данных щелкните мышкой в той ячейке, содержимое которой хотите изменить;
- для удаления записи: щелкните на кнопке области выделения (слева от первого поля записи) - вся запись выделяется целиком, затем нажмите клавишу DELETE на клавиатуре или щелкните на кнопке "Вырезать" на панели инструментов.
- Закончив ввод и редактирование данных, закройте таблицу.
- Создайте ленточную форму для просмотра таблицы:
- щелкните на вкладке "Формы" в меню "Создание" пункт «Мастер форм»;
- в открывшемся диалоговом окне выберите нужную таблицу и все столбцы этой таблицы. Нажмите «Далее»
- Выберите внешний вид формы «Ленточный»;
- щелкните «Далее» и «Готово» - форма будет создана.
- Просмотрите таблицу с помощью созданной формы.
- Сохраните форму, используя префикс фрм при задании имени формы.
- Создайте форму для ввода и редактирования записей, используя форму в столбец (действия как в п.12).
- Добавьте несколько записей в таблицу с помощью новой формы.
- Сохраните форму.
Варианты заданий
Номер варианта | Задание | Данные |
Составить таблицу анкетных данных студентов. | ФИО, номер студенческого билета, номер зачетной книжки, группа, дата и место рождения, домашний адрес, телефон, нуждается ли в общежитии | |
Составить таблицу с данными о имеющихся в наличии телевизорах | Порядковый номер, модель, серийный номер | |
Составить таблицу для автосалона | марка, модель, комплектация, цвет, цена, наличие автомобилей в автосалоне | |
Составить таблицу для автосервиса | номера автомобилей, принятых в ремонт, марка, модель, неисправность, цена, дата приема, дата возврата | |
Составить таблицу для салона связи | порядковый номер, марка товара, модель, серийный номер, наличие товара | |
Составить таблицу клиентов салона красоты | порядковый номер, имя, фамилия, вид услуги, адрес | |
Составить таблицу для автошколы | ФИО, год рождения, кол-во часов, категория, дата выпуска | |
Составить таблицу наличия автошин в магазине | шифр резины, производитель, сезонность, размеры, наличие на складе | |
Составить таблицу расписания поездов | номер поезда, пункт отправки, пункт назначения, время отправления, ожидаемое время прибытия | |
Составить таблицу расписания движения пригородных автобусов | Шифр рейса, марка автобуса, остановки, время остановки | |
Составить таблицу игроков в игру «Counter-strike» | Личный номер игрока,Ф.И.О., сколько играет, предпочитаемые сервера | |
Составить таблицу родившихся детей в роддоме | Личный номер, Ф.И.О., родители, дата | |
Составить график дежурств сетевых администраторов | номер, ФИО, день, время дежурства | |
Составить таблицу оборудования сетевой лаборатории | инвентарный номер, вид оборудования, производитель, модель, дата поступления, техническое состояние | |
Составить таблицу штрафов, выписанных ГИБДД | номер квитанции, ФИО плательщика, адрес, паспортные данные, ФИО инспектора. | |
Реализовать структуру телефонной книжки | номер записи, имя, фамилия, компания, должность, домашний телефон, мобильный телефон, примечания | |
Реализовать структуру сети магазинов | порядковый номер, название магазина, адрес, имя администратора и т.д. | |
Создать базу данных соревнований по легкой атлетике | спортивная дисциплина, вид соревнований, дата проведения, победитель, призеры, результат | |
Реализовать базу данных оранжереи | номер записи, латинское название растения, русское название растения, откуда получено, дата получения, состояние | |
Создать базу данных снегоуборочной техники | организация, порядковый номер, вид машины, производитель, марка, год выпуска |
Содержание отчёта
- титульный лист
- задание
- распечатки экрана СУБД MS Access, показывающие заданную таблицу и ее структуру.
Лабораторная работа №2
СОЗДАНИЕ СВЯЗАННЫХ ТАБЛИЦ
Вторая лабораторная работа посвящена созданию базы данных из нескольких связанных таблиц. Целью работы является изучение методов работы со схемой данных в среде MS Access
Теоретический материал
Связи между объектами реального мира могут находить свое отражение в структуре данных, а могут и подразумеваться, т.е. присутствовать на неформальном уровне.
Между двумя или более таблицами базы данных могут существовать отношения подчиненности, которые определяют, что каждой записи главной таблицы соответствует одна или несколько записей в подчиненной таблице.
Выделяют три разновидности связи между таблицами базы данных:
- «один–ко–многим»;
- «один–к–одному»;
- «многие–ко–многим».