Задание №2. Создание форм для ввода данных в таблицы.




Лабораторная работа № 4

Разработка инфологической модели и создание структуры реляционной базы данных.

Цель: Вы научитесь:

.

§ Создавать ключевые поля;

§ создавать реляционные связи между таблицами.

 

Содержание отчета

1. Название и цель выполнения работы.

2. Выполнить подготовительную часть.

3. Условие задачи.

4. Распечатка схемы базы данных.

5. Описание действий по выполнению практической части.

6. Письменные ответы на заданные вопросы.

Подготовительная часть

1. Дать характеристику следующим понятиям

- понятие ключевого поля;

- виды ключей;

- типы связей между таблицями и правила их создания.

 

2. Выполнить практическую работу. Результаты работы предоставить преподавателю.

Практическая часть

Блок 1.

Задание №1. Создание реляционной базы данных.

1. Создайте базу данных Лабораторная работа №4.

2. Скопируйте таблицу Студенты из Лабораторной работы № 2.

§ в качестве ключевого поля задайте Код студента. Для этого в режим Конструктор щелкните по полю Код студента и по кнопке Ключевое поле на вкладке Главная.

3. Скопируйте таблицу Преподаватели из Лабораторной работы №1. В структуру таблицы добавьте поле Код дисциплины (тип числовой – целое).

4. Создайте структуру таблицы Дисциплины в соответствии с таблицей.

Имя поля Тип данных Размер поля
Код дисциплины Числовой Целое
Название дисциплины Текстовый  
Количество часов Числовой Целое
Количество лабораторных работ Числовой Целое

В качестве ключевого поля задайте Код дисциплины.

Примечание. Заполнять таблицу данными пока не требуется, это будет сделано в режиме формы.

5. Создайте структуру таблицы Оценки в соответствии с таблицей.

Имя поля Тип данных Размер поля
Код студента Числовой Целое
Код дисциплины Числовой Целое
Оценка Числовой Байт
Код преподавателя Числовой Байт

 

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

1. Разработайте схему данных, т.е. создайте связи между таблицами. Устанавливать связи между таблицами будем в два этапа – используя команду Схема данных и Мастер подстановки.

1.1. Установить связь между таблицами Дисциплины и Преподаватели используя команду Схема данных. Для этого необходимо:

Технология работы

§ щелкните по кнопке Схема данных на вкладке Работа с базами данных. На экране появится окно Схема данных (если окно Добавление таблицы не появилось, выполните команду Отобразить таблицу на вкладке Конструктор);

§ в появившемся окне выделите таблицу Преподаватели. Щелкните по кнопке Добавить;

§ выделите имя следующей таблицы Дисциплины и щелкните по кнопке Добавить.

§ закройте окно, щелкнув по кнопке 3акрыт ь;

§ создайте связь между таблицами. Для этого подведите курсор мыши к полю Код дисциплины в таблице Дисциплины щелкните левой кнопкой мыши и, не отпуская ее, перетащите курсор на поле Код дисциплины в таблицу Преподаватели, а затем отпустите кнопку мыши. На экране откроется окно Связи;

§ установите флажок в свойстве Обеспечение целостности данных, щелкнув по нему;

§ установите флажок в свойстве Каскадное обновление связанных полей и Каскадное удаление связанных записей;

Примечание. Задание каскадного обновления связанных полей и каскадного удаления связанных записей позволит вам отредактировать записи только в таблице Дисциплины, а в таблице Преподаватели эти действия будут со связанными записями выполняться автоматически. Например, если вы удалите из таблицы Дисциплины один предмет, то в таблице Преподаватели удалятся все строки, связанные с этим предметом.

§ щелкните по кнопке Создать. Связь будет создана;

1.2. Используя Мастер подстановки установить связь между таблицами Оценки и Дисциплины, Оценки и Студенты. Для этого необходимо:

Технология работы

 

§ Открыть подчинённую таблицу Оценки в Конструкторе и поставить курсор на поле, являющееся внешним ключом (Код дисциплины). В качестве типа данных выбрать Мастер подстановок. Появится окно Создание подстановки

§ На первом шаге по умолчанию выбрана опция Объект столбец подстановки будет использовать значения из таблицы или запроса. Не изменяя ничего, нажать кнопку Далее.

§ На втором шаге необходимо выбрать таблицу, с которой необходимо связать текущую таблицу, в данном случае – Дисциплины и нажать на кнопку Далее.

