Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабораторные по УД.doc
Скачиваний:
58
Добавлен:
21.05.2015
Размер:
1.31 Mб
Скачать

Для наглядности представим полученную модель в виде er-диаграммы (рис.1).

Рис 1. ER-диаграмма

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

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

(пример выполнения с использованием СУБД MS Access)

Цель работы: приобретение навыков создания структуры реляционной базы данных и первоначальный ввод данных в базу данных.

Содержание работы:

  • Создание структуры реляционной базы данных для построенной в лабораторной работе 1 концептуальной модели предметной области.

  • Ввод данных в таблицы (данные представляются самим слушателем).

Задания:

1. При помощи среды MS Access создать структуры таблиц для представления предметной области в рамках реляционной модели с указанием типов данных и их характеристик.

Формирование структуры базы данных осуществляется с помощью средств СУБД MS Access в диалоговом режиме. На рис.2 представлено меню системы в процессе формирования структуры базы данных для вышеприведенного примера в лабораторной работе 1.

Рис. 2.. Формирование структуры базы данных в СУБД Access

2. Для каждой создаваемой таблицы:

2.1. Определить условия на значения и сообщения об ошибках некоторых полей.

2.2. Определить начальное значение для некоторых полей.

2.3. Задать ключ.

2.4. Задать внешний ключ (если он есть).

2.5. Определить (если это возможно) значения некоторых полей с помощью мастера подстановок.

2.6. Определить обязательные поля.

Для примера определим соответствующие величины для одной из таблиц рассматриваемого примера - таблицы ЭКЗАМЕНЫ.

Таблица ЭКЗАМЕНЫ

Поле Код_экзамена

Тип Длинное целое (4)

Примечание Поле имеет специальный тип «Счетчик»

Новые значения Последовательные

Примечание Данное поле является ключом таблицы

Индексированное поле Да (совпадения не допускаются)

Поле Предмет

Тип Текстовый

Размер 20

Обязательное поле Да

Поле Дата

Тип Дата/время

Размер 8

Формат поля Краткий формат даты

Обязательное поле Да

Аналогично определяются соответствующие поля и для остальных таблиц.

3. Определить схему базы данных, связи между таблицами и наложить условия целостности на таблицы, связанные отношением «один-к-многим». Показать на примерах, чтó меняется при включении/выключении каждого из флажков «Обеспечение целостности данных», «Каскадное обновление связанных записей» и «Каскадное удаление связанных записей».

3.1. Схема базы данных формируется слушателем с помощью средств MS Access.

Рис. 3. Схема данных

3.2. Наложить условия целостности на таблицы, связанные отношением «один-к-многим». Показать на примерах, чтó меняется при включении/выключении каждого из флажков «Обеспечение целостности данных», «Каскадное обновление связанных записей» и «Каскадное удаление связанных записей».

СТУДЕНТ – ОЦЕНКА

Код студента 1– Код студента

Атрибуты Обеспечение целостности, каскадные обновления,

каскадные удаления

Атрибуты один-ко-многим

ЭКЗАМЕН – ОЦЕНКА

Код_экзамена 1– Код_экзамена

Атрибуты Обеспечение целостности, каскадные обновления,

каскадные удаления

Атрибуты один-ко-многим

4. Ввести данные в таблицы. При вводе выяснить, чтó дает наложение условий на значения полей.

Как уже отмечалось, данные придумываются самим слушателем. Ввод данных осуществляется в диалоговом режиме средствами MS Access.

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

(пример выполнения с использованием СУБД Microsoft SQL Server 2008.)

Цель работы: приобретение навыков создания структуры реляционной базы данных и первоначальный ввод данных в базу данных.

Содержание работы:

  • Создание структуры реляционной базы данных для построенной в лабораторной работе 1 концептуальной модели предметной области.

  • Ввод данных в таблицы (данные представляются самим слушателем).

Задания:

1. При помощи среды Microsoft SQL Management Studio создать структуры таблиц для представления предметной области в рамках реляционной модели с указанием типов данных и их характеристик.

Формирование структуры базы данных осуществляется с помощью средств MS SQL Management Studio в диалоговом режиме. На рис.4 представлено меню системы в процессе формирования структуры базы данных для вышеприведенного примера в лабораторной работе 1.

Рис. 4. Формирование структуры базы данных в MS SQL Management Studio

2. Для каждой создаваемой таблицы:

