- •1. Система баз данных. Назначение, основные характеристики.
- •2. Однопользовательские и многопользовательские системы баз данных
- •3. Виды данных
- •4.Основные группы пользователей.
- •5. Схема объект-отношение. Основные компоненты. Назначение.
- •6. Администрирование данных и администрирование баз данных.
- •7. Централизованный подход в управлении данных.
- •10. Уровни архитектуры систем баз данных.
- •11. Функции администратора баз данных.
- •12. Понятие системы управления базами данных.
- •8. Независимость данных.
- •9. Виды субд.
- •15. Реляционная система управления системами баз данных.
- •16. Реляционная модель данных.
- •17. Иерархическая модель данных.
- •18. Сетевая модель данных.
- •19. Понятие оптимизации в базах данных.
- •20. Каталоги баз данных. Назначение. Структура.
- •21. Базовые таблицы и представления.
- •22. Язык sql (основные понятия).
- •23. Реляционные объекты данных – домены.
- •24. Реляционные объекты данных – отношения.
- •25. Свойства отношений.
- •26. Виды отношений.
- •27. Целостность реляционных данных.
- •28.Потенциальные ключи. Определение. Назначение.
- •29. Первичные и альтернативные ключи.
- •30. Внешние ключи. Правила внешних ключей.
- •31. Null-значения. Особенности использования.
- •32. Потенциальные ключи и null-значения.
- •33. Реляционная алгебра. Назначения и применение.
- •34. Основные свойства реляционной алгебры.
- •35. Тривиальные операции над множествами.
- •36. Специальные реляционные операции.
- •37. Операции реляционной алгебры расширения и подведения итогов.
- •38. Операторы обновления данных.
- •39.Язык sql-определение данных.
- •40.Язык sql–операция выборки.
- •41. Язык sql – операции обновления
- •42. Функциональная зависимость. Основные понятия.
- •43. Тривиальные и нетривиальные зависимости.
- •44. Функциональные зависимости. Замыкание множества зависимостей.
- •45. Неприводимое множество функциональных зависимостей.
- •46. Нормальные формы. Основные понятия и названия.
- •47. Первая нормальная форма.
- •48. Вторая нормальная форма.
- •49. Третья нормальная форма.
- •50. Нормальная форма Бойса – Кодда.
- •51 Методы защиты информации
- •52.Параллельная обработка данных
22. Язык sql (основные понятия).
Язык SQL – структурированный язык запросов (Structured Query Language). Это стандартный язык при работе с РБД, т.е. любая СУБД гарантирует, что писать можно лишь на этом языке.
1 версия SQL была предложена в 1989 году. 2 версия – в 1992. 3 версия – в 1999.
Первые две версии отличались количественно, т.е. набором функций. В третьей появились новые типы данных, и появилась возможность описывать более сложные данные.
SQL не является языком программирования, т.к. он не влияет на ход выполнения программы. Тем не менее, язык SQL является полным языком, т.к. есть описание и модификация данных.
В языке SQL три подструктуры:
1. DDL – подраздел языка для описания данных (язык описания данных).
2. DML - язык модификации данных.
3. DQL – язык запроса данных.
Отличия или особенности работы SQL в СУБД:
1. В SQL запроса возможно наличие одинаковых строк.
2. К столбцам можно обращаться и по имени и по номеру.
3. Имена полей являются составными, включая в себя имя таблицы и имя поля.
23. Реляционные объекты данных – домены.
Домен - общая совокупность значений, из которой берутся настоящие значения для определения атрибутов (столбцов) определенного отношения (таблицы).
Домен - именованное множество скалярных значений одного типа.
Домен - унитарное отношение (1 столбца). Домен статичен, а реляционное отношение динамично.
Создание доменов.
CREAT DOMAIN КП CHAR (2)
CREAT DOMAIN Название CHAR (20)
CREAT DOMAIN Рейтинг NUMERIC (5)
CREAT DOMAIN Город CHAR (15)
. . . . . . . . . . . . . . .. . . . . . . . . . . .. . . . . .
CREAT BASE RELATION Поставщики
(КП DOMAIN КП,
НП DOMAIN Название,
Рейтинг DOMAIN Рейтинг,
Город DOMAIN Город
PRIMARY KEY (КП));
Удаление доменов.
DESTROY DOMAIN имя
24. Реляционные объекты данных – отношения.
Отношение R, определенное на множестве доменов {D1, D2, D3, .. Dn}, содержит 2 части:
Заголовок содержит фиксированное множество атрибутов или пар <Имя атрибута: имя домена>
{<A1: D1>, <A2: D2>,.. <An : Dn>}
Любое Aj соответствует одному и только одному домену. Все имена атрибутов различны.
Тело состоит из множества кортежей.
Любой кортеж содержит множество пар
<Имя атрибута: Значение атрибута>
{<A1: V1>, <A2: V2>,.. <An : Vn>}
Реляционное отношение динамично, а домен статичен.
25. Свойства отношений.
Свойства отношений:
В отношении нет одинаковых кортежей.
Кортежи неупорядочены.
Атрибуты неупорядочены.
Все значения атрибутов атомарные.
Если отношение удовлетворяет этим требованиям, то оно нормализовано.
Нормализованные отношения имеют более простую структуру, поэтому требуется меньше операторов и они проще.
26. Виды отношений.
Реляционные таблицы бывают именованными и неименованными.
Именованные – это реляционная таблица, имеющая имя, к которому можно обратиться потом по этому имени.
Неименованные – возникают в результате формирования запроса и являются промежуточными.
Отношения бывают базисные – именованные отношения, являющиеся частью БД.
Производные отношения – получаются в результате выполнения реляционных операций. Представление виртуально.
Представления бывают именованные и неименованные.
Снимки – это реальные представления.
Домен – это множество значений, на которых определены значения конкретного столбца.
Отношение R определено на множестве доменов {D1, D2, D3, .. Dn}, причём домены не обязательно различны, содержит две части – заголовок и тело.
Заголовок – это фиксированное множество атрибутов, каждая из которых принадлежит лишь одному домену, причём все атрибуты различны.
Тело – состоит из множества записей или кортежей, каждый из которых включает множество значений, принадлежащих соответственному атрибуту.
Домен - унитарное отношение (1 столбца). Домен статичен, а реляционное отношение динамично.
