
- •1.2 Разработка структуры таблиц и типов полей в бд «Колледж»
- •1.3 Допустимые данные для таблиц бд «Колледж»
- •1.4 Создание таблиц бд «Колледж» и связей между ними
- •1.5 Схема данных бд «Колледж»
- •2. Создание форм
- •2.1 Создание автоформы.
- •2.2 Создание формы с помощью команды Форма пункта меню Вставка (или кнопки Новый объект на пи, рис.2.1)
- •2.3 Создание форм в окне Форма главного окна бд
- •2.3.1 Создание формы Преподаватели
- •2.3.2 Использование картинки в качестве фона для формы
- •2.4 Создание подчиненных форм
- •3. Сортировка и поиск данных. Фильтры
- •3.1 Сортировка
- •3.2 Поиск с помощью команды Найти
- •3.3 Фильтры
- •3.3.1 Фильтр по выделенному
- •3.3.2 Расширенный фильтр
- •4. Запросы
- •4.1 Основные виды запросов
- •4.2 Создание простых запросов
- •4.3 Вычисления в запросах
- •4.4 Вычисления в запросах с использованием встроенных функций
- •4.5 Перекрестные запросы
- •4.6 Построение запроса на обновление данных.
- •5. Отчеты
- •5.1 Способы создания отчета
- •Создание автоотчета
- •5.1.2 Создание отчета с помощью мастера
- •5.2 Создание итогового отчета на основе нескольких таблиц
- •5.3 Рекомендации по работе с отчетами
- •5.3.1 Изменение масштаба отображения отчета
- •5.3.2 Печать отчета
- •5.3.3 Добавление и удаление областей в отчете
- •5.3.4 Изменение фона элементов отчета
- •Примечание
Создание базы данных
«Колледж»
Лекции+Практические работы
Ms Access
Преподаватель: Анна Михайловна Андрейчук
Максим Александрович Солдатов
1. Проектирование БД «Колледж»
Создание таблиц
Проектирование модели реальной БД на примере создания
БД «Колледж».
Мы будем создавать работающую БД со всеми основными объектами: таблицами, формами, запросами и отчетами, используя всем нам хорошо знакомую предметную область – колледж. Колледж – это сложная структура со множеством объектов. Перечислим эти объекты: студенты, преподаватели, группы, администрация, изучаемые предметы, оценки по этим предметам, библиотека, столовая, родительский комитет, зарплата преподавателей и т.п. и т.д. Создать БД, которая бы полностью охватывала бы все эти объекты и взаимосвязи между ними, мы никак не успеем в рамках тех часов, которые выделены нам на изучение этой темы. Поэтому выделим только самые основные и хорошо знакомые студентам.
Основные объекты:
|
Логическая структура:
1 – 4: Основные объекты БД
5 – 8: Объекты, с помощью которых осуществляется связь основных объектов друг с другом:
5 – 6: Связи между объектами, которые реализуются с помощью дополнительных таблиц
7 – 8: Связи между объектами, которые реализуются с помощью прямых связей между таблицами.
На рис.1.1 стрелки, соединяющие объекты БД, помечены значками 1 и . Это означает вид связи один-ко-многим. Например, в одной группе учатся много студентов или, один студент получает много оценок.
Отношение многие-ко-многим ( и ) может применяться в такой ситуации: один и тот же преподаватель читает в разных группах и один и тот же предмет читают разные преподаватели. Например, на английский язык группа делиться на подгруппы и в этих подгруппах работают разные преподаватели или математику в разных группах читают разные преподаватели и т.п. А связь один-к-одному обозначает точное совпадение количества записей в таблицах.
1.2 Разработка структуры таблиц и типов полей в бд «Колледж»
Таблица |
Имя поля |
Тип данных |
Примечание |
Преподаватели |
№_преподавателя |
Счетчик |
Ключевое поле |
|
Фамилия |
Текстовый |
|
|
Имя |
Текстовый |
|
|
Отчество |
Текстовый |
|
|
Кураторство |
Логический |
|
Группа |
Название_ГР |
Текстовый |
Ключевое поле |
|
№_преподавателя |
Числовой |
Мастер подстановки из таблицы Преподаватели. |
Студенты |
№_студента |
Счетчик |
Ключевое поле |
|
Фамилия |
Текстовый |
|
|
Имя |
Текстовый |
|
|
Отчество |
Текстовый |
|
|
Группа |
Текстовый |
Мастер подстановки из таблицы Группа |
|
Дата_рождения |
Дата – время |
|
|
Адрес |
Текстовый |
|
|
Телефон |
Текстовый |
Маска ввода |
Предмет |
№_предмета |
Счетчик |
Ключевое поле |
|
Название |
Текстовый |
|
Преподает |
№_преподавателя |
Числовой |
Мастер подстановки из таблицы Преподаватели |
|
№_предмета |
Числовой |
Мастер подстановки из таблицы Предмет |
|
Группа |
Текстовый |
Мастер подстановки из таблицы Группа |
Получает |
№_студента |
Числовой |
Мастер подстановки из таблицы Студенты |
|
№_предмета |
Числовой |
Мастер подстановки из таблицы Предмет |
|
Период |
Текстовый |
Мастер подстановки на основе фиксированного набора данных |
|
Оценка |
Числовой |
Мастер подстановки на основе фиксированного набора данных |
|
|
Табл. 1.1 |
|
1.3 Допустимые данные для таблиц бд «Колледж»
Хотя мы и так довольно сильно сократили количество объектов в нашей БД «Колледж», но если мы будем вносить в таблицы реальное количество групп в колледже (10-40), студентов в них (20-30), изучаемых предметов и преподавателей, читающих эти предметы, то наша БД станет очень большой и все время придется потратить только на ввод данных в нее. Поэтому мы и здесь сократим свою работу до минимума.
В нашем колледже будет 3 группы: 1ОТ, 1КСС и 1АК. В каждой группе учится по 5 студентов, в колледже работает 6 преподавателей (3 куратора и 3 предметника) и студенты изучают в каждой группе по 5 предметов. Один и тот же предмет в разных группах могут вести разные преподаватели и один и тот же преподаватель может читать разные предметы.
Для того чтобы мы знали, какие конкретно данные вводить в таблицы БД, составим списки предметов (табл. 1.2), которые будут читаться в разных группах (у нас обучение профильное и в разных группах читаются разные предметы)
-
1ОТ
1АК
1КСС
Литература
Литература
Литература
География
Математика
Математика
Английский
Химия
Физика
Информатика
Информатика
Информатика
Физкультура
Физкультура
Физкультура
Табл. 1.2