Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы Б_Д (ГОСЫ).doc
Скачиваний:
1
Добавлен:
02.05.2019
Размер:
221.7 Кб
Скачать
  • Реляционной.

    Relation – отношения (таблицы). Понятие реляционной модели связано с разработками известного американского специалиста в области СУБД Эдварда Кодда.

    Достоинства:

    1. Простая структура;

    2. Данные связаны логически;

    3. Группа записей обрабатывается одной командой;

    4. Удобные для пользователя таблицы представления;

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

    Недостатки:

    1. Не всегда применима для сложных иерархических и сетевых данных.

    Также БД классифицируются по способу обработки данных: централизованные и распределённые. Централизованные – на одном компьютере. Распределённые – части на разных компьютерах. По способу доступа к данным: с локальным доступом и с сетевым или удалённым доступом.

    4.Реляционная модель, ее свойства.

    Relation – отношения (таблицы). Понятие реляционной модели связано с разработками известного американского специалиста в области СУБД Эдварда Кодда.

    Достоинства:

    1. Простая структура;

    2. Данные связаны логически;

    3. Группа записей обрабатывается одной командой;

    4. Удобные для пользователя таблицы представления;

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

    Недостатки:

    1. Не всегда применима для сложных иерархических и сетевых данных.

    Также БД классифицируются по способу обработки данных: централизованные и распределённые. Централизованные – на одном компьютере. Распределённые – части на разных компьютерах. По способу доступа к данным: с локальным доступом и с сетевым или удалённым доступом.

    5.Типы связей в реляционной модели.

    Информационный объект – это описание некой сущности (объекта, предмета, явления) в виде комбинаций логически связанных полей.

    Реляционной моделью определяются 3 типа связи между информационными объектами:

    1. Связь 1:1 предполагает, что в каждый момент времени одному экземпляру информационного объекта А соответствует не более 1 экземпляра информационного объекта В и наоборот.

    2. При связи 1:М (М – многие) одному экземпляру информационного объекта А соответствует 0, 1 или более объектов информационного объекта В, но каждый экземпляр информационного объекта В связан не более чем с одним экземпляром информационного объекта А.

    3. Связь М:М в каждый момент времени одному экземпляру информационного объекта А, соответствует 0,1 или более экземпляров информационного объекта В и наоборот.

    6.Целостность данных.

    Это согласованность данных в БД. Чтобы данные небыли противоречивы.

    1. Категорная;

    2. Ссылочная;

    3. На основе нормализации.

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

    Если включены параметры целостности, то система не даёт изменить значения внешнего ключа зависимой таблицы так, чтобы она не соответствовала значению первичного ключа в главной таблице.

    7.Операции над отношениями.

    Симметричное соединение таблиц (INNER JOIN), левое соединение таблиц (LEFT JOIN), правое соединение таблиц (RIGHT JOIN).

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

    Главная таблица – это такая таблица, которой не требуется другая таблица для полной идентификации её полей.

    Внешний ключ – это набор атрибутов одной таблицы, являющейся первичным ключом другой таблицы.

    Если одной записи в главной таблице соответствует не более одной записи в зависимой таблице, то имеет место связь 1:1.

    Если одной записи в главной таблице может соответствовать несколько записей в зависимой таблице, то имеет место связь 1:М.

    Если имеет место связь 1:1, то в таблицах те атрибуты, по которым идёт соединение, являются первичными ключами.

    Объединение, пересечение, разность, произведение, выборка, проекция, соединение, деление.

    Операции над отношениями

    а

    в

    0

    1

    2

    3

    1

    2

    Отношения – таблица.

    Реляционная алгебра – процедурный язык обработки реляционной таблицы, т.е. позволяет получить результат за конечное число шагов.

    Реляционное исчисление – не процедурный язык обработки, результат получается за один шаг.

    Операции:

    • Объединение;

    а

    в

    0

    1

    2

    3

    а

    в

    1

    2

    2

    3


    • Разность - позволяет найти записи (у 1-ой таблицы, которых нет в другой таблице);

    • Пересечение – позволяет найти записи, общие для обеих таблиц;

    • а

      в

      с

      d

      0

      1

      1

      2

      0

      1

      2

      3

      2

      3

      1

      2

      2

      3

      2

      3

      Умножение;


    • Выборка - позволяет из таблицы выбрать строки, удовлетворяющие данному критерию;

    • Соединение идет по значению совпадающих атрибутов, т.е. каждой записи одной таблицы добавляют записи другой таблицы, если у них значения атрибутов совпадают;

    • Проекция позволяет получить новую таблицу путем удаления некоторых столбцов;


    8.Нормализация отношений, 1 и 2 нормальные формы.

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

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

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

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

    Понятие функциональной зависимости, 2 нормальная форма.

    Функциональная зависимость атрибутов – это такая зависимость, при которой одному значению ключа соответствует только одно значение неключевого атрибута.

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

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

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

    9.Понятие транзитивной зависимости, 3 нормальная форма.

    Пусть А, В и С атрибуты некоторого отношения R. Если в отношение R В функционально зависит от А, а С от В, а обратное соответствие не однозначно, то С транзитивно зависит от А.

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

    Транзакция – набор команд на SQL языке, выполняемых единым блоком, который выполняется по принципу все или ничего.

    10.E-R модель.

    Создать таблицу дисциплин и успеваемости

    Disc (kod_d; name_d; mark; date1)

    E -R диаграмма

    USP

    Student

    Disc

    Create table

    (kod_d int primary key, name_d var char (30) )

    Create table USP

    N char (n) constaintogrk Foreign key references Stud (n) on Update cascade on delete kod_d Foreign key references Disc (kod_d) on Update cascade, on delete mark var char (1) date1 date time)

    11.Создание запросов на выборку на sql языке. (select).

    Минимальный синтаксис инструкции Select: Select поля from таблица

    Выбор всех столбцов: Select * from таблица

    Выбор конкретных столбцов: Select фамилия, имя [дата рождения] from таблица

    Использование псевдонимов: Select fam as [фамилия], name as [имя], dr as [дата рождения] from таблица

    Выборка данных: Select поля from таблица where условия отбора

    Примечания:

    1. Символьные строки заключаются в апострофы “ ”.

    2. Даты заключаются в решетки #.

    3. Псевдонимы не могут использоваться в предложении Where.

    12.Создание запроса на удаление на sql языке.

    Удаление: Delete <имя таблицы> where <условия отбора>

    13. Создание запроса на изменение на sql языке.

    Изменение: Update <имя таблицы> Set <имя колонки>={<выражение>|Default|Null} from <имя исходной таблицы> where <условия отбора>

    14. Создание групповых запросов на sql языке.

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

    Синтаксис Group by:

    Group by [ALL] <условие_группировки> [,…,n]

    При использовании группировки Group by на раздел Select накладываются дополнительные ограничения. В непосредственном виде разрешается указание только имен столбцов, перечисленных в разделе Group by, т.е. тех столбцов, по которым осуществляется группировка. Значение других столбцов не могут быть выведены в непосредственном виде, так как обычно каждая группа содержит множество строк, а в результате выборки для каждой группы должно быть указано единственное значение

    15. Типы субд

    Ядром любой БД, является модель данных, с её помощью могут быть предоставлены объекты реального мира и взаимосвязи между ними.

    Модель данных – это совокупность структур данных и операций их обработки.

    СУБД основывается на использовании трёх моделей:

    • Сетевой;

    У потомков несколько предков и наоборот.

    Достоинства:

    1. Быстрый поиск записей, относящихся к определённому объекту.

    Недостатки:

    1. Сложная структура;

    2. Тяжёлое восприятие;

    3. Физическая связь.

    • Иерархической;

    К основным понятиям иерархической структуры относятся: уровень, элемент, связь. Узел – это совокупность атрибутов данных описывающих некоторый объект. Каждый потомок имеет только одного предка. Только одна вершина – корень.

    Достоинства:

    1. Удобство использования иерархических данных;

    2. Эффективное использование памяти компьютера.

    Недостатки:

    1. Жёсткая, громоздкая структура;

    2. Записи связаны физически (корректировка не только данных, но и указателей);

    3. Нужна мощная машина.