- •А рхитектура базы данных. Физическая и логическая независимость (трехуровневая модель 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. Создание таблиц. Типы данных. Пользовательские типы данных
Объект – это то, с чем взаимодействует пользователь.
Объекты Oracle: таблицы, индексы, представления, последовательности, синонимы, кластеры, ограничения, табличные пространства, секции, триггеры, процедуры, функции, пользовательские типы данных.
Table – отношение БД, в котором хранятся данные. Имеет структуру, ограничения на типы данных, связи.
Создание таблицы:
CREATE TABLE Имя_Таблицы (Имя_Атрибута [тип данных] [NOT NULL/NULL] );
Пример: CREATE TABLE Customer (CustomerID int PRIMARY KEY,
Name varchar(20) NOT NULL,
Age int);
PK можно задавать при создании таблицы (как в примере выше), или же через ограничение:
ALTER TABLE CUSTOMER ADD CONSTRAINT CustomerPK PRIMARY KEY (CustomerID);
Типы данных:
CHAR (n) – символьные строки
NUMERIC [(n,m)] – числа, n – количесто цифр до запятой, m – после.
REAL – вещественные числа
INT – целые числа
VARCHAR (n) – символьные строки
DATE – дата
Пользовательские типы данных – это типы полей, которые отличаются от предусмотренных Oracle типов.
Субд Oracle. Создание индексов.
Index – дополнительные структуры, создаются для повышения производительности работы с данными. Определяется для одного или нескольких атрибутов, и эти атрибуты – индексируемые поля. Повышение производительности достигается за счет сортировки данных.
Индексы логически и физически независимы от данных таблицы с которой они связаны. Поскольку это независимые структуры, то они требуют физического пространства. Для индексов доступны операции создания и удаления. Это никак не влияет на базовые таблицы, приложения базы данных или другие индексы. Если индекс удалить, то все приложения и запросы продолжат работать, однако доступ к проиндексированным данным замедлится.
Создание индекса:
CREATE INDEX Имя_индекса ON имя_таблицы (имя_атрибута)
Также можно создавать уникальные индексы и индексы по нескольким полям:
СREATE UNIQUE INDEX Имя_индекса ON имя_таблицы (имя_атрибута, имя_атрибута, имя_атрибута);
Субд Oracle. Создание представлений
View – представление, именованный запрос, информацию которого видит пользователь, отображается в виде таблицы, не сохраняется в БД как самостоятельный объект.
Преимущества представлений:
- с их помощью можно ограничить доступ к данным в таблицах, разрешая пользователям видеть только некоторые из строк и столбцов таблицы;
- они упрощают доступ к базе данных, показывая каждому пользователю структуру хранимых данных в наиболее подходящем для него виде (например, вместо ID покупателя выводится его имя).
Создание представления:
CREATE VIEW Имя_представления AS SELECT текст_запроса [WITH READ ONLY];
Пример:
Есть таблицы: Work (Name, Description, ArtistID) и Artist (ArtistID, Name)
представление выводит список покупателей, но вместо ArtistID будет выводиться имя художника:
CREATE VIEW Art AS
SELECT Work.Name, Description, Artist.Name FROM Work, Artist WHERE Work.ArtistID = Artist.ArtistID;
Представления, основанные на одной таблице, допускают изменения данных. Чтобы представление было только для чтения, можно указать параметр WITH READ ONLY.