Введение в СУБД "Oracle". Космачев В.М - 15 стр.

UptoLike

ГУАП МЦИТ
Введение в «ORACLE»
Под ред. проф. В.М.Космачёва
15
эквивалентна паре записей:
CREATE TABLE tb2 (id number(4) primary key, fk number(4) )
и
ALTER TABLE tb2 ADD FOREIGN KEY(fk) REFERENCES tb1(id)
Подробнее ограничения целостности будут рассмотрены ниже.
Псевдостолбцы
Псевдостолбцы в SQL очень схожи с обыкновенными столбцами, за исключением того, что они не хранятся ни в
одной таблице. Из псевдостолбцов можно извлекать данные, но нельзя добавлять, обновлять и удалять (т.е. нельзя
делать INSERT, UPDATE и DELETE)
.
ПСЕВДОСТОЛБЕЦ СОДЕРЖИТ
Последоват.NEXTVAL Следующее сгенерированное число
Последоват.CURRVAL последнее сгенерированное число
ROWID
уникальный идентификатор строки таблицы
ROWNUM
порядковый номер строки в результатах выборки из одной или нескольких таблиц
LEVEL
1= отец, 2= сын, 3= внук, и т.д.
Ключи
Первичным ключом (PRIMARY KEY) называется один или несколько столбцов, предназначенных для
однозначной идентификации строк в таблице. Значения первичных ключей не должно изменяться и не должно
быть пустым.
Внешним ключом (FOREIGN KEY) называется столбец, содержащий значения первичного ключа другой
таблицы. Внешний ключ может принимать пустое значение. К примеру, если столбец DEPTNO является
первичным ключом в таблице DEPT, то столбец DEPTNO в таблице EMP будет внешним ключом, т.к. он
содержит ссылки на DEPTNO таблицы EMP.
Уникальный ключ (UNIQUE KEY) во всем аналогичен первичному, за исключением того, что он
предназначается для обеспечения уникальности каждой записи, например, номера телефона или номера
водительских прав.
Первичный ключ может не содержать никакой полезной информации, а служить только для идентификации строк. В
таблице может быть несколько первичных ключей.
Представление (VIEW)
Представление есть виртуальная таблица не существующая реально но с которой можно обращаться как с обычной
таблицей. В представлении объединены средства выборки данных и обработки информации.
Формат команды создания:
CREATE [OR REPLACE] [FORCE | NOFORCE] VIEW имя_предст альт_имя, альт_имя,...
AS запрос
[WITH CHECK OPTION] [WITH READ ONLY] [CONSTRAINT ограничение]
FORCE | NOFORCE позволяет создавать представление с учетом или без учета того, существуют ли
применяемые в нем таблицы. Опция NOFORCE применяется по умолчанию и определяет необходимость
существования таблиц, применяемых в представлении, до создания этого представления