- •Лабораторные работы
- •1. Настройка параметров приложения Цель работы: обеспечение удобства работы с субд. Общие сведения
- •Никогда не открывайте файлы, находящиеся на дискетах!
- •Задание
- •Порядок выполнения работы Создание рабочей папки
- •Создание группы программ в главном меню
- •Создание ярлыка
- •Задание свойств ярлыка
- •Проверка режима запуска
- •Задание параметров субд
- •Результат работы
- •2. Создание таблицы базы данных для хранения сведений о работниках
- •Общие сведения
- •Заполнение данными
- •Цель работы – моделирование процесса создания общей бд предприятия на основе бд подразделений.
- •Цель работы – выбор из бд группы данных.
- •Фильтр это механизм, позволяющий отображать только записи, удовлетворяющие определенному условию.
- •Фильтр по выделенному
- •Порядок следования полей
- •Расширенный фильтр
- •Кавычки для текстовой константы и квадратные скобки для имени поля.
- •Снятие фильтра
- •Другие способы применения фильтра
- •Задание
- •Результат работы
- •5. Сортировка данных в таблице Цель работы – освоение способов представления данных в отсортированном виде. Общие сведения
- •Сортировка по одному полю
- •Сортировка по нескольким полям
- •Расширенная сортировка
- •Задание
- •Результат работы
- •6. Разработка запросов к одной таблице
- •Общие сведения
- •Задание
- •Порядок выполнения работы Работа с запросами на выборку
- •Работа с запросами на обновление
- •Цель работы – получение сводной информации из таблицы.
- •Задание
- •Порядок выполнения работы
- •Результат работы
- •8. Создание отчета Цель работы – представление данных в форме отчета. Общие сведения
- •Создание отчета
- •Структура отчета
- •Группировка данных в отчете
- •Задание
- •Порядок выполнения работы Создание черновика отчета
- •Экран создания отчета
- •Инструменты для создания отчета
- •Формирование текстового объекта
- •Поле вывода
- •Работа с элементами оформления
- •Никогда не допускайте перехода линий и прямоугольников из одной области отчета в другую!
- •Порядок создания групп в отчете
- •Вычисления для групп
- •Свойства отчета
- •Результат работы
- •9. Разработка почтовых наклеек
- •Общие сведения
- •Задание
- •Порядок выполнения работы
- •Результат работы
- •10. Создание экранной формы
- •Цель работы – облегчение ввода и корректировки данных
- •В таблицах.
- •Общие сведения
- •Особенности работы с полями в форме
- •Результат работы
- •11. Создание файла полученной заработной платы
- •Цель работы – подготовка к одновременной работе
- •С несколькими таблицами.
- •Общие сведения
- •Задание
- •Порядок выполнения работы Окончательная проверка правильности таблицы кадры
- •Способы выполнения задания
- •Создание структуры таблицы зарплата
- •Запись в полученный файл сумм за один месяц
- •Запись сумм за последующие месяцы
- •Проверка новой таблицы
- •Создание запроса, сразу решающего задачу в полном объеме
- •Проверка правильности заполнения таблицы зарплата
- •Результат работы
- •12. Просмотр сумм зарплаты Цель работы – получение информации из двух таблиц. Общие сведения
- •Связь между таблицами бд является механизмом, позволяющим выбирать из них нужные данные.
- •Задание
- •Порядок выполнения работы
- •Результат работы
- •13. Работа со связью-объединением Цель работы – исследование связи-объединения. Общие сведения
- •Задание
- •Порядок выполнения работы
- •Результат работы
- •14. Введение кодов договоров Цель работы – подготовка к установлению нескольких связей. Общие сведения
- •Задание
- •Порядок выполнения работы
- •Результат работы
- •15. Установление связи между тремя таблицами Цель работы – получение данных из трех связанных таблиц. Общие сведения
- •Цель работы – создание единого меню для работы с базой данных.
- •Кнопочная форма представляет собой панель управления приложением.
- •Создание кнопочных форм
- •Работа с кнопочной формой
- •Редактирование кнопочной формы Конструктором
- •Задание
Проверка правильности заполнения таблицы зарплата
Последний шаг работы – проверка правильности вновь созданной таблицы. Для этого следует задать ей ключевые поля.
Табельный номер не может быть первичным ключом, так как каждый сотрудник получал зарплату несколько раз (даже если на дворе январь и пока все имеют только по одному начислению, придет время, когда на каждого сотрудника потребуется несколько строк).
Реалистичное допущение заключается в том, что один человек не может получить несколько зарплат в одном месяце. Это будет справедливо, если в таблице ЗАРПЛАТА хранятся сведения о выплатах, обобщенные по месяцам.
Таким образом, в таблице не может повторяться пара ТабельныйНомер и Месяц. Они представляют собой составной первичный ключ. Для его задания
Выберите таблицу ЗАРПЛАТА.
Войдите в Конструктор таблиц и выделите два поля: ТабельныйНомер и Месяц.
Задайте их как ключевые.
Если все оказалось правильно, ошибка не возникнет. При наличии ошибки проверьте содержимое таблицы и повторите описанные действия с начала.
Внимание. При наличии первичного ключа будет автоматически производиться проверка вводимых данных. В ключевых полях не допускаются пустые значения. Запрещено и повторение комбинаций значений ключевых полей. При дальнейшей корректировке могут возникать проблемы. Если это действительно будет необходимо, можно убрать первичный ключ и установить следующие значения для свойств бывшего ключевого поля (полей):
Обязательное – Нет;
Пустые строки – Да;
Индексированное поле – Нет.
Результат работы
Полученная таблица должна содержать сведения для всех работников не менее, чем за три месяца, и иметь составной первичный ключ. Таблица КАДРЫ также должна иметь первичный ключ.
12. Просмотр сумм зарплаты Цель работы – получение информации из двух таблиц. Общие сведения
Для того, чтобы распечатать ведомость заработной платы или просто проверить выданные суммы, пользоваться только таблицей ЗАРПЛАТА неудобно. Требуется знать, какому сотруднику соответствует каждый табельный номер. Но сведения о сотрудниках находятся в таблице КАДРЫ. К ней приходится часто обращаться для поиска нужных сведений.
Поскольку эта операция является рутинной, часто встречается в практике и требует больших затрат времени, она автоматизирована в СУБД. Более того, реализация данной задачи является одним из основных требований к реляционным СУБД, к которым относится и Access.
Итак, требуется выводить данные из двух таблиц.
Если просто ввести в запрос две таблицы и выводить поля ФИО, ТабНом из таблицы КАДРЫ и поле Зарплата из таблицы ЗАРПЛАТА, то Вы получите огромный список, в который войдут все возможные комбинации зарплат и фамилий. Чтобы выводились только нужные фамилии, в выбираемых из двух таблиц записях должны совпадать табельные номера.
Это достигается путем установления связей между таблицами в базе данных.
Связь между таблицами бд является механизмом, позволяющим выбирать из них нужные данные.
Связь можно установить постоянно. Весь набор постоянных связей называется Схемой данных. Она отражает стабильные свойства системы таблиц и переносится во все запросы при их создании.
Можно также установить временную связь в отдельно взятом запросе. Но поскольку первый путь не только дает больше возможностей, но и отражает воплощение всего замысла базы данных, будет рассмотрен именно он.
Внимание. При построении запросов из нескольких таблиц, в них передаются связи, существовавшие на момент создания запроса. Это означает, что при внесении изменений в схему данных, связи в запросе остаются неизменными. Для их обновления требуется удалять из запроса все таблицы и вводить их заново. При этом набор полей запроса может полностью "рассыпаться".
Это – еще один аргумент в пользу грамотного проектирования баз данных.