
- •Оглавление
- •Введение
- •Лекция 1. Основные понятия баз данных
- •Объекты баз данных
- •Структура таблицы
- •Лекция 2. Приемы работы с базой данных Просмотр таблицы
- •Перемещение по таблице
- •Фиксирование столбца
- •Формат Закрепить столбец.
- •Освобождение закрепленных столбцов
- •Замена данных
- •Лекция 3. Сортировка записей. Фильтры
- •Сортировка записей
- •Исключение выделенного
- •Лекция 4. Типы данных в ms Access
- •Текстовый тип
- •Числовой тип
- •Тип Счетчик
- •Денежный тип
- •Тип Дата/время
- •Логический тип
- •Объекты ole
- •Гиперссылки
- •Мастер подстановок
- •Лекция 5. Создание базы данных Проектирование базы данных
- •Создание таблиц
- •Использование списков подстановок
- •Создание списков подстановок на основе существующей таблицы или запроса
- •Лекция 6. Структура базы данных. Связи между таблицами
- •Связи между таблицами
- •Создание связей
- •Удаление связей
- •Лекция 7. Запросы
- •Условия отбора
- •Основные логические операторы Логический оператор and
- •Логический оператор or
- •Логический оператор not
- •Сочетание логических операторов And, Or и Not
- •Лекция 8. Построение запросов
- •Запрос на основе одной таблицы
- •Запрос на основе нескольких таблиц
- •Запрос на основе другого запроса
- •Запрос с параметром
- •Вычисления в запросах
- •Итоговый запрос
- •Лекция 9. Формы
- •Создание формы на основе таблицы или запроса
- •Создание формы с помощью Мастера
- •Структура формы
- •Создание формы с помощью Конструктора
- •Проектирование форм
- •Добавление кнопок
- •Прочие элементы управления формы
- •Лекция 10. Отчеты и диаграммы
- •Структура отчета
- •Создание отчета с помощью мастера
- •Автоотчеты
- •Создание диаграмм
- •Создание диаграммы «с нуля»
- •Создание встроенной диаграммы
- •Изменение диаграмм
- •Запуск Microsoft Graph
- •Печать данных (обзор)
- •Запуск печати
- •Настройка печати
Лекция 5. Создание базы данных Проектирование базы данных
Прежде, чем строить дом, на бумаге создается его проект, во всех подробностях описывающий будущее строение. Для того, чтобы создать реальную, полезную базу данных, тоже нужен проект, отражающий ее структуру и внешний вид.
Пусть перед нами стоит задача построить базу данных для телефонной компании. Нам нужно учесть всех ее абонентов, все их телефонные переговоры (как междугородные, так и внутри своего города), организовать подсчет стоимости разговоров и выставление счетов абонентам. Отметим, что учет стоимости междугородных разговоров ведется поминутно, а внутри города – нет.
Сначала определим, какие данные, а значит, какие таблицы нам потребуются. Во-первых, данные об абонентах (занесем их в таблицу «Абоненты»). Опишем структуру этой таблицы с указанием типа данных для каждого поля.
Название поля |
Тип данных |
Примечание |
ФамилияИО |
текстовый |
|
№телефона |
текстовый |
Это поле объявим ключевым, т.к. номера телефонов в пределах города повторяться не могут. |
ДомашнийАдрес |
текстовый |
Нужен для рассылки счетов за услуги, в учебном примере можно не заполнять |
Льгота |
числовой с плавающей точкой |
Число от 0 до 1 показывает, какую часть от тарифа абонент не оплачивает. Например, значение 0,3 в этом поле означает 30% скидки. |
Для расчета стоимости междугородных переговоров нам потребуется информация о цене одной минуты разговора со всеми городами, с которыми имеется автоматическая телефонная связь. Назовем ее «Тарифы». Структура ее проста.
Название поля |
Тип данных |
Примечание |
Город |
текстовый |
Это поле объявим ключевым, т.к. города мы различаем именно по названию. Для городов с одинаковым названием делаются пометки, например (Калининград и КалининградМоскОбл). |
Цена1мин |
денежный |
|
И, наконец, нам нужна таблица для хранения информации о телефонных разговорах: кто, когда, сколько и с каким городом разговаривал (назовем эту таблицу – «Разговоры»). Ее структура:
Название поля |
Тип данных |
Примечание |
№ телефона |
текстовый |
Здесь это поле быть ключевым уже не может, т.к. с одного телефона может быть проведено много разговоров. |
Дата |
дата/время |
Полный формат даты. |
Продолжительность |
числовой целый |
Показывает округленное число минут, т.к. учет поминутный. |
Город |
мастер подстановок |
Используем поле «Город» из таблицы «Тарифы» для избежания ошибок при вводе данных. Для внутригородских разговоров это поле оставляем пустым. |
ПорядковыйНомер |
счетчик |
Поскольку ни одно из полей не может быть объявлено ключевым, добавляем еще одно поле – оно и будет ключевым. С помощью типа данных Счетчик нумерация будет вестись автоматически. |