- •Реализация баз данных в msaccess
- •Содержание
- •Введение
- •Основные понятия бд. Запись, поле, атрибут, первичный ключ, кодирование.
- •Многотабличная база. Разбиение, типы связей.
- •Работа с реляционными базами. Нормализация.
- •IV.1. Первая нормальная форма (1нф)
- •IV.2. Вторая нормальная форма (2нф)
- •IV.3. Третья нормальная форма (3нф)
- •IV.4. Нормальная форма Бойса-Кодда (бкнф)
- •IV.5. Четвертая нормальная форма (4нф)
- •Стадии проектирования базы данных для реализации в сурбд ms access
- •Реализация. Структура главного окна ms access
- •Несколько баз данных одновременно открыть нельзя!
- •Связывание таблиц
- •Создание и удаление связей между открытыми таблицами не допускается.
- •Корректировка структуры таблицы
- •Режим заполнения таблицы. Ввод и редактирование записей
- •Первой заполняется главная таблица !
- •Не редактируются поля типа Счетчик, вычисляемые и блокированные поля.
- •Построение форм
- •Поиск и замена данных, установка фильтров, сортировка
- •XI .1. Поиск данных по одному полю
- •XI .2. Поиск и замена данных
- •XI .3. Поиск данных с помощью фильтра
- •XI .4. Сортировка
- •Создание запросов
- •XII.1 Создание простого запроса
- •Создание запросов по критериям
- •XIII.1. Запрос по критерию точного совпадения (точного несовпадения)
- •XIII.2. Запрос по нескольким критериям
- •XIII.3. Запрос с параметром
- •XIII.4. Вычисляемые поля в запросах
- •Результаты вычислений нельзя редактировать!
- •XIII.5. Выражения для даты и времени
- •XIII.6. Использование условий выбора при вычислениях
- •Итоговые запросы. Групповые операции
- •XIV.1. Вычисление суммы величин
- •XIV.2. Вычисление процентов
- •XIV.3. Вычисление максимального и минимального значений поля
- •Запросы действия (модифицирующие запросы)
- •XV.1. Запросы удаления
- •Создание архивной таблицы
- •XV.2. Запросы добавления
- •XV.3. Запросы обновления
- •Отчеты по запросам
- •Создание отчета по практике
- •Литература
XV.1. Запросы удаления
Если в базе имеется связь с выполненным режимом каскадного удаления системы обеспечения целостности данных, записи следует удалять только из главной таблицы. Записи в связанных дочерних таблицах будут удаляться автоматически.
Создайте резервную копию таблицы, из которой производится удаление.
В окне БД выделите таблицу или запрос, на основании которых создается запрос на удаление. В раскрывающемся меню кнопки Новый объект выберите Запрос→ ОК.
В режиме конструктора перетащите в бланк необходимые поля. Из списка кнопки Тип запрос выберите Удаление.
Введите условие отбора удаляемых записей.
В режиме таблица просмотрите записи, выбранные для удаления.
Переключитесь в режим конструктора и запустите запрос. Затем ACCESS сообщит, сколько записей будет удалено. Да – подтверждение удаления.
Создание архивной таблицы
Если из базы необходимо удалить какие-либо записи, но в дальнейшем, возможно, их использование, то целесообразно создать архивную таблицу с этими удаленными записями.
Создаем резервную копию таблицы, для чего:
выделяем требуемую таблицу → Копировать → Вставить → Задаем новое имя, например, Детали_ резерв и зададим параметры вставки (только структура, структура и данные, добавление данных в таблицу).
Проблемы.
Если удаляются данные из связанных таблиц и в качестве условия обеспечения целостности данных операция Каскадное удаление связанных записей, то ACCESS не предупреждает о том, что данные будут удалены не только из этой, но и из всех связанных таблиц. В режиме просмотра таблицы при удалении такое предупреждение выдается.
Пример.
Удалим из таблицы «Поставщики» сведения о каком-либо поставщике, то из таблицы «Детали» удаляется сведенья о тех деталях, которые он поставлял, т.е. детали на складе есть, а откуда они взялись, сколько их и по какой цене - нет. Вроде как «левые».
XV.2. Запросы добавления
Для создания запроса добавления:
Откроем окно конструктора запросов.
Выберем таблицу, которую добавляем.
Команда Запрос/Добавление. Переключатель В текущей базе данных или В другой базе данных ставится в нужное положение.
В поле ввода «Имя таблицы» выбираем таблицу, в которую добавляем записи, ОК.
Затем указываются поля, данные из которых предполагается поместить в результирующую таблицу. Если структура таблиц различна, MS ACCESS добавит все совпадающие поля и пропустит несовпадающие (по именам).
Задаем условие отбора помещаемых (добавляемых) записей.
В режиме таблицы следует просмотреть добавляемые записи.
В режиме конструктора запускаем запрос на выполнение (!).
Изменение таблицы происходит автоматически без ее открытия.
XV.3. Запросы обновления
Запрос обновления может осуществлять глобальные изменения в выбранных записях таблицы или в связанных таблицах. Применяется для быстрого замещения информации.
Например, увеличили цены на 2%, но не все, а на определённые виды товаров .
[Наименование] – двигатель [Цена] * 1,02.
Как сделать.
Выделить таблицу или запрос, на основании которого будет формироваться запрос на обновление. Новый объект → Запрос → ОК.
В режиме конструктора Тип запроса → Обновление.
В бланк запроса перетащить те поля, данные в которых надо изменить. Ввести условие отбора.
В ячейке Обновление ввести величину или выражение, которым следует заменить значение в выбранных полях.
Вид – для просмотра списка тех записей, которые следует изменить.
Запуск.