
- •Г. Н. Тагил
- •Содержание
- •Глава 1. Создание и поиск информации в однотабличной бд 4
- •Глава 2. Создание и поиск информации в многотабличной базе данных 19
- •Глава 3. Использование элементов программированияпри создании многотабличной базы данных в Access 33
- •Введение
- •Глава 1. Создание и поиск информации в однотабличной бд Понятие бд и субд
- •Реляционная бд
- •1.1 Базы данных в Excel
- •З адание для самостоятельной работы
- •Крупнейшие промышленные корпорации
- •Практические задания
- •1.2. Создание однотабличной бд в Access
- •Описание структуры таблицы
- •З аполнение таблицы данными
- •П оиск и сортировка данных в таблице
- •Ф ильтрация данных в таблице
- •1.3. Создание запросов к однотабличной базе данных и их представление
- •З апросы на выборку
- •З апросы на выборку с условием
- •Запросы с параметром
- •З апросы с вычислением
- •Задание для самостоятельной работы
- •Вопросы по главе 1
- •Глава 2. Создание и поиск информации в многотабличной базе данных
- •2.1. Создание таблиц и связей в Access. Формы ввода для многотабличной базы данных
- •Связи между таблицами
- •Создание форм ввода. Подчинение в формах ввода
- •2.2. Создание запросов к многотабличной базе данных Простые запросы
- •Создание запросов в конструкторе
- •Запросы на действие
- •З адание для самостоятельной работы
- •2. 3. Создание форм и отчетов к многотабличной базе данных
- •З адание для самостоятельной работы
- •Вопросы к заданию
- •Глава 3. Использование элементов программированияпри создании многотабличной базы данных в Access
- •3.1. Импорт данных, индексация таблиц, маски ввода
- •Обратите внимание, что в этих полях повторения не допускаются!
- •С вязывание таблиц
- •Заполнение связанных таблиц через форму ввода. И спользование элементов программирования при вводе данных
- •3 .2. Запросы с элементами программирования
- •Запросы с использованием групповых операций
- •Запросы на действие
- •З адание для самостоятельной работы
- •3.3. Эффективное представление данных с помощью форм
- •3.4. Слияние с Word
- •Вопросы для самостоятельной работы
- •Приложение 1. Типы данных в Access
- •Приложение 2. Групповые операции
- •Приложение 3. Виды запросов
- •Приложение 4. Примерные варианты контрольной работы Вариант 1
- •Вариант 2
- •Приложение 5. Тематика индивидуальных проектов
- •Библиотека
- •Книжный магазин
- •Приложение 6. Рекомендуемая литература
Обратите внимание, что в этих полях повторения не допускаются!
Далее указывается имя таблицы, которая будет создана в результате импортирования данных. Итак, две таблицы у Вас созданы и заполнены. Через конструктор в таблицу «Товары на складе» добавьте поле Фото типа Поле OLE. Структуру остальных таблиц самостоятельно опишите в конструкторе (см. рис. 3.3).
Обратите внимание, что сначала описывается таблица «Персонал», в таблице «Учет работы» № паспорта рабочего делается средствами мастера подстановки, в таблице «Заказы клиентов» поля «№ паспорта клиента», «№ товара», «заказ оформил» делаются средствами мастера подстановки.
Д
ля
поля «Телефон» в таблице «Персонал»
создадим маску ввода, то есть специальным
образом подготовленную форму ввода.
Для этого в конструкторе выделим поле
«Телефон», а в свойствах поля выберем
маску ввода. Щелкнув мышью по трем точкам
в конце строки получим диалоговое окно
создания маски ввода (см. рис. 3.4). Здесь
выберем любую маску кроме «Пароль» и
нажмем кнопку «Далее». В результате
появится окно, позволяющее изменять
маску ввода и создавать новую. В
появившемся окне внесем необходимые
нам изменения (см. рис. 3.5).
Внесем
запись телефона с учетом кода города,
что позволит записывать в том числе и
номера сотовых телефонов. Обратите
внимание, что знак «_» в нашем случае
предусматривает ввод какой-то цифры и
следовательно будет знаком заполнителя.
После щелчка по строке «Проба:» у вас
автоматически появится образец маски
и имя заменится на «Определяется
пользователем. Теперь можно нажать
кнопку «Далее».
Где в появившемся диалоговом окне указать, что сохранить созданную маску нужно вместе со знаками, после чего нажимается кнопка «Готово». Теперь при заполнении таблицы в поле «Телефон» у вас будет появляться соответствующая маска и пользователь не ошибется в каком виде вносить номер телефона. Самостоятельно создайте маску ввода для поля «Контактный телефон» в таблице «Клиенты».
С вязывание таблиц
После описания структуры всех таблиц необходимо их связать. Большинство СУБД при связывании таблиц автоматически выполняют контроль целостности вводимых в базу данных в соответствие с установленными связями. В конечном итоге это повышает достоверность хранимой в БД информации. Кроме того, установление связи между таблицами облегчает доступ к данным. Связывание таблиц при выполнении таких операций как поиск, просмотр, редактирование, выборка и подготовка отчетов обычно обеспечивает возможность обращения к произвольным полям связанных записей. Это уменьшает количество явных обращений к таблицам данных и число манипуляций в каждой из них. Существует 4 основных вида связи:
Характеристика полей связи по видам |
1→1 |
1→∞ |
∞→1 |
∞→∞ |
Поле связи основной таблицы (от которого идет связь) |
является ключом |
является ключом |
не является ключом |
не является ключом |
Поле связи дополнительной таблицы (к которому идет связь) |
является ключом |
не является ключом |
является ключом |
не является ключом |
Примечание |
таблицы становятся равноправными, и обеспечивается взаимнооднозначное соответствие записей в таблицах |
одной записи основной таблицы соответствует несколько записей дополнительной. |
одной записи дополнительной таблицы соответствует несколько записей основной. |
нескольким записям основной таблицы соответствует несколько записей дополнительной. |
Для связывания таблиц «Компьютерного магазина». Выберите в главном окне базы данных на панели инструментов схему данных, добавьте в нее недостающие таблицы, создайте и измените имеющиеся связи, как показано на рис. 3.6.
Для
изменения связи следует выделить связь
щелчком мыши, а затем выбрать в контекстном
меню (щелчок по выделенной связи правой
кнопкой мыши) соответствующую команду.
Обратите внимание для организации
правильных связей необходимо полное
обеспечение целостности данных, что
необходимо указывать в появляющемся
меню (см. рис. 3.7.)