Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по БД+Практические Студентам.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.46 Mб
Скачать

Создание базы данных

«Колледж»

Лекции+Практические работы

Ms Access

Преподаватель: Анна Михайловна Андрейчук

Максим Александрович Солдатов

1. Проектирование БД «Колледж»

Создание таблиц

    1. Проектирование модели реальной БД на примере создания

БД «Колледж».

Мы будем создавать работающую БД со всеми основными объектами: таблицами, формами, запросами и отчетами, используя всем нам хорошо знакомую предметную область – колледж. Колледж – это сложная структура со множеством объектов. Перечислим эти объекты: студенты, преподаватели, группы, администрация, изучаемые предметы, оценки по этим предметам, библиотека, столовая, родительский комитет, зарплата преподавателей и т.п. и т.д. Создать БД, которая бы полностью охватывала бы все эти объекты и взаимосвязи между ними, мы никак не успеем в рамках тех часов, которые выделены нам на изучение этой темы. Поэтому выделим только самые основные и хорошо знакомые студентам.

Основные объекты:

  1. Студенты.

  2. Преподаватели.

  3. Группы.

  4. Предметы.


Логическая структура:

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