Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
82
Добавлен:
22.03.2015
Размер:
156.67 Кб
Скачать

Порядок выполнения работы

  1. Ознакомиться со своим вариантом задания.

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

  3. Разработать запросы, полезные для работы в предметной области. Запросы должны содержать реализации следующих операций реляционной алгебры:

    1. выборка из всех трех таблиц; проекция и выборка из всех трех таблиц;

    2. внутреннее условное соединение двух таблиц; естественное соединение двух таблиц;

    3. условное соединение (внутреннее) трех таблиц;

    4. внешнее соединение двух таблиц (левое, правое, полное);

    5. объединение двух таблиц (можно использовать объединение выборок из одной и той же таблицы);

    6. вычисление всех агрегатных функций;

    7. упорядочивание данных;

    8. группирование данных.

  1. Запустить консольную программу для работы с СУБД. Имя учетной записи и пароль узнать у преподавателя.

  2. Создать базу данных.

  3. Создать таблицы.

  4. Заполнить таблицы значениями. В каждой таблице должно быть не менее 10 строк

  5. В редакторе SQL запросов выполнить разработанные запросы. Текст SQL-скриптов с запросами сохранить в файл. Результаты запросов также сохранять в файл.

Рекомендации

  1. Для создания базы данных надо выполнить команду CREATE DATABASE <имя базы данных>.

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

  3. Создать таблицы используя команду CREATETABLE. Например,

CREATE TABLE E (fio CHAR(20), disc CHAR (30), mark INTEGER)

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

INSERT INTO g(fio, gr) VALUES('Petrov', 'IVT-200').

  1. Для изменения данных использовать оператор UPDATE, а для удаления записей – операторDELETE.

  2. Для сохранения результатов запроса в файл следует в окне результирующей таблицы выполнить команду локального меню «SelectAll» и команду сохранения в файл.

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

  1. Формулировка варианта индивидуального задания.

  2. Все таблицы с исходными данными.

  3. Тексты всех разработанных SQLскриптов. Команды создания таблиц должны сопровождаться письменным объяснением назначения таблиц и их атрибутов.

  4. Результаты выполнения запросов и объяснение полученных результатов.

  5. Выводы по работе.

Контрольные вопросы

  1. Операции реляционной алгебры.

  2. Оператор SELECT и реализация с его помощью операций реляционной алгебры.

  3. Обобщающие функции.

  4. Группирование записей.

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

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

Теоретические положения

Инфологическая модель – формализованное логическое описание предметной области, не зависящее от конкретной СУБД. Один из методов представления инфологической модели – модель «сущность-связь» (ER-модель). В этой модели используются следующие основные элементы:

  • Сущность– класс однотипных объектов. Он имеет набор атрибутов;

  • Атрибут– характеристика, определяющая свойство экземпляра сущности;

  • Ключевой набор атрибутов – набор атрибутов, однозначно идентифицирующий экземпляр сущности ;

  • Связь– указывает как экземпляры сущностей соотносятся или взаимодействуют друг с другом;

  • Тип связи (ассоциация)– обобщение связей между экземплярами сущностей;

  • Множественность (кардинальность) ассоциации– описывает количество возможных связей между экземплярами сущностей, участвующих в ассоциации. Множественность может принимать значения: 1:1, 1:N, 0..1:N,N:Mи другие.

Формирование реляционной модели данных из ER-модели выполняется в соответствии со следующим алгоритмом:

  1. Каждой сущности ставится в соответствие отношение.

  2. Атрибуты сущностей становятся атрибутами отношений.

  3. Ключевые атрибуты становятся первичными ключами отношений.

  4. Для ассоциаций 1:N в каждое отношение, соответствующее подчиненной сущности, добавляется внешний ключ к родительской сущности.

  5. Для ассоциаций N:M вводятся дополнительные отношения (связующие таблицы), в которые входят внешние ключи к ассоциированным отношениям. Эти внешние ключи вместе образуют первичный ключ таблицы связи.

  6. Для моделирования необязательного типа связи у атрибутов внешнего ключа устанавливают свойство допустимости неопределенного значения.

Нормализация отношений– это формальный аппарат декомпозиции отношений в соответствии с определенными требованиями к качеству отношений. Существует шесть нормальных форм: 1NF, 2NF, 3NF,BCNF, 4NF, 5NF. Каждая последующая нормальная форма отношения может быть получена путем декомпозиции отношений только в том случае, если выполняются условия для предыдущей нормальной форму. На практике в большинстве случаев оказывается достаточным обеспечить третью нормальную форму для того, чтобы были выполнены условия и для всех остальных старших форм. Условия для первых трех нормальных форм формулируются следующим образом.

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

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

Отношение находится в третьей нормальной форметогда, и только тогда, когда оно находится во второй нормальной форме и не содержит транзитивных зависимостей.

Соседние файлы в папке Базы данных