Инфологическое проектирование
1. Определение сущностей.
Сущности - это базовые типы информации, которые хранятся в БД (в реляционной БД каждой сущности назначается таблица). Я выделяю.
· Классы
· Расписание
· Кабинеты
· Ученики
· Учителя
ER-модель
ER-модель используется при высокоуровневом проектировании баз данных. С её помощью можно выделить ключевые сущности и обозначить связи, которые могут устанавливаться между этими сущностями. ER-модель представляет собой формальную конструкцию, которая сама по себе не предписывает никаких графических средств её визуализации. В качестве стандартной графической нотации, с помощью которой можно визуализировать ER-модель, была предложена диаграмма «сущность-связь» (англ. entity-relationship diagram, ERD, ER-диаграмма).
Рис.1 ER-диаграмма
2. Определение атрибутов сущности:
Атрибут (элемент данных) - наименьшая единица структуры данных. Обычно каждому элементу при описании базы данных присваивается уникальное имя.
Таблица 1. «Атрибуты сущностей»
|
Сущности |
Атрибуты |
|
|
Пропуски |
Имя,Фамилие,кол-во пропусков |
|
|
Успеваемость |
Имя,Фамилие,оценки,предмет |
|
|
Предметы |
Название предмета,Учителя |
|
|
Ученики |
Код ученика, Фамилия, Имя, Отчество, Класс, Дата рождения |
|
|
Учителя |
Код учителя, Фамилия, Имя, Отчество, Дата рождения, Стаж работы, Предмет |
3. Определение связей между сущностями:
Реально база данных должна хранить информацию о нескольких взаимосвязанных сущностях, образующих предметную область, то есть быть представленной набором связанных таблиц. Эта связь должна быть синхронной.
Таблица 2. «Связи сущностей»
|
Наименование |
Между какими объектами |
Тип связи |
||
|
Первый объект |
Второй объект |
|||
|
Ученики |
Успеваемость |
Предмет |
1:М |
|
|
Ученики |
Предмет |
Пропуски |
1:М |
|
|
Учителя |
Ученики |
Предмет |
1:М |
Даталогическое проектирование
Определение набора таблиц и их свойств
Таблица 3. Отношение «Предмет»
|
Имя поля |
Тип Данных |
Размер |
Свойства поля |
|
|
Предмет |
Текстовый |
Целое |
Первичный ключ |
|
|
Код руководителя |
Числовой |
Целое |
Внешний ключ |
Таблица 4. «Успеваемость»
|
Имя поля |
Тип Данных |
Размер |
Свойства поля |
|
|
Фамилия Имя ученика |
Текстовый |
Целое |
Первичный ключ |
|
|
Процент Успеваемости |
Числовой |
Целое |
||
|
Пропуски |
Числовой |
Целое |
Таблица 6. «Ученики»
|
Имя поля |
Тип Данных |
Размер |
Свойство поля |
|
|
Код ученика |
Числовой |
Целые |
Первичный ключ |
|
|
Фамилия |
Текстовый |
30 |
Обязательное поле |
|
|
Имя |
Текстовый |
20 |
||
|
Отчество |
Текстовый |
25 |
||
|
Класс |
Числовой |
Целое |
Внешний ключ |
|
|
Дата рождения |
Дата/Время |
Краткий |
Таблица 7. «Учителя»
|
Имя поля |
Тип Данных |
Размер |
Свойство поля |
|
|
Код учителя |
Числовой |
Целые |
Первичный ключ |
|
|
Фамилия |
Текстовый |
30 |
Обязательное поле |
|
|
Имя |
Текстовый |
20 |
||
|
Отчество |
Текстовый |
25 |
||
|
Дата Рождения |
Дата/Время |
Краткий |
||
|
Стаж работы |
Числовой |
Целое |
||
|
Предмет |
Текстовый |
20 |
Внешний ключ |
2.2 Создание таблиц и создание связей
Перед созданием таблиц необходимо тщательно проанализировать свои требования и выяснить, какие таблицы нужны.
Таблицы -- это объект базы данных, который содержит данные по определенной теме, например, сведения о сотрудниках или товарах. Таблица состоит из полей и записей. Каждая запись включает данные об одном элементе, например, о конкретном сотруднике. Записи также часто называют строками или экземплярами. Каждое поле включает данные об одном аспекте объекта таблицы, например, имя или адрес электронной почты. Поля также часто называют столбцами или атрибутами.
Рис.1 Поля таблицы
1. Запись
2. Поле
3. Значение поля
База данных Access может включать много таблиц, в каждой из которых хранятся данные по отдельным объектам. Каждая таблица может содержать много полей с данными различного типа, включая текст, числа, даты и гиперссылки.
Свойства таблиц и полей.
Рис.2 Свойства таблицы
1. Свойства таблицы
2. Свойства поля
В базе данных Access свойствами таблицы называются атрибуты, определяющие ее внешний вид и работу. Свойства таблицы задаются на странице свойств таблицы в Конструкторе. Например, вы можете задать для таблицы свойство Режим по умолчанию, чтобы указать, как она должна отображаться по умолчанию.
Свойство поля применяется к определенному полю в таблице и определяет его характеристики или определенный аспект поведения. Некоторые свойства поля можно задать в режим таблицы. Вы также можете настраивать любые свойства в Конструкторе с помощью области Свойства поля.
Типы данных.
У каждого поля есть тип данных. Тип данных поля определяет данные, которые могут в нем храниться (например, большие объемы текста или вложенные файлы).
Рис.3 Тип данных
Тип данных является свойством поля, однако он отличается от других свойств:
· Тип данных поля задается на бланке таблицы, а не в области Свойства поля.
· Тип данных определяет, какие другие свойства есть у этого поля.
· Тип данных необходимо указывать при создании поля.
Чтобы создать новое поле в Access, введите данные в новый столбец в режиме таблицы. В таком случае Access автоматически определяет тип данных для поля в зависимости от введенного значения. Если оно не относится к определенному типу, Access выбирает текстовый тип. При необходимости его можно изменить с помощью ленты.
Отношения между таблицами.
Хотя в каждой из таблиц хранятся данные по отдельному объекту, в базе данных Access все они обычно связаны между собой. Ниже приведены примеры таблиц в базе данных:
· Таблица Успеваемость, включающая Пропускии и Процент Успеваемости учеников.
Рис 4. Таблица успеваемости
·
· Таблица ученики, показывающая количество учеников а так же их данные.
Рис.5 Таблица учеников
· Таблица учителя, в которую входят сами учителя, так же данные о них.
Рис.6 Таблица учителей
· Таблица Предметы, в которую входят название предметов.
Рис.7 Таблица предметов
Так как данные по разным темам хранятся в отдельных таблицах, их необходимо как-то связать, чтобы можно было легко комбинировать данные из разных таблиц. Для этого используются связи. Связь -- это логическое отношение между двумя таблицами, основанное на их общих полях.
Схема данных
Для определения схемы данных проектируемой базы данных, то есть построения ее инфологической модели, необходимо определить сущности и связи БД. С помощью сущности моделируется класс однотипных объектов. Сущность имеет имя, уникальное в пределах моделируемой системы. Сущность соответствует некоторому классу однотипных объектов, поэтому предполагается, что в системе существует множество экземпляров данной сущности. Объект, которому соответствует понятие сущности, имеет свой набор атрибутов - характеристик, определяющих свойства данного представителя класса. Между сущностями могут быть установлены связи - бинарные ассоциации, показывающие, каким образом сущности соотносятся или взаимодействуют друг с другом. Связь может существовать между двумя разными сущностями или между сущностью и ей же самой (рекурсивная связь).
Рис.8 Схема данных
2.3 Создание форм
В форме Access, как на витрине магазина, удобно просматривать и открывать нужные элементы. Так как форма -- это объект, с помощью которого пользователи могут добавлять, редактировать и отображать данные, хранящиеся в базе данных классического приложения Access, ее внешний вид играет важную роль. Если база данных классического приложения Access используется несколькими пользователями, хорошо продуманные формы -- залог точности данных и эффективности работы с ними. Создать форму на компьютере в базе данных Access можно несколькими способами. В этой статье мы рассмотрим наиболее распространенные из них. Чтобы создать форму из таблицы или запроса базы данных, в области навигации щелкните таблицу или запрос, содержащие данные для формы, а затем на вкладке Создание нажмите кнопку Форма.
Рис.9 Создание форм
Приложение Access создаст форму и отобразит ее в режиме макета.
Рис.10 Форма
При необходимости вы можете изменить оформление, например, настроить размер текстовых полей в соответствии с данными. Подробнее читайте в статье об использовании инструмента "Форма".
2.4 Создание запросов
Запросы упрощают просмотр, добавление, удаление или изменение данных в базе данных Access. Среди других целей использования запросов можно отметить:
· Быстрый поиск определенных данных путем фильтрации с применением определенных критериев (условий);
· Вычисление или сведение данных;
· Автоматизированное управление данными, например, регулярный просмотр актуальных данных.
В хорошо структурированной базе данных сведения, которые требуется представить с использованием формы или отчета, зачастую хранятся в разных таблицах. Запрос может извлечь информацию из разных таблиц и собрать ее для отображения в виде формы или отчета. Запрос может представлять собой обращение к данным для получения информации из базы данных или выполнения действий с данными. Запрос можно использовать для получения ответа на простой вопрос, выполнения расчетов, объединения данных из разных таблиц, а также для добавления, изменения или удаления данных в таблице. Это очень гибкий инструмент: существует много типов запросов, и каждый тип создается с учетом задачи.
Создание запроса на выборку.
Запрос на выборку позволяет просматривать данные только из определенных полей таблицы либо из нескольких таблиц одновременно или же находить данные, которые соответствуют определенным условиям. Создадим запрос для поиска ученика.
1. Откройте базу данных. На вкладке Создание в группе Запросы нажмите кнопку Конструктор запросов.
Рис.11 Запрос на выборку
2. В диалоговом окне Добавление таблицы на вкладке Таблицы дважды щелкните элементы Ученики.
3. В бланке запроса в строке Условие отбора столбца "Фамилия" введите [поиск ученика]
Рис.12 Запрос на выборку
4. На вкладке Конструктор в группе результаты нажмите кнопку Выполнить.
Создание запроса на добавление.
Предположим, вы создали таблицу но вспомнили что необходимо добавить в эту таблицу новые данные. Используя следующую процедуру, можно добавить эти данные в таблицу.
1) Откройте "Запрос" в конструкторе.
2) На вкладке Конструктор в группе Тип запроса выберите команду Добавить. Откроется диалоговое окно Добавление.
3) В диалоговом окне Добавление щелкните стрелку в поле и выберите в раскрывающемся списке, а затем нажмите кнопку ОК.