- •Практическое занятие №1 Создание базы данных, ввод и редактирование данных. Взаимосвязи между таблицами
- •Теоретический материал
- •1. Объекты ms Access
- •2. Создание новой базы данных с помощью Конструктора
- •Типы данных ms Access
- •3. Определение ключевых полей
- •4. Ввод, редактирование и просмотр данных
- •5. Сортировка данных
- •6. Поиск данных
- •6. Изменение макета таблицы
- •7. Связи между таблицами
- •8. Типы связей между объектами
- •9. Определение связи таблиц
- •Задания:
- •2. Создание запроса
- •2.1. Окно конструктора запроса
- •2.2. Включение полей в запрос
- •2.3.Установка критериев отбора записей
- •3. Виды критериев
- •3.1 Логическая операция или
- •3.2. Логическая операция и
- •3.3.Оператор Between
- •3.4. Оператор Like
- •3.5.Операторы для даты и времени
- •3.6.Сортировка данных в запросе
- •4. Вычисляемые поля
- •4.1. Использование построителя выражений
- •5. Итоговые запросы
- •6. Понятие запросов-действий
- •6.1 Особенности работы с запросами-действиями
- •6.2 Запросы на создание таблицы
- •6.3 Запросы на обновление записей
- •6.4 Запрос на удаление записей
- •6.5 Запрос на добавление записей
- •6.6 Перекрестные запросы
- •6.6.1 Использование Мастера для создания перекрестной таблицы
- •7. Выполнение запроса
- •8. Запросы к нескольким таблицам
- •Задания:
- •Практическое занятие №3 Форма. Создание элемента управления. Вставка графического объекта
- •Теоретический материал
- •1. Основные определения
- •2.Способы создания форм
- •3. Создание форм в режиме Конструктора
- •4.1 Разделы форм
- •4.2 Панель элементов и Список полей
- •4.3 Создание управляющих кнопок
- •5. Разработка сложных форм
- •Иерархической называется форма, содержащая поля из главной и одной или нескольких подчиненных форм. Подчиненные формы используются для отображения данных из таблиц с отношением “один – ко - многим”.
- •6. Вставка графических объектов в бд
- •7. Отчеты
- •8. Выбор мастера по разработке отчетов
- •8.1 Разделы отчета
- •9. Использование вычисляемых значений
- •Задания:
- •6. Создайте меню
- •Аналогично создайте пункты меню Запросы, Формы, Отчеты
- •Контрольные вопросы:
6. Изменение макета таблицы
Под макетом таблицы подразумевают ее представление на экране, или внешний вид. Макет таблицы никак не связан с ее структурой. Для установки параметров макета таблицы используются соответствующие команды меню Формат.
7. Связи между таблицами
В СУБД Access реализована возможность хранить в одном файле базы данных все объекты, относящиеся к пользовательской задаче: набор таблиц, запросы, формы и т.д. Причинами размещения данных в нескольких таблицах могут быть следующими:
исключение дублирования данных;
данные должны быть организованы таким образом, чтобы в случае их редактирования каждое изменение делалось только в одном месте;
необходимость группировки данных по их содержанию;
соблюдение принципа модульности – база данных должна быть разбита на несколько унифицированных блоков, которые можно модернизировать по отдельности.
Связь между таблицами определяет тип отношения между их полями. Как правило, связывают ключевое поле одной таблицы с соответствующим ему полем другой таблицы, которое называют полем внешнего ключа. Связанные поля могут иметь разные имена, однако у них должны быть одинаковые типы данных и одинаковые значения свойств. Access учитывает эти отношения при поиске взаимосвязанных данных во время обработки запросов, форм и отчетов, базирующихся на нескольких таблицах.
8. Типы связей между объектами
Связи между любыми двумя таблицами относятся к одному из типов: один-к-одному (1:1) , один-ко-многим (1:М), многие – к – одному (М:1) и многие-ко-многим (М:М).
Связь типа “один-к-одному” (1:1)
При этом типе связи каждой записи в одной таблице соответствует не более одной записи в другой таблице. Этот вид связи встречается довольно редко. В основном в тех случаях, когда часть информации об объекте либо редко используется, либо является конфиденциальной (такая информация хранится в отдельной таблице, которая защищена от несанкционированного доступа).
Связь типа “один-ко-многим” (1:М)
При таком типе связи каждой записи в одной таблице соответствует несколько записей в связанной таблице. Этот наиболее распространенный тип связей. Для его реализации используются две таблицы. Одна из них представляет сторону "один", другая - сторону "много".
В таблице со стороны "один" такие поля называются ключевыми. Основное требование к значениям в ключевых полях - это их уникальность для каждой записи (т.е. они не должны повторяться).
Связь типа “многие-ко-многим” (М : М)
При таком типе связи множеству записей в одной таблице соответствует множество записей в связанной таблице. Большинство современных СУБД непосредственно не поддерживают такой тип связи. Для его реализации такая связь разбивается на две связи типа один-ко-многим. Соответственно, для хранения информации потребуется уже три таблицы: две со стороны "много" и одна со стороны "один". Связь между этими тремя таблицами также осуществляется по общим полям.
9. Определение связи таблиц
Для определения связей нужно перейти в окно базы данных и выполнить команду Сервис/Схема данных или на панели инструментов нажать кнопку Схема данных . После этого Access откроет окно Схема данных и окно Добавление таблицы. В окне Добавление таблицы нужно выделить имена таблиц, добавляемых в схему данных, и нажать на кнопку Добавить. После этого данное окно можно закрыть.
В окне Схема данных появятся имена всех указанных таблиц вместе со списками полей. Имена общих полей выделены полужирным шрифтом. Нужно выделить ключевое поле ключевой таблицы, нажать кнопку мыши, перетащить ее курсор на аналогичное поле в связываемой таблице, после чего кнопку мыши отпустить. В результате появится диалоговое окно Связи.
В этом окне Access заполнил первую строку именем поля, по которому связывались таблицы. Чтобы в связанных таблицах не нарушалась целостность данных, нужно щелкнуть по флажку Обеспечение целостности данных. После этого Access сделает невозможным запись в неключевую таблицу такого значения общего поля, которого нет в таблице ключевой.
После установления целостности данных Access включает две дополнительные опции: Каскадное обновление связанных полей и Каскадное удаление связанных полей.
Если выбрать первую опцию, то при изменении какого-либо значения ключевого поля в ключевой таблице Access автоматически обновит значения этого поля для соответствующих записей во всех связанных таблицах.
Выбор второй опции при удалении одной из записей в ключевой таблице приведет к удалению тех записей в таблице со стороны "много", которые имеют такое же значение ключа.
Для завершения процесса создания связей, нужно щелкнуть по кнопке Создать. Access нарисует линию между таблицами в окне Схема данных, указывающую на наличие связи между ними. На конце линии у таблицы со стороны "один" будет нарисована цифра 1, а на другом конце, у таблицы со стороны "много" - символ бесконечности . После закрытия этого окна все установленные связи будут сохранены.