DDL ДЛЯ ОРАКУЛА СУПЕРТИПОВ И ПОДТИПОВ

#oracle #ddl #erd #subtype #supertype

Вопрос:

У меня есть сущность с супертипом: tb_transaksi с атрибутами: id_transaksi (pk), tgl_transaksi и 2 подтипами, а именно: дебетовая карточка с атрибутом: no_kartu и кредитная карточка с атрибутом: persen_bunga.

Но когда я создаю форму DDL, возникает ошибка, подобная этой:

 ERROR: No Discriminator Column found in Arc FKArc_1 - constraint trigger for Arc cannot be generated
ERROR: No Discriminator Column found in Arc FKArc_1 - constraint trigger for Arc cannot be generated
 

что я должен сделать?

ЗАЯВЛЕНИЕ DDL :

СОЗДАЙТЕ ТАБЛИЦУ наличных ДЕНЕГ ( НОМЕР id_transaksi(10, 2) НЕ РАВЕН НУЛЮ, номинальный НОМЕР(10, 2) НЕ РАВЕН НУЛЮ );

ИЗМЕНИТЬ ТАБЛИЦУ наличных ДЕНЕГ ДОБАВИТЬ ОГРАНИЧЕНИЕ cash_pk ПЕРВИЧНЫЙ КЛЮЧ ( id_transaksi );

СОЗДАЙТЕ кредит ТАБЛИЦЫ ( НОМЕР id_transaksi(10, 2) НЕ РАВЕН НУЛЮ, НОМЕР nomor_kartu(10, 2) НЕ РАВЕН НУЛЮ );

ИЗМЕНИТЬ ТАБЛИЦУ кредитов ДОБАВИТЬ ОГРАНИЧЕНИЕ credit_pk ПЕРВИЧНЫЙ КЛЮЧ ( id_transaksi );

СОЗДАЙТЕ ТАБЛИЦУ tb_transaksi ( НОМЕР id_transaksi(10, 2) НЕ РАВЕН НУЛЮ );

ИЗМЕНИТЬ ТАБЛИЦУ tb_transaksi ДОБАВИТЬ ОГРАНИЧЕНИЕ tb_transaksi_pk ПЕРВИЧНЫЙ КЛЮЧ ( id_transaksi );

ИЗМЕНИТЬ ТАБЛИЦУ наличных ДЕНЕГ ДОБАВИТЬ ОГРАНИЧЕНИЕ cash_tb_transaksi_fk ВНЕШНИЙ КЛЮЧ ( id_transaksi ) ССЫЛКИ tb_transaksi ( id_transaksi );

ИЗМЕНИТЬ ТАБЛИЦУ кредитов ДОБАВИТЬ ОГРАНИЧЕНИЕ credit_tb_transaksi_fk ВНЕШНИЙ КЛЮЧ ( id_transaksi ) ССЫЛКИ tb_transaksi ( id_transaksi );

— ОШИБКА: Столбец дискриминатора не найден в Arc FKArc_1 — триггер ограничения для Arc не может быть сгенерирован

— ОШИБКА: Столбец дискриминатора не найден в Arc FKArc_1 — триггер ограничения для Arc не может быть сгенерирован

Комментарии:

1. добавьте все операторы ddl, которые вы используете, и воспроизводимый пример

2. Я добавил инструкции ddl.

3. ошибка не имеет никакого отношения к Oracle.