§ На третьем шаге нужно указать имя ключевого поля таблицы, с которой устанавливается связь. В таблице Дисциплины ключевым является поле Код дисциплины. Необходимо выделить имя этого поля и нажать на кнопку . Для того чтобы вместо кода дисциплины отображалось название дисциплины также необходимо перенести и поле Название дисциплины. Если по ошибке было выделено другое имя поля, выбор можно отменить. После этого нажать на кнопку Далее.

§ На четвёртом шаге можно выбрать порядок сортировки поля. Нажать на кнопку Далее.

§ На пятом шаге скрыть ключевой столбец и нажать на кнопку Далее. В строке подпись поля подстановки набрать Дисциплина и нажать на кнопку Готово. Появится окно сообщения о сохранении таблицы Оценки. Нужно нажать на кнопку Да, после чего будет создана связь один ко многим между таблицами Дисциплины и Оценки.

1.3. Аналогично создайте связи между полем Код студента в таблице Оценки и полем Код студента в таблице Студенты.

§ после создания всех связей нужно закрыть таблицу Оценки;

§ перейти на вкладку Работа с базами данных и щёлкнуть по значку Схема д анных. Откроется одноимённое окно. Если не отображены все таблицы, необходимо отобразить недостающие таблицы с помощью команды Отобразить таблицу на вкладке Конструктор;

§ в схеме данных включить опцию Обеспечение целостности данных для созданных связей. Правой кнопкой или двойным щелчком мыши щёлкнуть по связи и выбрать в появившемся меню Изменить связь. В открывшемся окне Изменение связей поставить галочку около пунктов Обеспечение целостности данных, каскадное обновление связанных полей, каскадное удаление связанных записей и нажать OK. Рядом с таблицами должны появиться "1" и "∞". Результат представлен на рисунке.

Примечание. Если отображаются не все связи, выполните на вкладке Конструктор команду Все связи.

 
 

Закройте окно схемы данных, ответив ДА на вопрос о сохранении макета.

Задание №2. Создание форм для ввода данных в таблицы.

1. Создайте форму Дисциплины.

2. Заполните данными таблицу Дисциплины посредством формы Дисциплины. Данные для заполнения взять из таблицы, расположенной ниже.

 

Код дисциплины Название дисциплины
  Информатика
  Математика
  Физика
  Экономика

 

3. Создайте форму Оценки.

4. Заполните данными таблицу Оценки посредством формы Оценки. Данные для заполнения выбрать самостоятельно – для каждого студента выставить оценки по четырем предметам.

Блок 2.

Задание №3. Создание подчиненной формы с помощью мастера

Технология работы

1.1. С помощью мастера создайте форму Дисциплины и оценки для работы с данными об оценках по заданной дисциплине.

Примечание. Такая форма должна строиться на основе трех таблиц: Дисциплины, Студенты и Оценки, находящихся в отношении 1:М. Для одновременной работы с записью главной и несколькими связанными записями подчиненной таблицы целесообразно построить многотабличную составную форму, в которой в главную форму будет встроена подчиненная форма.

§ для вызова мастера форм выполните на вкладке Создание в группе Формы команду Мастерформ;

§ выберите в раскрывающемся списке Таблицы и запросы диалогового окна мастера таблицу Дисциплины;

§ из списка Доступные поля выберите поля – Код дисциплины и Название дисциплины;

§ выберите в раскрывающемся списке Таблицы и запросы диалогового окна мастера таблицу Студенты;

§ из списка Доступные поля выберите поля - Код студента, Фамилия, Имя, Отчество, Группа;

§ выберите в раскрывающемся списке Таблицы и запросы диалогового окна мастера таблицу Оценки;

§ Из списка Доступные поля выберите поле – Оценка;

§ нажмите кнопку Далее;

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

§ в окне Создание форм в списке Выберите тип представления данных надо выделить имя таблицы Дисциплины, которая является источником данных главной формы. (Поскольку эта таблица была выбрана первой, то она уже выделена);

§ для включения подчиненной формы в главную надо отметить переключатель Подчиненныеформы и нажать Далее;

§ в следующем диалоговом окне выбрать вид отображения данных в подчиненной форме - ленточный и нажать Далее;

§ в последнем диалоговом окне Созданиеформ изменить имя основной формы на Дисциплины и оценки.

1.2. Редактирование формы в режиме Конструктор:

§ измените заголовок формы на Оценки по предмету;

§ перетащите поле Название дисциплины в заголовок формы;

§ замените эмблему, которая автоматически вставилась в форму при ее создании;

§ вставьте в форму дату.

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-06-12 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: