Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы-ответы (БД экзамен).docx
Скачиваний:
297
Добавлен:
25.05.2018
Размер:
2.35 Mб
Скачать

29. Объекты бд Oracle. Создание таблиц. Типы данных. Пользовательские типы данных.

Объекты: таблицы, представления, синонимы, последовательности, индексы, триггеры, ключи, ограничения, генератор последовательных чисел, хранимые процедуры, курсор.

Создание таблиц: CREATE TABLE Vasya (…);

Типы данных:

  • CHAR (хранит строки ФИКСИРОВАННОЙ длины).

  • VARCHAR2 (хранит символьные строки ПЕРЕМЕННОЙ длины).

  • VARCHAR (для символьных строк переменной длины).

  • NUMBER (используется для хранения нуля и положительных или отрицательных чисел с фиксированной и плавающей точкой).

  • DATE (хранит значения в виде точек времени, т.е. дату и время).

  • INT (целые числа).

Пользовательские типы данных (User Defined Data Types) – это типы данных, которые создает пользователь на основе системных типов данных, когда в нескольких таблицах необходимо хранить однотипные значения; причем нужно гарантировать, что столбцы в таблице будут иметь одинаковый размер, тип данных и чувствительность к значениям NULL. Users Пользователи, обладающие доступом к базе данных Roles Роли, позволяющие объединять пользователей в группы Rules Правила базы данных, позволяющие контролировать логическую целостность данных.

30. Субд Oracle. Создание индексов.

Индекс — это физическая структура, хранящаяся в базе данных. Индекс можно создавать, изменять и уничтожать; в основном он служит для ускорения доступа к данным таблицы. С другой стороны, ключи — полностью логическая концепция. Ключи, с другой стороны, являются чисто логическим концепциями. Они представляют ограничения целостности, создаваемые для реализации бизнес-правил.

Наиболее важные виды индексов Oracle Database.

  • Уникальные и неуникальные индексы. Уникальные индексы основаны на уникальном столбце — обычно вроде номера карточки социального страхования сотрудника. Хотя уникальные индексы можно создавать явно, Oracle не рекомендует это делать. Вместо этого следует использовать уникальные ограничения. Когда накладывается ограничение уникальности на столбец таблицы, Oracle автоматически создает уникальные индексы по этим столбцам.

  • Первичные и вторичные индексы. Первичные индексы — это уникальные индексы в таблице, которые всегда должны иметь какое-то значение и не могут быть равны null. Вторичные индексы — это прочие индексы таблицы, которые могут и не быть уникальными.

  • Составные индексы. Составные индексы — это индексы, содержащие два или более столбца из одной и той же таблицы. Они также известны как сцепленные индексы (concatenated index). Составные индексы особенно полезны для обеспечения уникальности сочетания столбцов таблицы в тех случаях, когда нет уникального столбца, однозначно идентифицирующего строку.

Следующий оператор создает индекс по столбцу Name таблицы CUSTOMER:

CREATE INDEX CustNameldx ON CUSTOMER (Name);

Создание уникального индекса:

CREATE UNIQUE INDEX WorkUniquelndex ON W0RK (Title, Copy, ArtistID);

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