0

Это код, который я нашел на курсеальтер таблицы объема

create type employee_type AS OBJECT 
    (empno number(4), 
    ename varchar2(40), 
    dept_ref REF department_type) 
    /
    create table employee of employee_type 
    (empno PRIMARY KEY) 
    /
    create type department_type AS OBJECT 
    (deptno number(2), 
    dname varchar2(20), 
    loc varchar(20)) 
    /
    create table employee of employee_type 
    (empno PRIMARY KEY) 
    /
    create table department of department_type 
    (deptno PRIMARY KEY) 
    /
    alter table employee 
    add (scope for (dept_ref) is department) 
    /

Я не понимаю, почему мы должны изменить таблицу сотрудников добавить область для таблицы в универмаге, я имею в виду dept_ref упоминалось department_type уже, а таблица разделов состоит из объекта department_type, что делает статус расширения?

ответ

1

Как описано в documentation, цель состоит в том, чтобы сказать, что dept_ref в employee должен обратиться, в частности, к department, а не каким-либо другим таблицу, которая может быть department_type типа.

См REF Столбцы: Примеры:

В столбце dept могут хранить ссылки на объекты dept_t, сохраненных в любой таблице. Если вы хотите, чтобы ограничить ссылки указывать только на объекты, хранящиеся в departments таблице, то вы можете сделать это, добавив области действия ограничения на dept колонке следующим образом ...

(люди, по-видимому, любовь нарисуйте примеры из области сотрудников и отделов)

+0

Если пример не из домашней работы, и в этом случае это всегда КУРСЫ И СТУДЕНТЫ :) – APC

 Смежные вопросы

  • Нет связанных вопросов^_^