- •Основные понятия
- •1.1.Состав субд
- •1.2. Классификация баз данных
- •1. 3. Архитектура баз данных
- •Глава 2 проектирование баз данных
- •2.1. Этапы проектирования базы данных
- •2.2. Моделирование локальных представлений
- •3.1 Иерархические модели
- •3.2. Сетевые модели
- •3.3. Реляционные базы данных
- •Реляционные основы концептуального проектирования
- •4.1. Нормализация отношений
- •4.2. Проектирование реляционных баз данных (рбд)
- •5. Агрегированные объекты могут быть сведены в одно реляционное отношение в том случае, если те объекты, с которыми связан каждый из них, полностью совпадают (рис.4.13).
- •Упражнения к главе 4
- •Операции над отношениями
- •5.1. Выполнение операций над отношениями
- •На рис.5.1 приведены примеры операций реляционной алгебры над отноше
- •Реляционные языки запросов
- •6.1. Язык sql (Structured Query Language)
- •6.2. Операторы манипулирования данными
- •Поставщики (s)Tаблица 6.1
- •6.3.Выборки
- •Результат: номер поставщикасостояние
- •Результат: номер_деталивес
- •Р6 Шайба Красный 19 Липецк
- •6.4.3Апросы, использующие соединения
- •6.5.Подзапросы
- •6.6. Подзапросы с несколькими уровнями вложения
- •6.7. Коррелированный подзапрос.
- •6.8. Квантор существования. Запрос, использующий exists
- •6.9. Стандартные функции
- •6.10. Использование группировок (group by)
- •6.11. Объединение с использованием union
- •6.12. Многоаспектный запрос
- •6.13. Операции обновления
- •6.14. Представления
- •Упражнения к главе 6
- •Субд foxpro 2.0
- •7.1. Системный интерфейс FoxPro, главное меню
- •7.2. Архитектура субд FoxPro 2.0
- •Типы и размеры полей (в байтах).
- •Поле дат 8.
- •7.3. Основные команды FoxPro 2.0
- •7.4. Создание и редактирование бд
- •Антонов 4
- •7.5. Команды просмотра и редактирования записей
- •7.6. Создание командных файлов
- •Сведения о сотрудниках
- •7.7. Команды управления
- •7.8. Циклы в FoxPro
- •7.9. Построение экранных форм
- •Карта ввода
- •Карта ввода
- •7.10. Работа с массивами
- •Фио Должность Оклад
- •7.11. Построение меню
- •Пример составления меню
- •7.12. Модульное программирование
- •7.13.Изобразительные средства субд
- •7.14. Функции в FoxPro
- •7.15. Работа с несколькими бд, связывание бд
- •7.16. Работа с окнами
- •Упражнения к главе 7
- •Создание базы данных в среде Microsoft Access
- •8.1. Создание и открытие базы данных
- •8.2. Конструирование форм в среде Microsoft Access
- •8.3. Связывание таблиц в Microsoft Access
- •8.4. Запросы к связанным таблицам
- •8.5. Отчеты
- •8.6. Рисунки и другие объекты в среде Microsoft Access
- •Приложение 1 База данных поставок
- •Приложение 2 Список вопросов для повторения учебного материала
- •Приложение 3 Задания для самостоятельного выполнения
- •Список литературы
- •Оглавление
- •Глава 7. Субд foxpro 2.0................................................…….........………… 54
- •Глава 8. Создание базы данных в среде Microsoft Access .........……................88
8.3. Связывание таблиц в Microsoft Access
В базах данных для уменьшения избыточности данные различных областей применения хранятся в разных таблицах. Для получения сводной информации из разных таблиц их необходимо связать. Различают связи
1 : 1, 1 : М. При втором типе связи каждой записи главной таблицы могут быть поставлены в соответствие одна или несколько записей подчиненной таблицы. Но при этом должны быть определены первичные ключи.
Пусть имеются три таблицы:
93
Поставщики (КП, Имя, Статус, Город), где КП - код поставщика
Товары (КТ, Наименование., Вес, Цвет, Цена, Город), где КТ - код товара
Поставки (КП, КТ, Количество)
Для связывания таблиц проделайте следующие действия:
1. Запустите Microsoft Access.
2. Создайте базу данных БД_ПОСТАВКИ в директории c:\work. Создайте таблицы и введите данные. Значения таблиц представлены в приложении 8.1.
3. Просмотрите таблицы Поставщики, Товары, Поставки.
4. Установите связь между таблицами. Для этого в основном меню щелкните на пиктограмме “Схема данных”. Добавьте все три таблицы в окно “Схемы данных”. Далее перенесите поле КП из таблицы Поставщики на одноименное поле таблицы Поставки. Затем поле КТ из таблицы Товары на одноименное поле таблицы Поставки. Сохраните созданную схему.
8.4. Запросы к связанным таблицам
Для организации запросов к связанным таблицам, необходимо:
1. Открыть окно конструктора запроса и добавить таблицы, в которых содер - жится необходимая информация: Поставщики, Товары и Поставки.
2. Произвести выборку из одной таблицы:
Всех поставщиков в алфавитном порядке, поставщиков, находящихся в городе Самара, поставщиков, чей статус выше 5000р.
3. Произвести выборку из двух таблиц: Поставщики и Поставки. Выдать сведения о поставщиках, которые поставляют товар с кодом - 2. Выдать сведения о поставщиках, которые поставляют товары в количестве >20.
4. Произвести выборку из всех трех таблиц: Поставщики, Товары и Поставки:
Сведения о поставщиках, которые поставляют товар Шатун, Поставщиков, поставляющих товары, в наименованиях которых есть буква «а» и Поставщиков, поставляющих товары, ценой менее (или более) 100 рублей.
8.5. Отчеты
Отчеты предназначены для вывода данных на экран или печать в соответствии с требованиями пользователя. Отчет содержит ту же информацию, что таблица или запрос, но в нем имеются и дополнительные элементы, в частности, заголовок отчета, верхний и нижний колонтитулы. Простейший путь создания отчета состоит в использовании мастеров отчетов.
В окне базы данных выберите команду “Oтчеты” и щелкните на кнопку “Создать”. В окне “Новый отчет” выберите таблицу Поставщики и нажмите на кнопку “Мастер”. Выберите нужные поля и вид отчета, например,
94
Табличный. Мастер создаст отчет, и Access откроет его в режиме предварительного просмотра.
2. Если отчет должен содержать фильтр или сортировку, откройте таблицу в режиме “Tаблица” и убедитесь в установке фильтра или сортировки. Если это так, они будут автоматически включены в отчет.
3. Если для создания отчета желательно использовать существующий запрос, щелкните на вкладке “Запросы” и выберите нужный запрос.
Отчет с группировкой данных. Группировка позволяет сгруппировать отчет по дополнительным уровням.
Например, для определения наличия товаров по городам, выберите таблицу Товары. Из нее выберите поля Город, Наименование., Цена. В окне “Создание отчета” укажите в качестве уровня группировки Город. Для получения итоговых данных по полю Цена щелкните на кнопке “Итоги”. Выберите подходящий стиль отчета, заголовок. Сохраните и просмотрите отчет.
Конструктор отчетов. Пользователь может улучшить созданный ранее отчет или создать новый в режиме “Kонструктора отчетов”. По умолчанию Access различает в отчете пять областей: “Заголовок”, “Верхний колонтитул”, “Область данных”, “Нижний колонтитул”, “Область примечаний”. Заголовок и примечание отчета печатаются один раз в начале и в конце отчета. Верхний колонтитул содержит заголовок столбцов таблицы. Область данных содержит записи запроса. Отчет в режиме конструктора формируется так же, как и форма.
Для получения отчета из связанных таблиц необходимо в начале создать соответствующий запрос, в котором объединены данные из разных таблиц. После сохранения запроса можно приступить к созданию отчета прямо из окна запроса. Для этого необходимо выбрать пиктограмму “Новый отчет”. Воспользуйтесь услугами мастера “Группировка данных и вычисление итогов” и выберите для отчета все поля исходного запроса.