- •Содержание
- •Введение
- •1 Организация систем управления базами данных
- •1.1 Базы данных и системы управления базами данных
- •1.2 Модели данных
- •1.3 Реляционная база данных
- •1.4 Связи между таблицами
- •1.4 Манипулирование реляционными данными
- •2 Объекты базы данных ms access
- •2.1 Таблицы
- •2.2 Запросы
- •2.3 Формы
- •2.4 Отчеты
- •2.5 Макросы
- •2.6 Модули
- •2.7 Web-страницы
- •2.8 Sql – запросы
- •2.8.1 Структура языка sql
- •Dcd (Data Control Language) – язык управления данными состоит из операторов контроля данных, защиты и управления данными:
- •2.8.2 Выборка данных из таблиц
- •2.8.3 Операторы sql
- •3 Лабораторный практикум
- •3.1 Применение кейс-метода при создании реляционной базы данных ms access
- •1. Кейс-компонент Открытие бд
- •2. Кейс-компонент Закрытие бд
- •3. Кейс-компонент Создание бд
- •4. Кейс-компонент Создание таблиц
- •5. Кейс-компонент Формирование связей между таблицами
- •6. Кейс-компонент Создание форм
- •7. Кейс-компонент Ввод данных
- •8. Кейс-компонент Организация данных
- •9. Кейс-компонент Создание запросов
- •10. Кейс-компонент Представление информации
- •11. Кейс-компонент Изменение структуры объектов бд
- •12. Кейс-компонент Импорт данных
- •3.2 Иллюстративные учебные кейсы
- •1. Работа с субд Microsoft Access на примере бд «Борей»
- •Задания и алгоритм реализации кейс-ситуации
- •Задания для самостоятельной работы
- •2. Создание однотабличной бд и работа с ней в различных режимах
- •Задания и алгоритм реализации кейс-ситуации
- •3. Создание и работа по запросам с двухтабличной бд «Авто»
- •Задания и алгоритм реализации кейс-ситуации
- •4. Разработка составной формы на основе двух таблиц для бд «Авто»
- •Задания и алгоритм реализации кейс-ситуации
- •Задания и алгоритм реализации кейс-ситуации
- •6. Создание структуры реляционной бд торговой фирмы
- •Задания и алгоритм реализации кейс-ситуации
- •7. Редактирование и обработка данных. Формирование сложных запросов
- •8. Создание форм для работы с данными. Разработка кнопочной формы
- •Задания и алгоритм реализации кейс-ситуации
- •9. Формирование отчетов и почтовых наклеек
- •Задания и алгоритм реализации кейс-ситуации
- •10. Интеграция баз данных ms Access и SharePoint
- •Задания и алгоритм реализации кейс-ситуации
- •3.3 Учебные кейсы. Создание запросов к бд «Фирма» с использованием языка sql
- •1. Создание простых запросов
- •2. Получение обобщенных данных для формирования отчетов и создание запросов с данными из нескольких таблиц и подзапросами
- •3. Создание объединения запросов и запросов с соотнесенными подзапросами для учебной и индивидуальной бд
- •4. Создание запросов на модификацию данных
- •1. Гостиница
- •2. Прокат спортивного оборудования
- •3. Платный абонемент
- •4. Подписка
- •5. Реклама в газете
- •6. Справочная сети аптек
- •7. Фирма добрых услуг
- •8. Продажа музыкальных альбомов
- •9. Транспортные перевозки
- •10. Ремонт компьютеров
- •Лебедева Татьяна Фёдоровна солопова Алла Николаевна
- •650942, Г. Кемерово, пр. Кузнецкий, 39. Тел. 75-75-00
1.4 Манипулирование реляционными данными
Виды манипуляций (действий) над данными в реляционной модели представляют собой множество операций, получивших в совокупности название реляционной алгебры. Традиционно определяют восемь операций реляционной алгебры, объединенных в две группы.
Теоретико-множественные операции: объединение; пересечение; разность; декартово произведение.
Специальные реляционные операции: выборка (селекция, ограничение); проекция; соединение; деление.
Результаты действия операций можно представить в виде диаграмм.
1. Операция объединение. Объединением двух отношений А и В называется множество всех кортежей, принадлежащих либо А, либо В, либо им обоим. Символически эта операция показана на рисунке 6.
2. Операция разность. Разностью между двумя отношениями А и В называется множество всех кортежей, каждый из которых принадлежит А и не принадлежит В (рисунок 7).
Рисунок 6 – Диаграмма объединения Рисунок – 7 Диаграмма разности
Рисунок – 8 Диаграмма селекции Рисунок – 9 Диаграмма проекции
3. Операция селекция. Пусть «условие» представляет собой любой достижимый оператор сравнения скаляров, например: =, ≠, ≤, ≥, >, < и т.д.
Например, выбрать из платежной ведомости записи о сотрудниках, имеющих зарплату 500 руб. Таким образом, оператор «условие»-селекции позволит получать «горизонтальные» подмножества заданного отношения, т.е. подмножества таких кортежей заданного отношения, для которых выполняется поставленное условие (рисунок 8).
4. Операция проекция. Позволяет получить «вертикальное» подмножество заданного отношения, т.е. такое подмножество, которое получается выбором определенных атрибутов с последующим исключением, если это необходимо, избыточных дубликатов кортежей, состоящих из значений выбранных атрибутов (рисунок 9).
5. Операция декартово произведение. Декартовым произведением двух отношений А и В называется множество всех кортежей, которые являются конкатенацией (соединением в цепочки) некоторого кортежа а, принадлежащего А, и кортежа b, принадлежащего В (рисунок 10).
Рисунок 10 – Диаграмма декартова произведения
Операции реляционной модели данных дают возможность произвольно манипулировать отношениями, позволяя обновлять БД, а также выбирать подмножества хранимых данных и представлять их в нужном виде.
2 Объекты базы данных ms access
Основу БД составляют хранящиеся в ней данные.
В состав MS Access входят элементы, которые принято называть объектами:
Таблицы – содержат данные;
Запросы – позволяют задавать условия для отбора данных и вносить изменения в данные;
Формы – позволяют просматривать и редактировать информацию;
Отчеты – позволяют обобщать и распечатывать информацию;
Макросы – выполняют одну или несколько операций автоматически;
Модуль – это программа автоматизации и настройки функций БД, написанная на языке VB (Visual Basic, язык программирования, включенный в MS Office).
Web-страницы – файлы в формате HTML (Hypertext Markup Language, Язык разметки гипертекста), позволяющие просматривать данные Access с помощью браузера Internet Explorer.