- •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.1.3.2. Удаление и модификация связей между таблицами базы данных
Для удаления связи между таблицами необходимо произвести следующие действия:
1. Закройте все открытые таблицы. Удалять связи между открытыми таблицами нельзя.
2. Переключитесь в окно базы данных. Затем на панели инструментов нажмите кнопку Схема данных .
3. Если таблицы, в которых необходимо удалить связи, не отображены на экране, на панели инструментов нажмите кнопку Добавить таблицу и дважды щелкните имя каждой таблицы, которую необходимо добавить. Затем нажмите кнопку Закрыть.
4. Выберите линию связи, которую необходимо удалить (выбранная линия становится выделенной), а затем нажмите клавишу «Delete».
Для изменения связи между таблицами необходимо выделить связь, нажать правую кнопку мыши и выбрать из списка «Изменить связь».
2.1.3.3. Модификация структуры базы данных «Университет»
Созданная в лабораторной работе № 1 таблица Абитуриент содержит избыточную информацию: для различных записей повторяются названия факультетов и названия специальностей (так как на каждом факультете имеется несколько специальностей, и на каждую специальность поступает много абитуриентов). Поэтому необходимо выделить повторяющуюся информацию в отдельные таблицы Факультеты и Специальности, и связать эти таблицы между собой и с таблицей Абитуриент.
Для этого необходимо выполнить следующие действия.
Создать две новые таблицы:
таблицу Факультеты, включающую поля: «Номер_факультета» (ключевое, счетчик), «Название_факультета» (текстовое);
таблицу Специальности с полями: «Номер_специальности» (ключевое, счетчик), «Название_специальности» (текстовое), «Номер_факультета» (длинное целое; подстановка: тип элемента управления – список, тип источника строк - таблица, источник строк – таблица Факультеты, присоединенный столбец – 1, число столбцов – 2, заглавия столбцов – «да»).
Произвести корректировку структуры таблицы Абитуриент, удалив поля «Факультет» и «Специальность». Вместо этих полей добавить в таблицу Абитуриент поле «Номер_специальности»: числовое, длинное целое. Для поля «Номер специальности» определить подстановку значений из таблицы Специальности по схеме, рассмотренной в п.1
Создать еще одну таблицу Экзаменационные_оценки, включающую поля: «Номер_абитуриента» (ключевое, длинное целое; подстановка значений в это поле из поля «Номер» таблицы Абитуриент, при этом выводятся 4 столбца: номер, фамилия, имя, отчество); «Математика», «Физика», «Русский язык» (числовые, подстановка значений из списка: 2, 3, 4, 5).
4. Связать имеющиеся в БД таблицы следующим образом:
- Факультеты и Специальности по полю «Номер_факультета» (отношение один-ко-многим);
Специальности и Абитуриенты по полю «Номер_специальности» (отношение один-ко-многим);
Абитуриенты и Экзаменационные_оценки по полю «Номер_абитуриента» (отношение один-к-одному).
При создании связей установите флажок «Обеспечение целостности данных», что обеспечит выполнение следующих правил:
- невозможно ввести в поле внешнего ключа связанной таблицы значение, не содержащееся в ключевом поле главной таблицы;
- не допускается удаление записи из главной таблицы, если существуют связанные с ней записи в подчиненной таблице;
- невозможно изменить значение ключевого поля в главной таблице, если существуют записи, связанные с данной.
В ид окна «Схема данных» после связывания таблиц показан на рис. 2.3.
Рисунок 2.3 – Вид окна «Схема данных» после связывания таблиц.
Ввести несколько записей в таблицы "Факультеты" и "Специальности". Ввести в таблицу "Абитуриент" несколько записей об абитуриентах, поступающих на различные факультеты и различные специальности. Ввести данные в таблицу "Экзаменационные оценки".