1

使用 Oracle Express 11g,学习对象关系数据库的交互。

尝试从普通表创建外键到自定义对象(客户)表时遇到问题

客户对象如下(customer_id NUMBER, fname VARCHAR2, lname VARCHAR2),对于我们的设置,我们希望通过customer_id NUMBER. 在 SQL Workshop 中,甚至无法选择customers 表,而且我们找不到手动创建这种关系的语法。

任何专家都有一些线索来帮助解决这个问题?

4

1 回答 1

1
create or replace type customer is object
(
    customer_id NUMBER,
    fname VARCHAR2(100),
    lname VARCHAR2(100)
);
/

create table customers of customer
(
    constraint customer_pk primary key(customer_id)
);

create table applications
(
    application_id number,
    customer_id number,
    constraint applications_fk1 foreign key (customer_id)
        references customers(customer_id)
);
于 2013-01-19T06:08:41.293 回答