Файл: Методические указания для дисциплины Управление и автоматизация баз данных описывают содержание практических, лабораторных занятий и самостоятельной работы, перечень вопросов на защиту выполненных работ.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 03.12.2023
Просмотров: 146
Скачиваний: 5
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
93
CEILING
Округление в большую сторону
SQRT
Корень квадратный
POWER
Возведение в степень
EXP
Вычисление экспоненты
LOG
Натуральный логарифм
LOG10
Десятичный логарифм
PI
Значение π
DEGREES
Возвращает градусы из радиан
RADIANS
Преобразует градусы в радианы
SIN, COS, TAN, COT
Тригонометрические функции
ACOS, ASIN, ATAN , ATN2
Тригонометрические функции
SIGN
Возвращает
Niladic-функции
Эти функции возвращают различные системные значения.
CURRENT_TIMESTAMP – текущая дата
SYSTEM_USER
- пользователь системы
CURRENT_USER – текущий пользо- ватель (например, DBO)
SESSION_USER – сессия
Функции для манипуляции со строками
ASCII
Переводит в соответствующую кодировку
STR
Конвертирует в строку
SPACE
Возвращает пробелы
CHAR
Возвращает номер символа в кодировке
REPLICATE
Удваивает строку
STUFF
Вставляет строку в другую
CHARINDEX
Порядковый номер символа,
REVERSE
Зеркалирует строку
SUBSTRING
Возвращает подстроку
RIGHT
Возвращает правую часть строки
UPPER
Возвращает строку с верхнем регистре
LOWER
Возвращает в строку в нижнем регистре
LTRIM
Удаляет пробелы из начала строки
RTRIM
Удаляет пробелы из конца строки
94
Системные функции
HOST_NAME
Имя сервера
DB_ID
Возвращает номер БД
DB_NAME
Возвращает имя БД
COL_NAME
Возвращает имя колонки в таблице
COL_LENGTH
Возвращает длину колонки в таблице
DATALENGTH
Возвращает размер данных поля
ISNULL
Проверяет на значение NULL
Функции для преобразования различных типов данных
CAST
Конвертирует типы данных
CONVERT
Конвертирует типы данных
95
Пример отчета по работе №2
Задание: Разработать БД, отображающую музыкальные
произведения, их исполнителей, авторов и музыкальные стили
Объекты:
1. Произведение – play; соответствует музыкальному произве- дению как таковому, может не исполненному никем.
2. Person – содержит данные об авторах, исполнителях, вооб- ще всех персонах, как то связанных с музыкальными произведе- ниями.
3. Стиль – style – содержит данные об музыкальных стилях.
4. Ispoolnenie – содержит данные об исполнении музыкального произведения каким либо исполнителем.
Атрибуты:
- Произведения (proizv):
1. id_play – числовой тип integer; код про изведения искусст- венный атрибут, введен для идентификации произведения.
2. Название (play) – текстовый тип varchar(50).
3. id_avts – числовой тип integer; код автора слов используется для указания на автора, сочинившего слова.
4. id_avtm – числовой тип integer; код автора музыки исполь- зуется для указания на автора, сочинившего музыку.
- Стиль (style):
1. id_style – искусственный атрибут, используется для обозна- чения стиля числовой тип integer.
2. Название (style) – текстовый тип varchar(50).
- ispolnenie:
1. id_play – код исполнения – искусственный атрибут, введен для обознаяения произведения.
2. id_avt – код исполнителя, ссылка на таблицу person– число- вой тип integer.
3. id_style – числовой тип integer ссылка на значение кодов персон в табл person.
Связи:
1. Произведение связано с ispolnenie связью один к многим, так как одно произведение может иметь много вариантов исполне- ний.
96 2. Группа связана с ispolnenie связью один к многим, так как одна группа может записать много исполнений произведений.
3. Стиль связан с ispolnenie связью один к многим, так как в одном стиле может быть сделано много исполнений.
4. Альбом связан с ispolnenie связью один к многим, так как один альбом может содержать много исполнений.
Диаграмма связей в БД
97
Таблицы, соответствующие выделенным отношениям
Таблица album
Таблица person
Таблица proizv
98
Таблица style
Таблица ispolnenie
99
Пример выполнения работы №5
Дана информация об установленном оборудовании.
Отдел НачОтдела ЦехИнвНомер Модель Стоимость СрокСлужбы
Цех1
Сидоров
2 1К62 160000 4.5
Цех1
Сидоров
3 1T62 160000 2
Цех2
Петров
2 2Ф14 260000 5
1. Строим диаграмму зависимостей
А) В качестве потенциального ключа приняты атрибуты (
От
дел, ЦехИнвНомер.
По значению данных атрибутов можно оп- ределить любой кортеж (строку, запись).
B) Частичные зависимости:
Отдел
→ НачОтдела,
ЦехИнвНомер
→ Модель
Данная зависимость
Отдел
→ НачОтдела показывает, что по номеру отдела можно определить его начальника. Зависимость
ЦехИнвНомер
→ Модель показывает, что по цеховому номеру станка можно определить его модель, то есть цеховой номер станка подразумевает некоторый конкретный станок, который имеет неко- торую модель.
С) Транзитивная зависимость:
Модель
→ Стоимость.
Данная зависимость подразумевает то, что стоимость станка определяется его моделью, что соответствует условиям предметной области.
Отдел НачОтдела ЦехИнвНомер Модель Стоимость СрокСлужбы
2. Приведение ко 2 нормальной форме
Для приведения ко 2 ф.н. выделяем объекты «Отдел» и «Мо- дель» в отдельные отношения.
100
Отдел НачОтдела ← отн.частич. зависимость 1
ЦехИнвНомер Модель Стоимость ← отн.частич. зависимость 2
Отдел ЦехИнвНомер СрокСлужбы ← остаток исходного отношения
3. Приведение к 3 нормальной форме
Для приведения к 3NF выделяем транзитивную зависимость
«Модель-Стоимость» в отдельное отношения.
Отдел НачОтдела ← отн.частич. зависимость 1
ЦехИнвНомер Модель ← отн.частич. зависимость 2
Модель Стоимость ← отн.транзитивная зависимость
Отдел ЦехИнвНомер СрокСлужбы ← остаток исходного отношения
4. Строим связь отношений в Enterprise Manager
5. Формируем запрос, позволяющий получать требуемую информацию
101
SELECT M.Модель, O.Отдел, R.Фамилия
FROM dbo.Модели M INNER JOIN Отделы O
ON M.id_отдел = O.id
INNER JOIN Руководители R
ON O.id_НачОтдела = R.id_чел
Результат:
1К62
Цех1
Иванов
1Т65
Цех2
Петров
С1Е12
Цех2
Петров
102
СОДЕРЖАНИЕ
Работа №1 Практическая. Построение базы данных в среде одной из суБД ........................................................................................... 2
Работа №2 Практическая. Построение схемы и словаря базы данных ............................................................................................ 12
Работа №3 Практическая. Изучение команд администрирования данных для среды одной из СУБД ................... 19
Работа №4 Лабораторная. Разработка требований и конфигурирование корпоративной сети ............................................. 26
Работа №5 Лабораторная. Разработка механизмов сервера баз данных. Храминые процедуры ...................................................... 32
Работа №6 Лабораторная. Разработка механизмов сервера баз данных. Триггеры ............................................................................ 40
Работа №7 Практическая. Установка и настройка сервера
Ms SQL Server Express ........................................................................... 45
Работа №8 Практическая. Установка и настройка СУБД
MY SQL ................................................................................................... 54
Работа №9 Практическая. Копирование баз данных, импорт экспорт данных в среде Ms SQL Server Express средствами Management Studio ............................................................ 58
Работа №10 Парктическая. Копирование баз данных средствами команд SQL ........................................................................ 63
Работа №11 Практическая. Перенос базы данных на другой тип сервера .............................................................................................. 67
Работа №12 Практическая. Создание механизмов сервера для обслуживания базы данных ........................................................... 70
Работа №13 Практическая. Работа с журналом аудита базы данных ..................................................................................................... 73
Работа №14 Практическая. Мониторинг нагрузки сервера ..... 76
Работа №15 Практическая. Установка и настройка сервера
БД ORACLE............................................................................................ 80
СОДЕРЖАНИЕ САМОСТОЯТЕЛЬНОЙ РАБОТЫ ................. 90
Учебно-методические материалы по дисциплине .................... 91
Приложение ................................................................................... 92