如何从表创建外键到自定义数据类型

时间:2012-12-02 00:29:36

标签: oracle database-design user-defined-types data-integrity object-relational-model

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

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

客户对象如下(customer_id NUMBER, fname VARCHAR2, lname VARCHAR2),对于我们的设置,我们希望通过customer_id NUMBER加入表格应用程序。在SQL Workshop中,选择customers表甚至不是一个选项,我们找不到手动创建此关系的语法。

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

1 个答案:

答案 0 :(得分: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)
);