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

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. Нужна мощная машина.

  • Реляционной.

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

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

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

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

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

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

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

    Недостатки:

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

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