avangard-pressa.ru

Раздел «Постановка задачи» (фрагмент) - Биология

Необходимо создать базу данных о преподавателях факультета. мация По каждому преподавателю информация должна включать: номер паспорта, ФИО, год рождения, адрес, телефон. По каждой кафедре указываются: название кафедры, число преподавателей на кафедре. Необходимо спроектировать базу данных методом декомпозиции.

Раздел « Описание проекта» (фрагмент)

Введем обозначения данных задачи и сделаем необходимые предположения.

НП- номер паспорта: уникальный;

ФИО- фамилия, имя, отчество: допускаются совпадения (полные тезки);

ГР- год рождения;

Адр- адрес: по одному адресу могут проживать несколько преподавателей; по одному адресу установлено не более одного телефона;

Тел- телефонный номер: одному телефону соответствует только один адрес;

НК- название кафедры;

ЧП- число преподавателей на кафедре.

Найдем функциональные зависимости между атрибутами и составим универсальное отношение.

R(НП, ФИО, ГР, Адр, Тел, НК, ЧП)-универсальное отношение. В качестве первичного ключа выберем НП.

Удалим все транзитивные зависимости.

R(НП, ФИО, ГР, Адр, Тел, НК, ЧП)

Возможные ключи Детерминанты

Это отношение не находится в НФБК (нормальной форме Бойса-Кодда), так как список детерминантов не совпадает со списком возможных ключей. Воспользуемся «правилом цепочек» для дальнейшего проектирования базы данных. Выделим атрибуты Адр и Тел в отдельное отношение Адреса(Адр, Тел), в котором в качестве первичного ключа выберем Адр.

R1(НП, ФИО, ГР, Адр, НК, ЧП) Возможные ключи Детерминанты

Адреса(Адр, Тел) Возможные ключи Детерминанты

Так как для отношения Адреса(Адр, Тел) возможные ключи и детерминанты совпадают, следовательно, это отношение находится в НФБК.

Преподаватели(НП, ФИО, ГР, Адр, НК) Возможные ключи Детерминанты

Отношение R1(НП, ФИО, ГР, Адр, НК, ЧП) не находится в НФБК, так как список возможных ключей не совпадает со списком детерминантов. Поэтому для дальнейшего проектирования базы данных применим «правило цепочек» для атрибутов НК и ЧП. Выделим их в отдельное отношение Кафедры(НК, ЧП), в котором в качестве первичного ключа выберем НК.

Кафедры(НК, ЧП) Возможные ключи Детерминанты

Оба эти отношения находятся в НФБК, так как и в отношении Преподаватели(НП, ФИО, ГР, Адр, НК), и в отношении Кафедры(НК, ЧП) возможные ключи совпадают с детерминантами.

Таким образом, имеем три отношения, каждое из которых находится в НФБК. Составим логическую схему базы данных. Таблицы «адреса» и «кафедры» связаны с таблицей «преподаватели» связующими полями Адр и НКсоответственно.

Раздел «Описание базы данных» (фрагмент)

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

Создадим таблицы для каждого отношения, наложив ограничения для вводимых данных в конструкторах таблиц.

Таблица «кафедры»

Таблица «адреса»

Таблица «преподаватели»

Распечатки по таблицам прилагаются (см. Приложение ).

Создание форм

Форма «адреса»

предназначена для ввода данных в таблицу «адреса».

Форма «кафедры»

предназначена для введения данных в таблицу «кафедры».

Для удобства ввода данных в таблицу «преподаватели» организуем совместный ввод данных. Заблокируем ввод данных о кафедрах, т.е. НК и ЧП. Будем вводить данные для каждой кафедры отдельно. Для удобного ввода организуем выпадающий список для введения адреса. Используем сложную форму «данные о преподавателях», в которой есть подчиненная форма «преподаватели».

С помощью форм введем данные в таблицы.

Распечатка форм содержится в приложении.

Создание запросов

Запрос1 – запрос на выборку по таблице «преподаватели».

Этот запрос предназначен для выбора из таблицы «преподаватели» преподавателей старше 50 и младше 30 лет.

Запрос «Адр и Тел»

- запрос на выборку по таблицам «преподаватели», «адреса» и «кафедры».

Предусматривает ввод параметров в запрос. Предназначен для того, чтобы по введенной кафедре выводились адреса и телефоны преподавателей этой кафедры. В качестве примера приводится распечатка для кафедры истории.

Запрос «число преп»- запрос на создание таблицы по таблице «преподаватели».

Предназначен для создания таблицы, содержащей названия кафедр и реальное число преподавателей на них. Эта таблица используется далее для обновления таблицы «кафедры».

