- •(Перечень, подлежащих разработке вопросов) :
- •Введение
- •Проектирование базы данных
- •1.1 Анализ предметной области
- •1. Назначение и предметная область
- •1.2 Проектирование инфологической, даталогической, физической моделей, построение er-диаграмм
- •1.2.1 Инфологическая модель
- •Классификация сущностей
- •О первичных и внешних ключах
- •Ограничения целостности
- •О построении инфологической модели
- •Описание предметной области.
- •Экзаменационная ведомость
- •Выделение объектов справочной информации
- •Выделение объектов учётной информации
- •1.2.2 Даталогическая модель
- •1.2.3 Физическое проектирование
- •Разработка базы данных
- •Структура субд ms Access
- •Справочная система ms Access
- •Начало работы с ms Access
- •Создание новой базы данных с помощью Конструктора
- •Создание таблиц с помощью Мастера таблиц
- •Определение ключевых полей
- •Определение связи таблиц
- •Использование режима таблицы Ввод, редактирование и просмотр данных
- •Использование Мастера подстановок при вводе данных в таблицы
- •Изменение проекта базы данных
- •Изменение структуры таблиц
- •Переименование и удаление таблиц
- •Изменение первичных ключей
- •Редактирование связей
- •Изменение макета таблицы
- •Изменение шрифта и внешнего вида ячеек таблицы
- •Изменение высоты строк и ширины столбцов
- •Изменение порядка следования столбцов
- •Другие изменения макета таблицы
- •Сортировка данных
- •Поиск данных
- •Создание форм в access Основные сведения о формах
- •Способы создания форм
- •Использование Мастера по созданию форм
- •Создание форм в режиме Конструктора
- •Разделы форм
- •Панель элементов и Список полей
- •Свойства объектов формы
- •Создание управляющих кнопок
- •Управление элементами формы
- •Редактирование элементов формы
- •Изменение порядка обхода элементов формы
- •Разработка сложных форм
- •Построение диаграмм в формах
- •2.7.1 Элементы диаграмм и подготовка исходных данных
- •Построение диаграммы с помощью Мастера диаграмм
- •Редактирование диаграмм
- •4. Создание запросов на выборку к однотабличным и многотабличным субд access” Понятие запроса
- •Создание запроса
- •Окно конструктора запроса
- •Рис 17 . Окно конструктора запроса. Пример ввода условия.
- •Включение полей в запрос
- •Например, на рис. В бланк запроса включены поля Фамилия, Имя и Город из таблицы Студент.
- •Установка критериев отбора записей
- •Виды критериев
- •Логическая операция или
- •Логическая операция и
- •Оператор Between
- •Использование построителя выражений
- •Итоговые запросы
- •Выполнение запроса
- •Запросы к нескольким таблицам
- •5. Выбор данных с помощью запросов-действий. Перекрестные запросы Понятие запросов-действий
- •Особенности работы с запросами-действиями
- •Запросы на создание таблицы
- •Запросы на обновление записей
- •Запрос на удаление записей
- •Запрос на добавление записей
- •Перекрестные запросы
- •Использование Мастера для создания перекрестной таблицы
Описание предметной области.
Пусть необходимо построить базу данных, содержащую информацию об учебном процессе текущего семестра.
Документами справочной информации могут быть:
• списки студентов групп,
• перечень изучаемых предметов,
• преподавательский состав кафедр, обеспечивающих учебный процесс,
• сведения о лекционных и практических занятиях в каждой из групп,
• результаты сдачи экзаменов (зачетов) по каждому из проведенных занятий.
В результате анализа предметной области выявляются документы-источники данных для создания базы данных.
Справочная информация содержится в документах: "Список студентов группы", "Список преподавателей кафедры", "Список изучаемых предметов". На рисунках приведены примеры форм справочных документов.
Учетная информация по учебному процессу может быть представлена в планах проведения занятии в группах на текущий семестр, содержащих перечень изучаемых предметов с часами лекционных и практических занятий, а также в заполненных экзаменационных ведомостях.
Экзаменационная ведомость
Название предмета _______ Группа
Преподаватель __________
Вид сдачи _____
Выделение объектов справочной информации
Определим функциональные зависимости между реквизитами документа "Список преподавателей кафедры", предварительно включив их перечень в таблицу .
Из анализа документа очевидно, что реквизиты Название кафедры (НКАФ), Телефон (ТЕЛ), Заведующий (ЗАВ) являются описательными, и каждый из них зависит только от ключевого реквизита — Код кафедры (ККАФ), который в то же время выполняет роль общего идентификатора списка преподавателей кафедры.
Реквизиты — Фамилия И.О. (ФИО), Уч. степень (СТ), Уч. звание (3В) однозначно определяются ключевым реквизитом Таб. номер (ТАБН) преподавателя.
Обратим внимание на связь реквизитов ККАФ и ТАБН. В этой функциональной связи выполняется необходимое условие — одному значению ключа ТАБН соответствует одно значение зависимого реквизита ККАФ. Этот реквизит играет роль описательного реквизита для преподавателя. Если такая связь не установлена, то все множество реквизитов документа разделится на два не связанных между собой подмножества, а это нелогично для реквизитов одного документа.
Все установленные функциональные зависимости реквизитов документа "Список преподавателей кафедры" отражены в табл. 2.1.
Внимание! Реквизит ККАФ одновременно выступает в роли описательного реквизита в одной связи и ключевого — в другой связи. Таким образом здесь мы сталкиваемся с транзитивной зависимостью. Реквизит НКАФ транзитивно зависит от ТАБН через ККАФ. Тем не менее специальных действий по расщеплению этой зависимости не потребуется при использовании приведенных правил.
Выберем по функциональным связям реквизиты, зависимые от каких либо других реквизитов и укажем для них ключевые реквизиты.
Так при просмотре списка реквизитов сверху находим первый зависимый (описательный) реквизит ККАФ и устанавливаем его ключевой ТАБН. Далее находим второй зависимый (описательный) реквизит НКАФ и устанавливаем его ключевой ККАФ. Аналогично находим описательный ТЕЛ и устанавливаем его ключевой ККАФ и так далее. Выявленное соответствие описательных и ключевых реквизитов представлено ниже в таблице.
Таблица 2. 2. Соответствие описательных и ключевых реквизитов документа "Список преподавателей кафедры"
Сгруппируем реквизиты, зависимые от одних и тех же ключевых реквизитов, и объединим их с ключевыми реквизитами в один информационный объект.
Результат группировки реквизитов документа "Список преподавателей кафедры" приведен в табл. 2. 3.
П- простой. У- уникальный
Таким образом на основе анализа документа "Список преподавателей кафедры" выделены два информационных объекта — КАФЕДРА и ПРЕПОДАВАТЕЛЬ.
Аналогично рассмотренному выше может быть выполнен анализ документа "Список студентов группы" и будут выделены другие объекты справочной информации — ГРУППА, СТУДЕНТ .
Объект ГРУППА характеризуется числом студентов в группе, средним проходным баллом. Для однозначной идентификации группы используется ее номер.
Объект СТУДЕНТ имеет описательные реквизиты: фамилию, гол рождения, адрес проживания. Для идентификации студента может быть выбрана фамилия. Однако, учитывая возможность повторений, лучше в качестве идентификатора студента в группе рассматривать его порядковый номер в списке группы. Тогда для уникальной идентификации среди всех студентов ВУЗа можно использовать составной ключ из номера группы и порядкового номера в группе. Такой идентификатор позволяет в то же время явно определить принадлежность студента к группе. К объектам справочной информации относится также информационный объект ПРЕДМЕТ, который легко выявляется на основе интуитивного подхода.
Информационный объект ПРЕДМЕТ характеризуется наименованием, общим количеством часов, количеством часов лекций, практических занятий, числом семестров и т. п. В качестве идентификатора предмета вместо наименования целесообразно ввести уникальный код предмета. Это облегчит реализацию в базе данных связей этого объекта с другими, в которых необходима ссылка на предмет.
Описание информационных объектов, которые наряду с объектами ПРЕПОДАВАТЕЛЬ и КАФЕДРА относятся к справочной информации, представлено в табл. 2. 4.
Таким образом вся совокупность объектов справочной информации представлена в табл. 2. 3, 2. 4.