#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.