Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Билеты БД.doc
Скачиваний:
8
Добавлен:
16.09.2019
Размер:
183 Кб
Скачать
☆

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 столбца). Домен статичен, а реляционное отношение динамично.