
- •Создание баз данных в Microsoft Access
- •Создание баз данных в Microsoft Access
- •Сведения из теории
- •1. Нормализация структур данных
- •2. Главный ключ таблицы
- •3. Индексация
- •4. Элементы окна базы данных
- •5. Типы данных
- •6. Связи между таблицами и целостность данных
- •7. Автоподстановка
- •8. Экспорт и импорт данных
- •9. Назначение и элементы формы
- •10. Способы построения формы. Режим мастера , режим конструктора
- •11. Просмотр данных с помощью форм
- •12. Запрос
- •14. Вложенные формы
- •15.Запрос на выборку и на изменения
- •16.Параметрический запрос
- •Лабораторная работа n 1
- •Список таблиц и свойств полей таблиц
- •Контрольные вопросы
- •Лабораторная работа n 2
- •Запросы на выборку из одной и нескольких таблиц
- •Пояснение к запросу:
- •Тип запроса: запрос на выборку из одной таблицы
- •Тип запроса: запрос на выборку из двух таблиц
- •Тип запроса: запрос на выборку из двух таблиц
- •Тип запроса: запрос на выборку из трех таблиц
- •Тип запроса: Запрос на создание новой таблицы "НоваяТаблицаЗакупки"
- •Запросы на выборку из одной и нескольких таблиц.
- •Контрольные вопросы
- •Лабораторная работа n 3
- •Тип запроса: Запрос на выборку из одной таблицы с параметром
- •Тип запроса: запрос на выборку данных из двух таблиц с параметром
- •Тип запроса: запрос на выборку данных из таблиц с группировкой
- •Тип запроса: запрос на выборку данных из нескольких таблиц с параметром
- •Лабораторная работа n 4
- •1. Создать простые формы "Поставщики", "Сотрудники", "Типы", "Методы доставки","Сведения об организации"
- •Лабораторная работа n 5
- •Лабораторная работа n 6
Контрольные вопросы
Основные понятия информационно-логических моделей: сущность, атрибут (реквизит), информационный объект, информационный элемент.
Основные понятия баз данных: поле, запись, таблица.
Что такое нормализация данных?
Ключи в БД (простые, составные, первичные, вторичные, внешние) и их назначение.
Индексация таблиц и ее назначение.
Какими свойствами обладают таблицы, которые находятся в1-й, во 2-й и в 3-й нормальной форме?
Какими свойствами обладают связи "один-к-одному", "один-ко-многим", "много-ко-многим"?
Каковы свойства внутреннего объединения таблиц, левого и правого внешнего объединений?
Реализация отношения "много-ко-многим" в базе данных.
Лабораторная работа n 2
Создание запросов на выборку, удаление, обновление, добавление данных и формирование новых таблиц
Цель работы. Изучить способы создания запросов на выборку, удаление, обновление, добавление данных и формирование новых таблиц
Порядок выполнения
Создать запросы на выборку из одной таблицы
Создать запросы на выборку из нескольких таблиц
Создать запросы на обновление данных
Сформировать запрос на создание новой таблицы
Создать запросы на удаление записей
Основные используемые команды
Создание запроса: окно базы данных Запросы / Создать / Конструктор / …В окне "Добавление таблицы" выбрать имена таблиц или запросов / Добавить… / Закрыть.
Выбор типа запроса: Раскрывающийся список Тип запроса на панели инструментов или меню Запрос / …выбрать тип (выборка, обновление, добавление, удаление, создание таблицы)
Переход между режимами Конструктор, Режим SQL, Режим таблицы:
раскрывающийся список Вид на панели инструментов или меню Вид / Конструктор или Режим SQL.
Выполнение запроса: кнопка "!" (Запуск) на панели инструментов.
Запросы на выборку из одной и нескольких таблиц
Запрос 1.
Т
ип
запроса:
запрос на выборку всех полей из одной
таблицы
Имя запроса: "ЗакупкиЗаМесяц".
Цель запроса: выбрать закупки за последний месяц
SQL-запрос:
SELECT Закупки.*
FROM Закупки
WHERE Закупки.ДатаРазмещения > Date()-30;
Пояснение к запросу:
<
ВЫБРАТЬ все поля
ИЗ таблицы Закупки
ГДЕ поле ДатаРазмещения имеет значение больше, чем текущая дата минус 30 дней
>
Запрос 2.
Тип запроса: запрос на выборку из одной таблицы
Имя запроса: "ТоварыОдногоТипа ".
Цель запроса: выбрать все товары заданного типа.
QBE-запрос:
SQL-запрос:
SELECT Товары.КодТовара, Товары.Марка, Товары.ОписаниеТовара,
Товары.Цена, Товары.КодТипа
FROM Товары
WHERE (((Товары.КодТипа)=1))
ORDER BY Товары.Марка;
Пояснение к запросу:
<
ВЫБРАТЬ поля КодТовара, Марка, .ОписаниеТовара,Цена, КодТипа
ИЗ таблицы Товары
ГДЕ поле КодТипа=1
СОРТИРОВАТЬ ПО полю Марка;
>
Запрос 3.
Тип запроса: запрос на выборку из двух таблиц
Имя запроса: "ЗакупкиСотрудника".
Цель запроса: Выбрать все закупки, оформленные данным сотрудником
QBE-запрос:
SQL-запрос:
SELECT DISTINCTROW Закупки.НомерЗаказа, Закупки.ОписаниеЗаказа,
Закупки.ДатаРазмещения, Сотрудники.Фамилия, Сотрудники.Имя
FROM Сотрудники RIGHT JOIN Закупки
ON Сотрудники.КодСотрудника = Закупки.КодСотрудника
WHERE (((Сотрудники.Фамилия)="Петров"))
ORDER BY Сотрудники.Фамилия, Сотрудники.Имя;
Пояснение к запросу:
<
ВЫБРАТЬ для НЕПОВТОРЯЮЩИХСЯ ЗАПИСЕЙ поля Закупки.НомерЗаказа,
Закупки.ОписаниеЗаказа, Закупки.ДатаРазмещения, Сотрудники.Фамилия, Сотрудники.Имя
ИЗ таблицы Сотрудники СВЯЗАННОЙ ПРАВОЙ ВНЕШНЕЙ СВЯЗЬЮ с таблицей Закупки ПО полям Сотрудники.КодСотрудника = Закупки.КодСотрудника
ГДЕ применяется условие отбора Сотрудники.Фамилия="Петров"
СОРТИРОВАТЬ ПО полям Сотрудники.Фамилия, Сотрудники.Имя;
>
Запрос 4.