Запрос «обн каф ЧП» - запрос на обновление по таблицам «кафедры» и «число преподавателей».

Предназначен для обновления поля ЧП в таблице «кафедры». Новое значение берем из таблицы «число преподавателей», созданной по одноименному запросу.

Запрос «даты рождения»

- запрос на создание таблицы по таблицам «преподаватели» и «кафедры».

Предназначен для создания таблицы, содержащей ФИО, год рождения и название кафедры. Эта таблица используется в следующем запросе.

Запрос «одного возр»

- запрос на выборку по таблице «даты рождения».

Он предназначен для определения количества преподавателей одного возраста. Этот запрос организован на основе таблицы «даты рождения», которая создается по одноименному запросу.

Запрос «все адреса»

- это запрос на выборку по таблицам «преподаватели» и «адреса».

Предназначен для вывода адресов и телефонов всех преподавателей.

Распечатка всех запросов прилагается(см. Приложение).

Создание отчетов

Отчет «паспортные данные». Этот отчет организован на основе таблицы «преподаватели» и предназначен для вывода паспортных данных каждого преподавателя. При этом для удобства поиска нужных данных предусмотрена группировка по названию кафедры.

Отчет «возраст преподавателей»

Этот отчет организован на основе таблицы «преподаватели» и предназначен для вывода ФИО и года рождения преподавателей, а также для подсчета среднего возраста преподавателей на каждой кафедре. Для этого предусмотрена группировка по названию кафедры и подведение итогов.

Отчет «телефоны»

Этот отчет организован на основе таблиц «преподаватели» и «адреса» и предназначен для вывода телефонных номеров преподавателей. Для удобства поиска нужного телефона предусмотрена группировка по кафедрам.

Отчет «адреса»

Аналогично отчету «телефоны», этот отчет организован на основе таблиц «преподаватели» и «адреса» и предназначен для вывода адресов преподавателей каждой кафедры.

Отчет «даты рождения»

Этот отчет организован на основе одноименного запроса и предназначен для поиска преподавателей одного года рождения на каждой кафедре. Для этого предусмотрена группировка по названию кафедры и по году рождения.

Распечатка по всем отчетам прилагается (см. Приложение).

Раздел Приложение» (фрагмент)

ТАБЛИЦА «АДРЕСА» ТАБЛИЦА «ДАТЫ РОЖДЕНИЯ»

Адрес Тел.номер гр фио нк пр.Вахитова 121-78 65-87-23 Петрова Т.Л. истории пр.Мира 154-98 56-31-06 Даутов Л.В. истории пр.Мира 56-39 56-86-30 Чернова Г.П. математики пр.Мира 78-158 12-78-56 Калинин Д.Л. иностранного языка пр.Победы 139-54 68-67-09 Ломова Т.Ю. иностранного языка пр.Победы 45-128 68-23-90 Корнеев Г.Д. географии пр.Ямашева 45-132 78-56-34 Коробова Р.Ю. экономики ул.Адорадского 67-5 78-45-12 Воронов Т.Г. истории ул.Ершова 14-65 34-78-59 Пеконов П.Р физики ул.Зинина 56-28 56-48-28 Петров А.Р. биологии ул.Зорге 34-67 45-67-89 Петров Т.Р. экономики ул.Зорге 45-26 45-78-45 Тинова Л.В. истории ул.Калинина 58-136 56-78-23 Андреев И.Л. биологии ул.Космонавтов 3-45 23-56-67 Львова Н.Л. биологии ул.Попова 13-67 45-78-01 Парубова Г.А. географии ул.Попова 54-67 87-90-65 Казначеев М.И. информатики ул.Попова 67-54 78-67-54 Максимов Л.Г. истории ул.Фучика 45-78 34-56-78 Буреев Е.Ш. экономики ул.Чуйкова 45-21 67-08-73 Липатова М.И. географии ул.Чуйкова 45-78 34-67-53 Лаптев Ш.З. философии ул.Южная 78-65 87-65-98 Шувалова Б.П. истории Чернов П.А. психологии

ТАБЛИЦА «КАФЕДРЫ» обновленная

Название кафедры Число преподавателей биологии географии иностранного языка информатики истории математики психологии физики философии экономики Название кафедры Число преподавателей биологии географии иностранного языка информатики истории математики психологии физики философии экономики

ТАБЛИЦА «ПРЕПОДАВАТЕЛИ»

