- •Основные понятия
- •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
Создание базы данных в среде Microsoft Access
Microsoft Access (MA) это система, предназначенная для создания реляционных баз данных. Позволяет пользователю разнести данные по множеству таблиц и производить хранение и поиск данных.
88
МА позволяет управлять базой данных, создавая оптимальную структуру для хранения и поиска информации. МА обеспечивает множество автоматизированных процедур, а также встроенную справочную систему, которые могут помочь в создании и модификации каждого элемента вашей базы данных.
Access сохраняет базы данных с расширением MDB. При этом все основные элементы базы данных таблицы, поля, формы, запросы и отчеты хранятся в едином файле базы данных. На рис. 8.1 приведен общий интерфейс работы с Microsoft Access.
Рис. 8.1. Интерфейс работы в среде Microsoft Access
8.1. Создание и открытие базы данных
При запуске Microsoft Access на экране появляется пустое окно некоторое пространство, в котором размещаются все заданные вами объекты. Для примера создайте базу данных из основного меню (ОМ) с именем БД_КАФ ( ОМ/Файл/создать).
Создайте таблицы: табл.8.1 Сотрудники (СОТР) и табл.8.2. Кафедры (КАФ): СОТР (НС, ФИО, Должность, Кафедра, Зарплата)
КАФ (Кафедра, НС, Специальность, Количество, Телефон).
89
СОТР Таблица 8.1.
-
НС
ФИО
Должность
Кафедра
Зарплата
101
Петров К.
Профессор
САПР
1200
102
Морев С.
Ассистент
САПР
300
103
Григорьев А.
Ст.преподаватель
САПР
350
104
Ильина Е.
Доцент
ВМ
800
105
Шакиров Т.
Ассистент
ВМ
350
КАФ Таблица 8.2.
-
Кафедра
НС
Специальность
Количество
Телефон
САПР
101
221200
40
368790
ВМ
104
10500
68
327750
ЭВМ
111
220100
32
386033
Таблицы могут быть созданы в различных режимах: “Режим таблицы”, “Конструктор”, “Мастер таблиц”. Для этого в окне базы данных выберите “Tаблица/Создать”. В открывшемся окне “Новая таблица” выберите методы: для создания СОТР“Мастер таблиц”, для КАФ“Конструктор”. В режиме конструктора на пустом бланке укажите имена полей, типы данных и размеры (см.табл.8.3)
Таблица 8.3.
-
Наименование
Тип данных
Размер
Кафедра
Текстовый
10
НС
Текстовый
3
Специальность
Текстовый
10
Количество
Числовой
2
Телефон
Текстовый
10
Ввод данных. Данные можно вводить или в Режиме таблиц или в Режиме форм. Введите данные в режиме “Мастер таблиц”. Из списка “Образцы таблицы” выберите подходящую таблицу. Из списка “Образцы полей” выделите подходящие поля и поместите в список “Поля новой таблицы” с помощью кнопки “>”. После нажатия кнопки “>>” в новую таблицу помещаются все предлагаемые по умолчанию поля данных. Далее осуществляется подтверждение выбора полей. В следующем окне задайте имя таблицы и установите первичный ключ, щелкнув на ярлыке “Kлюч” в панели инструментов. Для изменения структуры таблицы необходимо нажать кнопку “Конструктор”. После сформирования таблицы следует вызвать команду “Файл/Закрыть”.
Режим таблиц Выберите имя таблицы и нажмите кнопку “Открыть”. При необходимости настройте таблицу. Откорректируйте ширину столбцов, размер шрифта и т.д.
Произведите добавление, удаление и корректировку данных. Произведите сортировку данных по различным полям таблицы.
Фильтрация данных. Фильтрация это процесс отбора данных по тем или иным критериям. Например, необходимо отобрать в таблице “Сотрудники”
90
преподавателей кафедры САПР. Для этого щелкните правой кнопкой мыши и из контекстного меню в поле “Фильтр для:” наберите “САПР”, затем щелкните на кнопку “Фильтр по выделению”. Для восстановления таблицы нажмите на “Удалить фильтр”. Кроме того, фильтр можно включить с помощью кнопки на панели инструментов или выбрать в основном меню команды “Записи-Фильтр”.
Запросы. Запросы позволяют извлекать данные из базы данных. С помощью запросов можно извлекать данные не только из отдельных таблиц, но и из множества таблиц. Запросы могут быть: на выборку, на создание новой таблицы, запрос на изменение, на обновление, на добавление, на удаление и т.д. В Access существуют два способа создания запросов: в режиме “Конструктор” и с помощью мастеров запросов. С помощью мастера запросов можно создать запрос на выборку из одной или нескольких таблиц. Произведите , например, выборку по следующим запросам:
выделить всех доцентов (доцентов и ассистентов)
выделить всех сотрудников, оклад у которых меньше 1000 руб.
выделите доцентов, работающих на кафедре САПР.
Чтобы создать запрос в режиме “Конструктор”, выделите в диалоговом окне “Новый запрос” опцию “Конструктор”. Далее выделите таблицы, на которых должен основываться запрос. Нижняя часть окна Конструктора запроса называется “Бланк запроса по образцу” (QBE). Чтобы включить поля из таблицы в “Бланк запроса”, выделите соответствующие поля и перетащите их в бланк или введите из меню.
Запрос с параметрами. Позволяет более гибко задавать условия. Откройте “Oкно запроса” и добавьте в него таблицу (СОТР). Создайте запрос, отбуксировав необходимые поля в бланк запроса QBE и задав условие выбора, например: <[ЗАРПЛ]. Далее из меню выберите команды “Запрос / Параметры”. Откроется окно диалога “Параметры запроса”. Введите параметр ЗАРПЛ и в качестве типа выберите “Денежный”. Сохраните его и далее можно многократно запускать данный запрос, подставляя различные условия, например, 500,800,1000.
Вычисление данных. При запросах можно выполнять групповые операции. Для этого выберите в меню команд “Вид” “Групповые операции”. На “Бланке Конструктора” запросов в строке “Групповые операции” щелкните правой кнопкой мыши и из всплывающего меню выберите необходимую функцию: SUM, AVG, MAX, MIN и т.д.
Используя групповые операции, вычислите: Общую сумму заработной платы, Заработную плату по кафедрам, по должностям, Среднюю заработную плату: в целом, по кафедрам, должностям. Выделите сотрудников, заработная плата у которых, меньше 1000.
Произведите сортировку итоговых данных. Для этого укажите на “Бланке” в строке “Сортировка”: по возрастанию, по убыванию.
91