Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные лаботы ОИС.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3.38 Mб
Скачать

2.3.4 Создание объектов с помощью диаграмм данных и поддержка целостности данных

Для создания новой диаграммы в «UniversityData» щелкните правой кнопкой мыши по папке «Диаграммы баз данных» и в появившемся меню выберем пункт «Создать диаграмму» (рис. 11а). Сначала появится окно с вопросом о добавлении нового объекта «Диаграмма» (рис. 11б). В этом окне нужно нажать кнопку "Yes".

а б

Рисунок 11 – Создание новой диаграммы данных

Затем появится окно «Добавление таблицы» предназначенное для добавления таблиц в новую диаграмму (рис. 12).

Рисунок 12 – Добавление в диаграмму уже существующих таблиц

После добавления нужных таблиц и закрытия окна (рис. 12) появившуюся диаграмму (рис. 13а) следует сохранить. При этом стоит отметить, что только после закрытия диаграммы предлагается выбрать для нее имя (рис.13б).

а б

Рисунок 13 – Выбор имени диаграммы

Теперь необходимо определить связи между таблицами. В качестве примера рассмотрим 2 таблицы – «Студент» и «Экзамен» (рис. 14).

Рисунок 14 – Таблицы, между которыми устанавливается связь

Для создания связи необходимо определить, какая таблица будет родительской, какая – дочерней. После этого следует перетащить ключевое поле из родительской таблицы (поле «Код студента» таблицы «Студент») на поле – внешний ключ дочерней таблицы (поле «Код студента» таблицы «Экзамен». После этого появится окно создания связи между таблицами «Таблицы и столбцы» (рис. 15).

Рисунок 15 – Создание связей между двумя таблицами. Определение связанных атрибутов

После выбора атрибутов первичного и внешнего ключа следует определиться с условиями поддержки целостности данных при обновлении и удалении данных (рис.16). Существует несколько вариантов действий СУБД при обновлении и удалении данных («Нет действий», «Каскадное», «Присвоение значения Null» и «Присвоить значение по умолчанию»), которые по своему названию становятся понятными.

Рисунок 16 – Спецификация связи между двумя атрибутами

После сохранения изменений в состоянии связи между связанными объектами появляется связь в виде ломанной кривой.

Рисунок 17 – Отображение связи между двумя объектами

Самостоятельная работа:

Написать и выполнить команду, в которой будет создаваться связь между двумя объектами с поддержкой каскадного обновления и присвоения значения Null удаленным полям. Сохраненный скрип назвать «4. Создание связей»

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

Рисунок 17 –Создание таблицы в помощью диаграммы базы данных

Лабораторная работа 2.2 Создание запросов в субд ms sql Server 2008r

1 Описание работы и задания

Цель работы:

приобретение навыков извлечения данных из базы данных, знакомство с возможностями и способами использования операторов языка манипулирования данными (DML).

Задания:

  1. Изучить особенности работы с оператором SELECT и различными его параметрами. Использовать в создаваемых запросах все параметры (такие как WHERE GROUP BY и т.д.).

  2. Изучить возможные типы соединения таблиц и создать различные запросы с использованием соединенных таблиц.

  3. Дополнить структуру таблицы данными, необходимыми для выполнения различных типов запросов.

  4. Для созданных ранее таблиц выполнить следующие запросы с оператором SELECT для таких типов полей, как Число, Текст, Дата:

    1. Простой выбор данных (SELECT, *, FROM, WHERE, ORDER BY, вычислимые поля, DISTINCT).

      1. Создать простой запрос на выборку из одной таблицы. Включить несколько полей таблицы.

      2. Включить в запрос все поля с помощью знака «*».

      3. Создать запрос на выборку данных из двух связанных таблиц.

      4. Выбрать несколько полей, по которым сортируется вывод.

    2. Определить условия отбора («И» и «ИЛИ»). Создать не менее двух запросов.

      1. Определить условия отбора с помощью параметра запроса.

      2. Создать вычислимые поля.

    3. Создать отсортированный по вычислимому полю запрос из нескольких таблиц, в котором определены условия «И» и «ИЛИ».

    4. Использовать предложение DISTINCT.

    5. Внешнее объединение таблиц.

      1. Создать запрос на внешнее объединение таблиц.

      2. Продемонстрировать использование предложений Is null, Is not null.

      3. Использовать предложение LIKE.

    6. Использовать оператор UNION.

    7. Выбор данных с помощью группирующих запросов с условием (GROUP BY, HAVING, MIN(), MAX(), SUM(), COUNT(), …).

    8. Создать итоговый запрос, содержащий несколько итоговых цифр.

    9. Создать простой группирующий запрос.

      1. Создать группирующий запрос с группировкой по нескольким полям.

      2. Создать группирующий запрос, в котором определяются условия, причем сначала выполняются вычисления, а затем происходит отбор.

      3. Создать группирующий запрос, в котором определяются условия, причем сначала происходит отбор, а затем выполняются вычисления.

      4. Создать группирующий запрос, в котором есть вычислимое выражение, содержащее несколько итоговых полей.

    10. Выбор данных с помощью подзапросов.

    11. Создать запрос с выбором при помощи In.

    12. Использовать предложения ALL, ANY, EXISTS.

Вопросы для самоконтроля: