1

Oracle Express 11g を使用して、オブジェクト リレーショナル データベースの相互作用を学習します。

通常のテーブルからカスタム オブジェクト (customers) のテーブルへの外部キーを作成しようとしているときに問題が発生する

顧客オブジェクトは次のとおりです ( customer_id NUMBER, fname VARCHAR2, lname VARCHAR2)。このセットアップでは、 を介してテーブル Applications に参加したいと考えていますcustomer_id NUMBER。SQL ワークショップ内では、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 に答える