- •Материалы по субд Лекция 1
- •Введение в системы управления базами данных
- •Основные понятия баз данных
- •Некоторые правила построения баз данных
- •Реляционные отношения между таблицами. Целостность данных
- •Отношение «один-к-одному»
- •Отношение «один-ко-многим»
- •Отношение «многие-ко-многим»
- •Нормализация
- •Индексирование
- •Лекция 2
- •Использование языка sql ms access
- •Лекция 3
- •Общие сведения о ms access
- •Запуск ms Access
- •Порядок работы при создании объекта:
- •Практическое занятие 1 – 2
- •Использование субд Microsoft Access на примере создания базы данных по учету товаров
- •Практическое занятие 3
- •Использование суБд access на примере ведения карточки студента
- •Практическое занятие 4
- •Практические задания для самостоятельной работы Вариант 1. "Жители"
- •2. База "Жители" состоит из 3-х следующих таблиц: "Район", "Здание", "Жильцы".
- •Вариант 2. "Жители-2"
- •Вариант 3. "Жильё"
- •Вариант 4. "Население"
- •Вариант 5. "Вакансии"
- •Вариант 6. "Автомагазины"
- •База "Магазины запчастей" состоит из 3-х следующих таблиц:
- •Вариант 7. "Реализация"
- •Вариант 8. "Поставщики-детали"
- •База "Поставщики-детали" состоит из 3-х следующих таблиц:
- •Вариант 9. "Покупатели"
- •Вариант 10. "Станции техобслуживания"
- •База "Станции техобслуживания" состоит из 4-х следующих таблиц: "Станции", "Автомобили", "Услуги", "Стоимость".
- •Вариант 11. "Магазины запчастей"
- •2. База "Магазины запчастей" состоит из 4-х следующих таблиц:
- •Вариант 12. "Больница"
- •Вариант 13. "Служащие"
- •Вариант 13. "Жилье-2"
- •1.2. Спланировать и описать структуру базы данных (смотри п.2).
- •Контрольные вопросы по теме
Лекция 3
Общие сведения о ms access
В настоящее время очень широко используется СУБД Microsoft Access, которая интегрирована в популярный программный продукт Microsoft Office. СУБД Access дает широкие возможности создания баз данных, как для начинающих пользователей, так и для профессионалов создающих реальные базы данных для организаций.
MS Access - это система управления реляционными базами данных под управлением Windows.
Она служит для:
Проектирования двумерных таблиц с разными типами данных.
Установления связей между таблицами с поддержкой целостности данных.
3. Ввода, хранения, просмотра, сортировки, модификации и выборки данных из таблиц с использованием различных средств контроля информации, индексирования таблиц.
4. Создания, модификации и использования форм, запросов и отчетов.
5.Соединения данных из различных таблиц, отбора данных с применением аппарата логической алгебры(запросы).
6. Составления печатных отчетов по данным, которые содержатся в таблицах и запросах БД (диаграммы, почтовые наклейки).
Запуск ms Access
MS Access создает файл с расширением .mdb.
Создание БД. После выбора команды Файл/Создать на экране появляется окно, в котором надо указать имя и адрес создаваемого файла базы данных
Открытие БД. После выбора команды Файл/Открыть, на экране появляется окно, в котором необходимо указать имя и адрес существующего файла базы данных. При этом в окне приложения раскрывается окно базы данных, которое обеспечивает вам доступ к уже созданным объектам БД и возможность создавать новые объекты.
В окне базы данных находится перечень существующих объектов БД - таблиц, запросов, и т. д. С окном любого объекта можно работать либо в оперативном режиме, либо в режиме конструктора.
Оперативный режим - работа ведется непосредственно с информацией, т. е. просматриваем, изменяем, выбираем информацию.
Режим конструктора используется для создания или изменения макета объекта.
Порядок работы при создании объекта:
Объект Таблица.
В окне БД выберите вкладку Таблица и нажмите кнопку Создать. При этом появляется диалоговое окно, в котором для создания макета таблицы выберем пункт меню Конструктор.
При этом появляется окно таблицы в режиме конструктора. В верхней части окна находится создаваемый или модифицируемый макет таблицы, который представляет собой просто список полей с указанием имени поля, типа данных и описания. В столбце Имя поля вы набираете произвольное имя поля, а в следующем столбце указываете Тип данных для этого поля. Тип данных можно выбрать из раскрывающегося списка.
Чаще всего используются следующие типы данных:
Текстовый (любой текст, включая цифры, знаки препинания и т.д.)
Числовой (только числа)
Дата/время
Логический (Да, Нет)
Счетчик
Денежный
Мастер подстановок
В Свойствах поля можно задать маску ввода, подпись поля, значение по умолчанию, условие на значение, можно задать выборку (либо выбором Типа данных – Мастер подстановок, либо Свойства поля, вкладка Подстановки, строка Источник строк – указать нужную таблицу, строка Присоединенный столбец – 1, строка Число столбцов – в зависимости от таблицы).
Укажите ключевое поле или подтвердите при сохранении автоматическое назначение индекса.
Завершив создание макета таблицы, выберите команду Файл/Сохранить и присвойте имя новой таблице.
После создания всех запланированных таблиц БД необходимо установить связи между таблицами. Эта операция осуществляется командой Вид \ Схема данных. Добавьте последовательно в окно все необходимые таблицы и установите необходимые связи по одноименным полям, отбуксировав поле из одной таблицы на одноименное поле из другой. В появившемся окне установите флажок «Соблюдать целостность таблиц» и далее «каскадное удаление записей» и «каскадное обновление записей».
При создании связей система сама позаботиться об распределении подчиненности таблиц при построении Форм и Отчетов с помощью Мастера.
Создание производных объектов - запросов, форм и отчетов ведется по той же схеме, но необходимо указать имя (имена) таблицы (запроса), на базе которой создается этот объект. Объекты Форма и Отчет целесообразнее строить с использованием Мастера.
Закончив создание таблиц, их следует открыть и заполнить.
Объект Форма.
ФОРМА – это документ, в окне которого отображается, как правило, одна запись таблицы. Создается для конкретной таблицы или для нескольких таблиц.
позволяет активнее влиять на внешний вид данных, нежели таблица, представляя больше возможностей по использованию различных шрифтов, цвета и графики
позволяет менять местами поля и включать поля из нескольких таблиц
Перейдите во вкладку ФОРМА и нажмите на кнопку СОЗДАТЬ.
В диалоговом окне НОВАЯ ФОРМА в раскрывающемся списке выберите в качестве источника данных конкретную таблицу или запрос; далее выберите режим создания формы: Конструктор – самостоятельное создание новой формы или Мастер форм – автоматическое создание формы на основе выбранных полей или выбранных таблиц.
При создании формы в режиме Конструктора проследите, чтобы в пункте Горизонтального меню Вид были активизированы кнопки: Список полей, Заголовок / Примечание формы, Панели элементов и в Панели инструментов включить пункты Конструктор форм, Панель элементов, Форма.
При создании Формы с помощью Мастера форм на первом шаге нужно выбрать из соответствующих Таблиц соответствующие поля. Во втором окне необходимо выбрать Тип представления данных и включить при необходимости один из Переключателей «Подчиненные формы» или «Связные формы». Если в Схеме данных присутствуют связи «один-ко-многим», то целесообразнее выбрать метод построения Формы «Подчиненные формы». На третьем шаге выбирается Стиль представления данных. На четвертом шаге задается Имя Формы. Далее можно приступить к заполнению Формы данными, либо к изменению Макета Формы с помощью Конструктора.
При открытии Подчиненной Формы открывается сперва Форма1, на ней должна располагаться кнопка для открытия Формы2.
Объект Запрос.
Запросы обеспечивают быстрый и эффективный доступ к данным, хранящимся в таблице. С помощью запроса можно сортировать данные, сводить вместе данные из нескольких таблиц. При выполнении запроса Access считывает данные из таблиц и отображает результат выполнения в режиме таблицы. При этом следует учитывать, что результат выполнения запроса не сохраняется. Access размещает результаты действия запроса в динамическую таблицу, в которой можно вносить данные и редактировать их, после чего Access автоматически обновит данные в связанных таблицах.
Основные типы Запросов:
Сортировка записей таблицы: в Таблице данные всегда отсортированы по первичному ключу, чтобы изменить порядок сортировки, необходимо указать Поле, по которому необходимо отсортировать записи и установить Флажок Сортировка по возрастанию или по убыванию;
Запросы с критериями поиска: в строке Условие отбора – Условие, н-ер: «<10»;
Запросы с параметрами: в строке Условие отбора [Имя поля], в пункте меню Запрос \ Параметры – Имя поля и Тип поля, н-ер: в строке Условие отбора [Plo], в меню Запрос \ Параметры – Plo и Целое;
Вычисляемые поля в запросах: в строке Поле указать новое имя, двоеточие и далее арифметическое выражение, н-ер: в строке Поле – Сумма:[Цена]*[На_складе];
Итоговые запросы: в пункте меню Вид включается Флажок Групповые операции – в Бланке запроса появится дополнительная строка Групповая операция; из предъявленных вариантов (Группировка, Sum - сумма, Count – подсчет числа записей, Avg – среднеарифметическое значение, Var - переменная, Last - последний, Выражение, Условие и т.д.) выбираем одну.
Запросы к связным таблицам: при создании Запроса отображается Схема данных; укажите на соединительную линию и выберите команду Вид \ Параметры объединения; в результате откроется диалоговое окно, в котором предлагаются три опции для параметров связи; выберите одну из опций и нажмите ОК.
Перекрестные запросы: создайте сперва Итоговый запрос, затем превратите его в перекрестную таблицу, выбрав пункт меню Запрос \ Перекрестный; в появившейся строке «Перекрестная таблица» для одного столбца выберите «Заголовок строк», для другого – «Заголовок столбцов», для третьего – «Значение». Результатом будет двумерная таблица.
Объект Отчёт.
Отчёт - это особая форма представления данных, предназначенная для вывода на печать. Отчёт строится на основании Таблиц, либо для формирования отчета создают запрос, в котором собирают данные из разных таблиц с включением вычисляемых полей, условиями отбора.
Отчёт позволяет:
представить данные в удобной для чтения и анализа форме;
сгруппировать записи с вычислением итоговых значений;
включить в отчет и напечатать графические объекты.
Информация, которая должна быть помещена в начале и в конце отчета один раз, помещается в Заголовок / Примечание отчета, информация, которая повторяется на каждом листе (шапка вверху таблицы, номер страницы, дата - внизу), помещается в верхний и нижний колонтитул соответственно. Включить данные области печати можно выбором соответствующих строк в пункте Горизонтального меню Вид.
Можно определить несколько полей, по которым будет производиться группировка данных исходной таблицы или запроса. Для каждого Поля, по которому производится группировка данных, Access в качестве областей отчета формирует заголовок группы и примечание группы.
Чтобы создавать Главные и подчиненные отчеты, необходимо на первом шаге создать стандартный отчет для подчиненного отчета и сохранить его с именем «Подчиненный», на втором шаге создать главный отчет и сохранить его под именем «Главный», на третьем шаге объедините оба отчета. Для этого в окне БД в режиме Конструктора отбуксируйте подчиненный отчет в область данных главного отчета.