2.1. Определить условия на значения и сообщения об ошибках некоторых полей.

2.2. Определить начальное значение для некоторых полей.

2.3. Задать ключ.

2.4. Задать внешний ключ (если он есть).

2.5. Определить (если это возможно) значения некоторых полей с помощью мастера подстановок.

2.6. Определить обязательные поля.

Для примера определим соответствующие величины для одной из таблиц рассматриваемого примера - таблицы ЭКЗАМЕНЫ.

Таблица ЭКЗАМЕНЫ

Поле Код_экзамена

Тип Целое число (Int)

Примечание Данное поле является ключом таблицы

Индексированное поле Да (уникальный индекс, совпадения не допускаются)

Поле Предмет

Тип Текстовый

Размер 50

Обязательное поле Да

Поле Дата

Тип Дата

Размер 8

Формат поля Краткий формат даты

Обязательное поле Да

Аналогично определяются соответствующие поля и для остальных таблиц.

3. Определить схему базы данных, связи между таблицами и наложить условия целостности на таблицы, связанные отношением «один-к-многим». Показать на примерах, чтó меняется при включении/выключении каждого из флажков «Обеспечение целостности данных», «Каскадное обновление связанных записей» и «Каскадное удаление связанных записей».

3.1. Схема базы данных формируется слушателем с помощью средств MS SQL Management Studio (рис. 5).

Рис. 5. Схема данных

3.2. Наложить условия целостности на таблицы, связанные отношением «один-к-многим». Показать на примерах, чтó меняется при включении/выключении каждого из флажков «Обеспечение целостности данных», «Каскадное обновление связанных записей» и «Каскадное удаление связанных записей».

СТУДЕНТ – ОЦЕНКА

Код студента 1– Код студента

Атрибуты Обеспечение целостности, каскадные обновления,

каскадные удаления

Атрибуты один-ко-многим

ЭКЗАМЕН – ОЦЕНКА

Код_экзамена 1– Код_экзамена

Атрибуты Обеспечение целостности, каскадные обновления,

каскадные удаления

Атрибуты один-ко-многим

4. Ввести данные в таблицы. При вводе выяснить, чтó дает наложение условий на значения полей.

Как уже отмечалось, данные придумываются самим слушателем. Ввод данных осуществляется в диалоговом режиме средствами MS SQL Management Studio.

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

Цель работы: приобретение навыков реализации запросов пользователя на выборку данных из таблиц, добавление, удаление и редактирование информации. Приобретение практических навыков использования языка SQL.

Содержание работы: Работа со сформированной в лабораторной работе 2 базой данных:

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

Приведем несколько примеров реализации запросов

1. Вывести фамилию всех студентов.

SELECT фамилия FROM студент;

2. Вывести названия различных предметов, по которым сдаются экзамены в вуз.

SELECT DISTINCT предмет FROM экзамен;

3. Вывести всю возможную информацию об экзаменах, проводимых в вузе.

SELECT * FROM экзамены;

4. Вывести фамилии студентов и оценки, которые они получили на различных экзаменах.

SELECT фамилия, оценка FROM студент, оценка

WHERE студент.код_студента = оценка.код_студента;

5. Вывести фамилии студентов и их оценки по математике. Отсортировать вывод по оценкам, внутри оценок – по фамилиям студентов.

SELECT фамилия, оценка, предмет

FROM студент, экзамен, оценка

WHERE студент.код_студента = оценка.код_студента

AND оценка.код_экзамена = экзамен.код_экзамена

AND предмет = 'Математика'

ORDER BY оценка DESC, фамилия;

AND оценки.код_экзамена = экзамены.код_экзамена

AND предмет = 'математика' AND оценка > 3;

6. Какие оценки получил студент Сергеев?

SELECT оценка

FROM студент, экзамен, оценка

WHERE студент.код_студента = оценка.код_студента

AND оценка.код_экзамена = экзамен.код_экзамена

AND фамилия = «Сергеев»;

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

(пример выполнения с использованием MS Access)

Цель работы: разработка интерфейса пользователя для взаимодействия со сформированной в лабораторной работе 2 базой данных. Создание форм.

Содержание работы:

  • Создание форм для ввода, редактирования и удаления записей.

  • Создание форм для навигации по базе данных и выполнения запросов.

Задания:

Построить интерфейс для созданной базы данных.

Создать формы для ввода каждой из таблиц-справочников.