
- •Основные понятия
- •Постановка задачи
- •Проектирование базы данных Теоретические сведения
- •Типы отношений информационных объектов
- •Создание информационно-логической модели
- •Определение логической структуры реляционной базы данных
- •Создание базы данных Создание файла базы данных
- •Создание таблиц
- •Определение связей между таблицами
- •Работа с таблицами в режиме таблицы
- •Запросы Теоретические сведения
- •Многотабличный запрос на выборку данных
- •Запрос с параметром
- •[Введите название группы].
- •Создание запроса с вычисляемым полем
- •Групповые операции в запросах
- •Формы Теоретические сведения
- •Создание мастером многотабличной формы с подчиненной формой
- •Отчеты Теоретические сведения
- •Создание отчета с помощью мастера
Типы отношений информационных объектов
Следующим шагом проектирования после выявления информационных объектов является определение связей между ними. Связь устанавливается между двумя информационными объектами. Наличие связи, как правило, определяется природой реальных объектов, процессов или явлений, отображаемых этими информационными объектами. Связь между объектами существует, если логически взаимосвязаны экземпляры этих информационных объектов. Например, связи имеются между такими парами объектов, как группа – студент, кафедра – преподаватель, склад – готовая продукция, поставщик – товар и т.п.
Связь двух информационных объектов может характеризоваться групповым отношением, которое относится к одному из следующих видов:
отношение один-к-одному (1:1);
отношение один-ко-многим (1:M);
отношение многие-ко-многим (M:N).
Отношение один-к-одному (1:1) имеет место в том случае, когда каждому экземпляру первого объекта (А) соответствует только один экземпляр второго объекта (В) и, наоборот, каждому экземпляру второго объекта (В) соответствует только один экземпляр первого объекта (А). Следует заметить, что такие объекты легко можно объединить в один, структура которого образуется объединением реквизитов обоих исходных объектов, а ключевым реквизитом может быть выбран любой из альтернативных ключей, т.е. ключей исходных объектов.
Отношение один-ко-многим (1:M) – это такое отношение, когда каждому экземпляру одного объекта (А) может соответствовать несколько экземпляров другого объекта (В), а каждому экземпляру второго объекта (В) – только один экземпляр первого объекта (А). В такой связи объект А является главным, а объект В – подчиненным, то есть имеет место иерархическая подчиненность объекта В объекту А. Примерами отношения один-ко-многим являются подразделения – сотрудники, склад – готовая продукция и т.п.
Отношение многие-ко-многим (M:N) – это такое отношение, когда каждому экземпляру одного объекта (А) могут соответствовать несколько экземпляров второго объекта (В), а каждому экземпляру второго объекта (В) могут соответствовать тоже несколько экземпляров первого объекта (А).
Создание информационно-логической модели
Рассмотрим процедуру создание информационно-логической модели базы данных «Компьютерная школа». Данные, приведенные в постановке задачи, могут быть разбиты на два подмножества. В первое подмножество входят реквизиты, образующие в совокупности информационный объект СЛУШАТЕЛЬ: фамилия, имя, отчество учащегося, дата рождения, вуз, курс, адрес, телефон, итоговые оценки слушателя по разделам – Word, Excel, Access.
Второе подмножество образовано совокупностью реквизитов: название группы в компьютерной школе, преподаватель, ведущий занятия в этой группе. Очевидно, второе подмножество образует информационный объект – ГРУППА.
Продолжая анализ дальше, можно заметить, что одни реквизиты информационного объекта СЛУШАТЕЛЬ носят справочный характер (постоянная информация), а вторые являются учетными данными (переменная информация). Поскольку обращение к учетной информации в базе данных происходит несравненно чаще, чем к справочной информации, целесообразно из информационного объекта СЛУШАТЕЛЬ выделить информационный объект, содержащий только учетные данные – итоговые оценки слушателя по разделам – Word, Excel, Access. Назовем этот информационный объект – УСПЕВАЕМОСТЬ.
Любой информационный объект должен иметь ключ, однозначно определяющий каждый экземпляр этого объекта. Если ключ состоит из одного реквизита, то он называется простым. Если ключ состоит из нескольких реквизитов, то – составным.
Чтобы не проводить дополнительный анализ, и не искать среди реквизитов каждого информационного объекта ключевые, воспользуемся следующим искусственным приемом. В каждый информационный объект добавим дополнительный реквизит, который назначим ключевым. В информационный объект ГРУППА в качестве ключевого добавим реквизит код группы. Аналогично, в информационный объект СЛУШАТЕЛЬ в качестве ключевого добавим реквизит код слушателя, а в УСПЕВАЕМОСТЬ – тоже код слушателя, поскольку значениями двух последних реквизитов являются коды одних и тех же слушателей..
Сгруппируем зависимые реквизиты вместе с их ключевыми реквизитами:
Информационный объект |
Название реквизита |
Описание реквизита |
ГРУППА |
код группы |
простой ключ |
|
название группы |
описательный |
|
преподаватель |
описательный |
СЛУШАТЕЛЬ |
код слушателя |
простой ключ |
|
фамилия |
описательный |
|
имя |
описательный |
|
отчество |
описательный |
|
дата рождения |
описательный |
|
ВУЗ |
описательный |
|
курс |
описательный |
|
домашний адрес |
описательный |
|
телефон |
описательный |
УСПЕВАЕМОСТЬ |
код слушателя |
простой ключ |
|
Word |
описательный |
|
Excel |
описательный |
|
Access |
описательный |
Рассмотрим определение связей между информационными объектами.
Установим связь между объектами ГРУППА и СЛУШАТЕЛЬ. Связь характеризуется отношением один-ко-многим (1:M), поскольку в каждой группе есть много слушателей, а один слушатель числится только в одной группе. Связь осуществляется по коду группы, который является ключевым реквизитом в главном объекте ГРУППА и должен быть добавлен в подчиненный объект СЛУШАТЕЛЬ в качестве описательного реквизита. Таким образом, количество реквизитов объекта СЛУШАТЕЛЬ увеличится на один:
Информационный объект |
Название реквизита |
Описание реквизита |
СЛУШАТЕЛЬ |
код слушателя |
простой ключ |
|
фамилия |
описательный |
|
имя |
описательный |
|
отчество |
описательный |
|
дата рождения |
описательный |
|
ВУЗ |
описательный |
|
курс |
описательный |
|
домашний адрес |
описательный |
|
телефон |
описательный |
|
код группы |
описательный |
Установим связь между объектами СЛУШАТЕЛЬ и УСПЕВАЕМОСТЬ. Связь характеризуется отношением один-к-одному (1:1), поскольку каждому слушателю соответствует по одной оценке по каждому разделу, а каждая оценка соответствует одному слушателю. Связь устанавливается по ключевым реквизитам код слушателя объекта СЛУШАТЕЛЬ и объекта УСПЕВАЕМОСТЬ.
Графическое представление информационно-логической модели предметной области приведено на рисунке 1:
Рис.1. Информационно-логическая модель предметной области «Компьютерная школа»