Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
42
Добавлен:
08.01.2022
Размер:
1 Mб
Скачать
  1. Объекты бд 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 типов.

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

Index – дополнительные структуры, создаются для повышения производительности работы с данными. Определяется для одного или нескольких атрибутов, и эти атрибуты – индексируемые поля. Повышение производительности достигается за счет сортировки данных.

Индексы логически и физически независимы от данных таблицы с которой они связаны. Поскольку это независимые структуры, то они требуют физического пространства. Для индексов доступны операции создания и удаления. Это никак не влияет на базовые таблицы, приложения базы данных или другие индексы. Если индекс удалить, то все приложения и запросы продолжат работать, однако доступ к проиндексированным данным замедлится.

Создание индекса:

CREATE INDEX Имя_индекса ON имя_таблицы (имя_атрибута)

Также можно создавать уникальные индексы и индексы по нескольким полям:

СREATE UNIQUE INDEX Имя_индекса ON имя_таблицы (имя_атрибута, имя_атрибута, имя_атрибута);

  1. Субд 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.