- •Задание n1
- •Обзор созданной базы данных
- •1.Формы
- •2. Отчеты
- •3. Окно базы данных
- •4. Режим таблицы
- •5. Связи между таблицами
- •6. Переключение между режимами формы и таблицы
- •7. Макет таблицы
- •Задание n 2 технология создания таблиц на примере базы данных учебный процесс
- •Создание структуры таблиц
- •Использование данных типа - Поле мемо
- •Задание n 3 ввод данных в таблицы бд
- •Технология создания схемы данных на примере базы данных учебный процесс
- •Определение связей по составному ключу
- •Задание n 4 технология разработки однотабличной формы
- •Подготовка к созданию однотабличной формы
- •Задание №5 Технология конструирования запросов
- •I. Конструирование однотабличного запроса на выборку.
- •Использование в условии отбора выражении с именами полей
- •II. Конструирование многотабличного запроса на выборку
- •Ввод значений в условия отбора записей
- •Задание
- •Использование имен полей различных таблиц в условии отбора
- •III. Использование вычисляемых полей в запросах
- •V. Использование групповых операций в запросах
- •Порядок создания запроса с использованием групповых операций
- •Конструирование однотабличного запроса с групповой операцией
- •Задание №6 разработка отчетов
- •Создание отчета для одной таблицы
- •II. Разработка многотабличных отчетов
- •Задание №7 обработка данных
- •I. Поиск и замена значений.
- •Для нахождения записей по определенному условию необходимо использовать раздел меню Правка|Найти… Рассмотрим на примере таблицы преподаватель. Найдем всех преподавателей, имеющих техническую степень.
- •II. Применение фильтров
- •Создание макросов
- •Задание №8 разработка главной кнопочной формы
- •I. Создание кнопочной формы с помощью диспетчера
- •II. Редактирование имени и формирование элементов кнопочной формы.
- •III. Формирование элементов для вызова кнопочных форм.
- •IV. Формирование элементов для открытия объектов приложения.
- •V. Конструирование кнопочной формы.
- •Литература
Технология создания схемы данных на примере базы данных учебный процесс
Включение таблиц в схему данных
Рассмотрим создание схемы данных в соответствии с логической структурой базы данных Учебный процесс. В окне базы данных нажмите кнопку Схема данных на панели инструментов. В открывшемся окне Добавление таблицы выберем закладку Таблицы. Последовательно выделяя каждую таблицу из списка, нажимайте кнопку Добавить. Таким образом, вы разместите в окне Схема данных все таблицы БД. Затем нажмите кнопку Закрыть. В результате в окне Схемы данных будут представлены таблицы базы данных Учебный процесс со списками своих полей. Ключевые поля выделены жирным шрифтом.
Определение связей между таблицами схемы данных
О
пределение
связей по простому ключу.
Установим связь между таблицами ГРУППА и СТУДЕНТ по простому ключу НГ. Для этого в окне Схемы данных установим курсор мыши на ключевое поле НГ главной таблицы ГРУППА, нажмем кнопку мыши и, не отпуская ее, перетащим курсор на поле НГ подчиненной таблицы СТУДЕНТ.
В открывшемся окне Изменение связей в строке Тип отношения установится один-ко-многим. Отметим параметр Обеспечения целостности данных. Для автоматической корректировки данных во взаимосвязанных таблицах установим Каскадное обновление связанных полей и Каскадное удаление связанных записей.
Между таблицами будет установлена связь, обозначенная на схеме как 1:. Это свидетельствует о регистрации связи типа 1:М с параметром обеспечения целостности. В противном случае появится сообщение о невозможности установить этот тип отношения. Аналогичные действия выполняются для других пар таблиц:
КАФЕДРАПРЕПОДАВАТЕЛЬ (ключ ККАФ),
ПРЕДМЕТИЗУЧЕНИЕ (ключ КП),
ПРЕПОДАВАТЕЛЬИЗУЧЕНИЕ (ключ ТАБН),
ГРУППАИЗУЧЕНИЕ (ключ НГ)
Определение связей по составному ключу
Определим связи между таблицами СТУДЕНТУСПЕВАЕМОСТЬ, которые связаны по составному ключу НГ+НС. Для этого в главной таблице СТУДЕНТ выделим оба этих поля при нажатой клавише <Ctrl>. Перетащим оба поля на поле НГ в подчиненной таблице УСПЕВАЕМОСТЬ.
В окне Связи в столбце Таблица/запрос для ключевого поля НС главной таблицы выберем в столбце Связанная таблица/запрос соответствующее поле подчиненной таблицы. В этом же окне установим режим Обеспечение целостности данных и другие параметры связи. Аналогично определяются связи между парой таблиц ИЗУЧЕНИЕУСПЕВАЕМОСТЬ (составной ключ связи НГ+КП+ТАБН+ВИДЗ).
После определения связей и перемещения таблиц для большей наглядности получим схему данных, которая показана на рис. 1. Перемещения и изменения размеров таблиц осуществляются принятыми в Windows способами.
Рис 1. Схема данных БД Учебный процесс.
Проверка поддержания целостности в базе данных
Как видно из созданной схемы данных, все связи отмечены 1:, что свидетельствует об установлении по одной связи типа 1:М между каждой парой таблиц, для которых будет обеспечиваться целостность данных. Проверим поддержку целостности при внесении изменений в таблицы ГРУППА-СТУДЕНТ, связанные одно-многозначными отношениями.
Проверка целостности при изменении значений связанных полей в таблицах. Откроем таблицу ГРУППА в режиме таблицы. Изменим значение ключевого поля НГ (номер группы) в одной из записей главной таблицы ГРУППА. Убедимся, что во всех записях подчиненной таблицы СТУДЕНТ для студентов, обучающихся в этой группе, автоматически изменится значение НГ. Изменение происходит мгновенно, как только изменяемая запись перестанет быть текущей. Чтобы удобно наблюдать эти автоматические изменения в подчиненной таблице, откроем на экране одновременно и таблицу СТУДЕНТ. Если открыть и другие подчиненные таблицы, то можно убедиться, что каскадное обновление распространяется также на вторую подчиненную таблицу ИЗУЧЕНИЕ и подчиненную таблицу второго уровня УСПЕВАЕМОСТЬ.
Изменим значение ключа связи НГ в подчиненной таблице СТУДЕНТ на значение, не существующее в таблице ГРУППА, и убедимся, что такое изменение запрещено. Восстановите прежнее значение НГ в таблице СТУДЕНТ.
Проверка при добавлении записей в подчиненную таблицу. Убедимся, что невозможно включить новую запись в подчиненную таблицу СТУДЕНТ со значением ключа связи НГ, не представленным в таблице ГРУППА. При удалении записи в главной таблице удаляются все подчиненные записи, т.к. был установлен параметр Каскадное удаление связанных записей. Этого мы делать не будем.
Если каскадное удаление не разрешено, то невозможно удалить запись в главной таблице, если имеются связанные с ней записи в подчиненной и появится соответствующее сообщение.
ЗАДАНИЕ
В таблице КАФЕДРА вместо заведующего одной из кафедр назначьте своего отца.
В таблице ПРЕПОДАВАТЕЛЬ вместо преподавателя любой кафедры введите фамилию И.О. своей матери.
Таблицу ГРУППА дополните новой записью вашей группы.
Таблицу СТУДЕНТ дополните новой записью о себе.
