- •А рхитектура базы данных. Физическая и логическая независимость (трехуровневая модель ansi)
- •Пользователи баз данных. Основные функции группы администратора бд
- •Описание процесса прохождения пользовательского запроса
- •Перечислить классы субд. Какие возможности обеспечивает использование профессиональных субд
- •Этапы разработки аис
- •Модели данных
- •Режимы работы с базой данных
- •Архитектура клиент-сервер: структура типового интерактивного приложения
- •Инфологическое моделирование. Er - модель.
- •Системный анализ предметной области
- •Этапы жизненного цикла ис. Этапы проектирования бд
- •Алгоритм перехода от er к реляционной модели данных.
- •Даталогическое проектирование, корректная схема бд.
- •Последовательность нормальных форм. Их свойства. Первая нормальная форма (1нф), вторая нормальная форма (2нф)
- •Третья нормальная форма (3нф), нормальная форма Бойса-Кодда (бк нф)
- •Сурбд Oracle. Конфигурации Oracle. Архитектура Oracle (физический и логический уровень)
- •Субд Oracle. Табличные пространства. Сегменты, экстенты и блоки данных.
- •Объекты бд Oracle. Создание таблиц. Типы данных. Пользовательские типы данных
- •Субд Oracle. Создание индексов.
- •Субд Oracle. Создание представлений
- •Субд Oracle. Создание последовательностей
- •Субд Oracle. Определенные пользователем типы данных. Создание синонимов
- •Субд Oracle. Создание ограничений
- •Субд Oracle. Создание табличных пространств
- •Реляционная алгебра. Теоретико-множественные операции реляционной алгебры. Основные операции
- •Реляционная алгебра. Специальные операции.
- •Язык sql. История развития sql. Структура sql. Типы данных.
- •Операторы описания данных (ddl).
- •Операторы манипулирования данными (dml)
- •Основные понятия и конструкции pl/sql. Архитектура pl/sql
- •Язык запросов dql. Оператор выбора select.
- •Агрегатные функции в операторе выбора. Вложенные запросы.
- •Поддерживаемый набор символов pl/sql. Арифметические операторы и операторы отношения
- •Предикаты раздела where
- •Структура программы и переменные pl/sql
- •Null-значения, трехзначная логика
- •Pl/sql. Условные операторы if
- •Pl/sql. Циклы
- •Pl/sql. Курсоры. Курсорный цикл for.
- •Pl/sql. Хранимые процедуры
- •Pl/sql. Функции
- •Pl/sql. Триггеры
Субд Oracle. Создание последовательностей
Последовательности (Sequences) – объекты базы данных Oracle, которые используются для генерации целочисленных значений. Часто используются для генерации значений РК. Каждое новое значение в последовательности создается на основании правил, указанных при создании.
Создание последовательности:
CREATE SEQUENCE имя_последовательности
[INCREMENT BY приращение_последовательности]
[START WITH первое_число]
[MAXVALUE максимальное_значение | NOMAXVALUE]
[MINVALUE минимальное_значение | NOMINVALUE]
[CYCLE | NOCYCLE]
[ORDER | NOORDER] ;
INCREMENT BY — определяет приращение последовательности. Если значение не указано, то по умолчанию устанавливается 1. Для возрастающих последовательностей устанавливается положительное число, для убывающих — отрицательное.
START WITH — первое значение в последовательности.
MAXVALUE — максимальное значение, создаваемое последовательностью. Если оно не указано, то по умолчанию NOMAXVALUE (1027)
MINVALUE — минимальное значение, создаваемое последовательностью. Если оно не указано, то по умолчанию NOMINVALUE (1, если последовательность возрастает, или -1026, если убывает)
CYCLE — позволяет последовательности повторно использовать созданные значения при достижении MAXVALUE или MINVALUE. Если не указано, то по умолчанию – NOCYCLE.
ORDER — гарантирует, что номера последовательности генерируются в порядке запросов.
Субд Oracle. Определенные пользователем типы данных. Создание синонимов
Пользовательские типы данных – это типы полей, которые отличаются от предусмотренных Oracle типов.
Пример создания пользовательского типа данных:
CREATE TYPE Cust_Info AS OBJECT (
Name varchar(20),
Surname varchar (20),
Age int);
Создание таблицы, в которой 1 атрибут будет с пользовательским типом данных:
CRETE TABLE Customer (CustomerID int PRIMARY KEY, Customer_info Cust_Info);
Добавление кортежа в созданную таблицу:
INSERT INTO Customer VALUES (‘1’, Cust_Info(‘Ksenia’, ‘Polyantseva’, ‘21’));
Синоним – это альтернативное имя (псевдоним) для объекта, по которому к этому объекту можно будет обращаться, не указывая настоящее имя.
Существует 2 типа синонимов:
PRIVAT – синонимы доступны только пользователю, который их создал и тем, кому он предоставил соответствующие права.
PUBLIC – синонимы доступны всем пользователям БД.
Создание: CREATE [PUBLIC] SYNONYM [имя_синонима] FOR [имя_объекта]
Пример:
CREATE SYNONYM C FOR Customer;
Субд Oracle. Создание ограничений
Ограничения (Constraints) — правила для данных, которые гарантирует их непротиворечивость (в рамках одной̆ таблицы или по отношению к данным из других таблиц). Могут применяться на уровне столбца или таблицы. Могут налагаться после создания таблицы.
Существует 2 основных типа ограничений:
1. Целостности данных
2. Ограничения целостности ссылок – относятся к связям между таблицами (например, на основе PK и FK).
В Oracle связи создаются путем введения ограничений целостности по внешнему ключу:
ALTER TABLE _ARTIST_INT ADD CONSTRAINT ArtistFK FOREIGN KEY(ArtistID) REFERENCES ARTIST ON DELETE CASCADE; (последние три слова – указывает на то, что при удалении строк из родительской, строки дочерней табл тоже будут удалены)
Для облегчения вставки данных в связанные таблицы можно использовать команды DISABLE/ENABLE CONSTRAINT, которые позволяют временно игнорировать ограничения.
ALTER TABLE имя_таблицы DISABLE CONSTRAINT имя_ограничения [CASCADE];- позволяет удалить ограничение и все связанные с ним при использовании параметра CASCADE.
ALTER TABLE имя_таблицы ENABLE CONSTRAINT имя_ограничения; - позволяет снова наложить ограничение.
Пример:
Следующий оператор устанавливает предел значений столбца Birthday:
ALTER TABLE ARTIST ADD CONSTRAINT BDLimit CHECK (BirthDate BETWEEN 1400 AND 2100):