
- •Базы данных
- •Введение
- •Лабораторная работа № 1. Изучение средств формирования sql запросов к субд ms sql Server
- •Теоретические положения
- •Порядок выполнения работы
- •Рекомендации
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 2. Разработка инфологической модели данных
- •Теоретические положения
- •Порядок выполнения работы
- •Рекомендации
- •Порядок выполнения работы
- •Рекомендации
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 4. Хранимые процедуры и триггеры
- •Теоретические положения
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Приложение Варианты заданий
- •Литература
- •Оглавление
- •Базы данных Методические указания
- •Дубов Илья Ройдович
- •600000, Владимир. Ул. Горького, 87.
Порядок выполнения работы
Ознакомиться со своим вариантом задания.
Разработать схемы таблиц для предметной области. Таблиц должно быть не менее трех, например, две таблицы сущностей с первичными ключами и связующая таблица, включающая внешние ключи к первым двум таблицам. Согласовать с преподавателем схемы таблиц.
Разработать запросы, полезные для работы в предметной области. Запросы должны содержать реализации следующих операций реляционной алгебры:
выборка из всех трех таблиц; проекция и выборка из всех трех таблиц;
внутреннее условное соединение двух таблиц; естественное соединение двух таблиц;
условное соединение (внутреннее) трех таблиц;
внешнее соединение двух таблиц (левое, правое, полное);
объединение двух таблиц (можно использовать объединение выборок из одной и той же таблицы);
вычисление всех агрегатных функций;
упорядочивание данных;
группирование данных.
Запустить консольную программу для работы с СУБД. Имя учетной записи и пароль узнать у преподавателя.
Создать базу данных.
Создать таблицы.
Заполнить таблицы значениями. В каждой таблице должно быть не менее 10 строк
В редакторе SQL запросов выполнить разработанные запросы. Текст SQL-скриптов с запросами сохранить в файл. Результаты запросов также сохранять в файл.
Рекомендации
Для создания базы данных надо выполнить команду CREATE DATABASE <имя базы данных>.
Для того, чтобы созданная база данных стала текущей для последующих действий, выполнить команду USE <имя базы данных>
Создать таблицы используя команду CREATETABLE. Например,
CREATE TABLE E (fio CHAR(20), disc CHAR (30), mark INTEGER)
Для добавления новых значений в базу данных использовать оператор INSERT, например,
INSERT INTO g(fio, gr) VALUES('Petrov', 'IVT-200').
Для изменения данных использовать оператор UPDATE, а для удаления записей – операторDELETE.
Для сохранения результатов запроса в файл следует в окне результирующей таблицы выполнить команду локального меню «SelectAll» и команду сохранения в файл.
Содержание отчета
Формулировка варианта индивидуального задания.
Все таблицы с исходными данными.
Тексты всех разработанных SQLскриптов. Команды создания таблиц должны сопровождаться письменным объяснением назначения таблиц и их атрибутов.
Результаты выполнения запросов и объяснение полученных результатов.
Выводы по работе.
Контрольные вопросы
Операции реляционной алгебры.
Оператор SELECT и реализация с его помощью операций реляционной алгебры.
Обобщающие функции.
Группирование записей.
Лабораторная работа № 2. Разработка инфологической модели данных
Цель работы:Изучить порядок разработки баз данных.
Теоретические положения
Инфологическая модель – формализованное логическое описание предметной области, не зависящее от конкретной СУБД. Один из методов представления инфологической модели – модель «сущность-связь» (ER-модель). В этой модели используются следующие основные элементы:
Сущность– класс однотипных объектов. Он имеет набор атрибутов;
Атрибут– характеристика, определяющая свойство экземпляра сущности;
Ключевой набор атрибутов – набор атрибутов, однозначно идентифицирующий экземпляр сущности ;
Связь– указывает как экземпляры сущностей соотносятся или взаимодействуют друг с другом;
Тип связи (ассоциация)– обобщение связей между экземплярами сущностей;
Множественность (кардинальность) ассоциации– описывает количество возможных связей между экземплярами сущностей, участвующих в ассоциации. Множественность может принимать значения: 1:1, 1:N, 0..1:N,N:Mи другие.
Формирование реляционной модели данных из ER-модели выполняется в соответствии со следующим алгоритмом:
Каждой сущности ставится в соответствие отношение.
Атрибуты сущностей становятся атрибутами отношений.
Ключевые атрибуты становятся первичными ключами отношений.
Для ассоциаций 1:N в каждое отношение, соответствующее подчиненной сущности, добавляется внешний ключ к родительской сущности.
Для ассоциаций N:M вводятся дополнительные отношения (связующие таблицы), в которые входят внешние ключи к ассоциированным отношениям. Эти внешние ключи вместе образуют первичный ключ таблицы связи.
Для моделирования необязательного типа связи у атрибутов внешнего ключа устанавливают свойство допустимости неопределенного значения.
Нормализация отношений– это формальный аппарат декомпозиции отношений в соответствии с определенными требованиями к качеству отношений. Существует шесть нормальных форм: 1NF, 2NF, 3NF,BCNF, 4NF, 5NF. Каждая последующая нормальная форма отношения может быть получена путем декомпозиции отношений только в том случае, если выполняются условия для предыдущей нормальной форму. На практике в большинстве случаев оказывается достаточным обеспечить третью нормальную форму для того, чтобы были выполнены условия и для всех остальных старших форм. Условия для первых трех нормальных форм формулируются следующим образом.
Отношение находится в первой нормальной форметогда и только тогда, когда оно не содержит повторяющихся полей и составных значений (на пересечении строк и столбцов ровно одно элементарное значение).
Отношение находится во второй нормальной форметогда, и только тогда, когда оно находится в первой нормальной форме и не содержит неполных функциональных зависимостей неключевых атрибутов от атрибутов первичного ключа.
Отношение находится в третьей нормальной форметогда, и только тогда, когда оно находится во второй нормальной форме и не содержит транзитивных зависимостей.