Номер паспорта Фамилия И.О. Год рождения Адрес Название кафедры VXI-КЛ №952758 Парубова Г.А. ул.Южная 78-65 географии VXI-ЛР №564954 Буреев Е.Ш. ул.Зорге 34-67 экономики VXI-РВ №678905 Даутов Л.В. ул.Зинина 56-28 истории XII-КБ №574173 Львова Н.Л. ул.Попова 67-54 биологии XII-КН №465378 Петрова Т.Л. пр.Мира 78-158 истории XII-ПН №682956 Воронов Т.Г. ул.Фучика 45-78 истории XIV-ГН №568808 Петров Т.Р. пр.Победы 139-54 экономики XIV-КН №695004 Казначеев М.И. пр.Победы 45-128 информатики XIX-КБ №456287 Андреев И.Л. пр.Победы 45-128 биологии XIX-КБ №457193 Калинин Д.Л. пр.Ямашева 45-132 иностранного языка XIX-КБ №489103 Чернова Г.П. пр.Мира 154-98 математики XIX-КР №568933 Липатова М.И. ул.Южная 78-65 географии XIX-ПК №684204 Коробова Р.Ю. ул.Космонавтов 3-45 экономики XVI-КБ №584902 Корнеев Г.Д. ул.Попова 54-67 географии XVI-КБ №589143 Лаптев Ш.З. ул.Чуйкова 45-78 философии XVI-КБ №676950 Тинова Л.В. пр.Мира 56-39 истории XVI-ПР №568503 Чернов П.А. пр.Мира 154-98 психологии XVX-НК №768702 Максимов Л.Г. ул.Зорге 45-26 истории XX!-НБ №675098 Петров А.Р. пр.Ямашева 45-132 биологии XXI-ВН №696052 Шувалова Б.П. ул.Калинина 58-136 истории XXI-КБ №567389 Ломова Т.Ю. ул.Ершова 14-65 иностранного языка XXI-КБ №687594 Пеконов П.Р ул.Попова 13-67 физики

ТАБЛИЦА «ЧИСЛО

ПРЕПОДАВАТЕЛЕЙ»

нк Count-фио биологии географии иностранного языка информатики истории математики психологии физики философии экономики

ЗАПРОС1

Фамилия И.О. Год рождения Калинин Д.Л. Лаптев Ш.З. Шувалова Б.П. Даутов Л.В. Липатова М.И. Петрова Т.Л. Чернова Г.П. Чернов П.А.

Фамилия И.О. Адрес Тел.номер Чернова Г.П. пр.Мира 154-98 56-31-06 Чернов П.А. пр.Мира 154-98 56-31-06 Тинова Л.В. пр.Мира 56-39 56-86-30 Петрова Т.Л. пр.Мира 78-158 12-78-56 Петров Т.Р. пр.Победы 139-54 68-67-09 Андреев И.Л. пр.Победы 45-128 68-23-90 Казначеев М.И. пр.Победы 45-128 68-23-90 Калинин Д.Л. пр.Ямашева 45-132 78-56-34 Петров А.Р. пр.Ямашева 45-132 78-56-34 Ломова Т.Ю. ул.Ершова 14-65 34-78-59 Даутов Л.В. ул.Зинина 56-28 56-48-28 Буреев Е.Ш. ул.Зорге 34-67 45-67-89 Максимов Л.Г. ул.Зорге 45-26 45-78-45 Шувалова Б.П. ул.Калинина 58-136 56-78-23 Коробова Р.Ю. ул.Космонавтов 3-45 23-56-67 Пеконов П.Р ул.Попова 13-67 45-78-01

Корнеев Г.Д. ул.Попова 54-67 87-90-65 Львова Н.Л. ул.Попова 67-54 78-67-54 Воронов Т.Г. ул.Фучика 45-78 34-56-78 Лаптев Ш.З. ул.Чуйкова 45-78 34-67-53 Липатова М.И. ул.Южная 78-65 87-65-98 Парубова Г.А. ул.Южная 78-65 87-65-98

ЗАПРОС «ВСЕ АДР»

ЗАПРОС «ОДНОГО ВОЗР»

гр Count-фио

ЗАПРОС «АДР И ТЕЛ» (КАФ. ИСТОРИИ)

Фамилия И.О. Тел.номер Адрес Максимов Л.Г. 45-78-45 ул.Зорге 45-26 Воронов Т.Г. 34-56-78 ул.Фучика 45-78 Тинова Л.В. 56-86-30 пр.Мира 56-39 Шувалова Б.П. 56-78-23 ул.Калинина 58-136 Даутов Л.В. 56-48-28 ул.Зинина 56-28 Петрова Т.Л. 12-78-56 пр.Мира 78-158

ПРИЛОЖЕНИЕ 4