- •2. Лабораторная работа №2. Проектирование структуры базы данных 16
- •2.1. Общие сведения 16
- •3. Лабораторная работа №3. Сортировка, поиск и фильтрация записей в таблицах 37
- •3.1. Общие сведения 37
- •4. Лабораторная работа №4. Разработка запросов 47
- •4.1. Общие сведения 47
- •5. Лабораторная работа №5. Использование языка sql для создания запросов 61
- •5.1. Общие сведения 61
- •6. Лабораторная работа №6. Создание и использование форм 67
- •6.1. Общие сведения 67
- •7. Лабораторная работа №7. Разработка отчетов 80
- •7.1. Общие сведения 80
- •7.2. Порядок выполнения работы 83
- •8. Лабораторная работа №8. Разработка командного интерфейса приложения 85
- •8.1. Общие сведения 85
- •Введение
- •1. Лабораторная работа №1. Разработка таблиц баз данных
- •1.1. Общие сведения
- •1.1.1. Постановка задачи
- •1.1.2. Создание базы данных
- •1.1.3. Создание таблицы базы данных
- •1.1.4. Добавление, удаление, редактирование записей в таблице базы данных
- •1.1.5. Редактирование структуры таблицы базы данных
- •1.2. Порядок выполнения работы
- •2. Лабораторная работа №2. Проектирование структуры базы данных
- •2.1. Общие сведения
- •2.1.1. Постановка задачи №1
- •2.1.2. Проектирование структуры базы данных
- •2.1.2.1. Виды связи между таблицами
- •2.1.2.2. Виды зависимостей между атрибутами отношений
- •КодАбитуриента НазваниеФакультета КодФакультета
- •2.1.2.3. Процедура нормализации
- •КодАбитуриента КодСпециальности
- •2.1.3. Реализация структуры базы данных средствами субд Access
- •2.1.3.1. Определение связей между таблицами базы данных
- •2.1.3.2. Удаление и модификация связей между таблицами базы данных
- •2.1.3.3. Модификация структуры базы данных «Университет»
- •2.1.4. Постановка задачи №2
- •2.2. Порядок выполнения работы
- •3. Лабораторная работа №3. Сортировка, поиск и фильтрация записей в таблицах
- •3.1. Общие сведения
- •3.1.1. Сортировка записей в таблице базы данных
- •3.1.2. Поиск записей по значению поля
- •3.1.3. Отбор данных при помощи фильтров
- •3.1.3.1. Фильтр по выделенному фрагменту
- •3.1.3.2. Поле «Фильтр для»
- •3.1.3.3. Обычный фильтр.
- •3.1.3.4. Расширенный фильтр и расширенная сортировка.
- •3.1.3.5. Использование сложных критериев отбора.
- •3.1.3.6. Сохранение и загрузка фильтра в качестве запроса
- •3.1.3.7. Настройка режима таблицы
- •3.1.3.8. Копирование и экспорт отсортированных и отфильтрованных данных
- •3.2. Порядок выполнения работы
- •4. Лабораторная работа №4. Разработка запросов
- •4.1. Общие сведения
- •4.1.1. Создание простого запроса на выборку с помощью Мастера запросов
- •4.1.2. Создание простого запроса на выборку с помощью Конструктора запросов
- •4.1.3. Создание многотабличных запросов
- •4.1.3.1. Создание многотабличного запроса на выборку
- •4.1.3.1.1. Включение в бланк запроса вычисляемых полей
- •4.1.3.1.2. Включение в бланк запроса групповой операции
- •4.1.3.2. Создание перекрестного запроса
- •4.1.3.3. Создание параметрического запроса
- •4.1.3.4. Создание запросов на изменение
- •4.1.3.4.1. Запрос на создание таблицы
- •4.1.3.4.2. Запрос на обновление записей
- •4.1.3.4.3. Запрос на добавление записей
- •4.1.3.4.4. Запрос на удаление записей
- •4.2. Порядок выполнения работы
- •5. Лабораторная работа №5. Использование языка sql для создания запросов
- •5.1. Общие сведения
- •5.1.1. Структура запроса на выборку
- •5.1.2. Создание перекрестных запросов
- •5.1.3. Порядок создания собственного запроса на языке sql в среде субд Access
- •5.2. Порядок выполнения работы
- •6. Лабораторная работа №6. Создание и использование форм
- •6.1. Общие сведения
- •6.1.1. Создание формы средствами автоматического создания форм
- •6.1.2. Создание формы с помощью Мастера форм.
- •6.1.3. Редактирование макета формы в режиме Конструктора
- •6.1.4. Создание элемента управления «Поле со списком»
- •6.1.5. Создание многотабличных форм в режиме Конструктора.
- •6.1.6. Создание вычисляемых полей
- •6.2. Порядок выполнения работы
- •7. Лабораторная работа №7. Разработка отчетов
- •7.1. Общие сведения
- •7.1.1. Построение отчета с помощью средств автоматического создания отчетов и Мастера отчетов
- •7.1.2. Разработка простого отчета в режиме Конструктора отчетов
- •7.1.3. Создание составного отчета.
- •7.2. Порядок выполнения работы
- •8. Лабораторная работа №8. Разработка командного интерфейса приложения
- •8.1. Общие сведения
- •8.2. Порядок выполнения работы
- •Рекомендуемая литература
- •Статистические функции
- •Построитель выражений
- •Операторы для создания выражений
2.2. Порядок выполнения работы
Ознакомьтесь с заданием №1, которое необходимо выполнить в данной лабораторной работе (п. 2.1.1).
Изучите теоретический материал, содержащийся в п. 2.1.2 – 2.1.3 и выполните все этапы решения поставленной задачи №1, руководствуясь методическими указаниями из п. 2.1.2 – 2.1.3.
Выполните задание №2 (п. 2.1.4) в соответствии со своим вариантом (номер варианта задания получить у преподавателя).
Ответьте на контрольные вопросы, пользуясь справочной системой, встроенной в Microsoft Access, и рекомендуемой литературой.
Подготовьте отчет о выполнении лабораторной работы, который должен содержать:
титульный лист;
цель лабораторной работы;
описание всех этапов нормализации, выполненных при решении задачи №2;
выводы по лабораторной работе.
При защите лабораторной работы, выполняя добавление, корректировку и удаление записей базы данных УНИВЕРСИТЕТ, продемонстрируйте преподавателю, как поддерживается целостность данных средствами СУБД Access.
Контрольные вопросы
Перечислите задачи, которые решаются в ходе логического проектирования реляционной БД.
Какие типы связей возможны между таблицами реляционной базы данных и как они реализуются?
В чем разница между избыточным и неизбыточным дублированием данных в таблицах реляционных БД?
Какие виды аномалий вызывает избыточность данных? Как их устранить?
Дайте определения основных видов зависимостей, которые могут существовать между атрибутами отношений реляционной БД?
В чем состоит сущность метода нормальных форм Кодда? Какие этапы он в себя включает?
Что такое целостность данных? Перечислите виды целостности.
Какие способы поддержания целостности данных в БД можно использовать в СУБД Аccess?
3. Лабораторная работа №3. Сортировка, поиск и фильтрация записей в таблицах
Цель работы: изучить средства СУБД Microsoft Access, позволяющие выполнять сортировку, поиск и фильтрацию записей в таблицах БД.
3.1. Общие сведения
Средства сортировки и фильтрации данных позволяют изменить представление данных таблицы в режиме таблицы в соответствии с некоторыми критериями. Эти средства особенно полезны при печати подмножества записей таблицы. Средства сортировки и фильтрации данных реализованы как автоматически создаваемые запросы. Под запросом понимается требование на поиск, изменение или обработку данных в БД.
3.1.1. Сортировка записей в таблице базы данных
Записи всегда располагаются в файле базы данных в том порядке, в котором они были добавлены в таблицу. По умолчанию, когда таблица открывается в режиме Таблицы, содержащиеся в ней записи упорядочиваются по значению первичного ключа. Если первичный ключ для таблицы не определен, записи выводятся в порядке их ввода в таблицу. Для изменения порядка отображения записей используется сортировка. Если поля, по которым производится сортировка, проиндексированы, то процесс сортировки значительно ускоряется, так как при этом происходит оптимизация запроса, выполняющего сортировку.
Закрепление столбцов таблицы.
Для облегчения просмотра необходимых столбцов таблицы их можно закрепить, тогда они всегда будут видны на экране, прокручиваться будут только незакрепленные поля. Для закрепления столбцов в режиме таблицы выделяются необходимые столбцы, и используется команда Формат. Закрепить столбцы. Для освобождения закрепленных столбцов выберите в меню Формат команду Освободить все столбцы. Если закрепленные столбцы не освободить, их нельзя будет вернуть на прежнее место.
Сортировка по значению одного поля.
Для выполнения сортировки по значению одного поля требуется установить курсор на любую запись в поле, по которому выполняется сортировка, и выполнить команды Записи/Сортировка/{Сортировка по возрастанию, Сортировка по убыванию} или использовать пиктограммы. При сохранении таблицы сохраняется и порядок ее сортировки. Для того чтобы вернуться к первоначальному порядку сортировки по значению первичного ключа, нужно выполнить команду меню «Записи. Удалить фильтр».
Сортировка по значению нескольких полей.
Для выполнения сортировки по значению нескольких полей необходимо сначала переместить сортируемые столбцы так, чтобы они оказались рядом и были размещены с учетом приоритетов: сортировка производится по выделенным полям слева направо. Чтобы изменить приоритеты сортировки, можно изменить порядок следования полей, перетащив мышью заголовок поля. Затем требуется выделить все сортируемые столбцы и выполнить команды Записи/Сортировка/{Сортировка по возрастанию, Сортировка по убыванию} или использовать пиктограммы.
Задание1.
Открыть созданную ранее таблицу «Абитуриент» в режиме таблицы.
Закрепить столбец «Средний_балл_аттестата».
Произвести сортировку по убыванию по значению поля «Средний_балл_аттестата».
Отменить сортировку. Вернуть столбец «Средний_балл_аттестата» на прежнее место при помощи мыши.
Произвести сортировку по возрастанию по значению совокупности полей «Фамилия», «Имя», «Отчество».
Отменить сортировку.