Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
42
Добавлен:
08.01.2022
Размер:
1 Mб
Скачать
  1. Субд Oracle. Создание табличных пространств

Табличное пространство (tablespace) — логическое пространство, которое СУБД использует для хранения объектов базы данных, таких как индексы, таблицы и т. п. Эти объекты хранятся в виде сегментов. При создании табличного пространства определяется его имя, которое используется для указания на пространство в запросах СУБД. Табличные пространства – это файлы с расширением .dbf.

ПРИМЕР:

CREATE TABLESPACE my_ts /* имя табличной области */

DATAFILE 'c:\temp\myfile.dbf' /* спецификация файла данных */

SIZE 2M; /* размер табличного пространства в мб */

Остальные значения параметров принимаются по умолчанию, например, AUTOEXTEND ON - разрешено автоматическое расширение пространства, табличное пространство переходит в оперативный режим (ONLINE) и является постоянным табличным пространством (PERMANENT).

Чтобы разместить объект БД в это табличном пространстве:

CREATE TABLE CUSTOMER

(CUSTOMER_ID INT NOT NULL,

NAME VARCHAR(25) NOT NULL);

TABLESPAСE my_ts;

  1. Реляционная алгебра. Теоретико-множественные операции реляционной алгебры. Основные операции

Алгебра - множество объектов с заданной на нем совокупностью операций, замкнутых относительно этого множества, называемого основным множеством.

Основным множеством в реляционной алгебре является множество отношений. Кодд предложил 8 операций.

-Три первые операции – бинарные, а также требуют эквивалентных схем (одна степень и θ-сравнимые атрибуты) исходных отношений и не меняют степень отношения; произведение – не накладывает ограничения, но меняет степень.

-Объединением двух отношений называется отношение, содержащее множество

кортежей, принадлежащих либо первому, либо второму исходным отношениям, либо обоим отношениям одновременно.

-Пересечением отношений называется отношение, которое содержит множество кортежей, принадлежащих одновременно и первому, и второму отношениям.

-Разностью отношений называется отношение, содержащее множество кортежей, принадлежащих первому и не принадлежащих второму:

-Сцеплением/конкатенацией кортежей называется кортеж, полученный добавлением значений второго в конец первого

-Расширенным декартовым произведением отношения R1 степени n со схемой S1 = (A1, A2, ... , An) и отношения R2 степени m со схемой S2 = (B1, B2, ..., Bm), называется отношение R3 степени n+m со схемой S3 = (A1, A2, ... , An, B1, B2, ..., Bm), содержащее кортежи, полученные сцеплением каждого кортежа r отношения R1 с каждым кортежем q отношения R2.

  1. Реляционная алгебра. Специальные операции.

Алгебра - множество объектов с заданной на нем совокупностью операций, замкнутых относительно этого множества, называемого основным множеством.

Основным множеством в реляционной алгебре является множество отношений. Кодд предложил 8 основных операций.

- Операция фильтрации (унарная)

Пусть – булевское выражение, составленное из термов сравнения с помощью связок И, ИЛИ, НЕ.

Результат фильтрации на отношении R - отношение, включающее те кортежи из исходного отношения, для которых истинно условие выбора или фильтрации.

- Операция проецирование (унарная)

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

По определению все дублирующие кортежи удаляются из результирующего отношения.

- Условное соединение (бинарная)

В результате этой операции получается отношение, которое содержит кортежи из декартова произведения отношений R1 и R2 удовлетворяющие предикату Р. Значением предиката Р может быть один из операторов сравнения (<, <=, >, >=, = или !=).

- Операция деления

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