Используя только несколько столбцов из этих таблиц (мне лень набирать их все):
SQL> create table town
2 (townid number primary key,
3 townname varchar2(30)
4 );
Table created.
SQL> create table pointofinterest
2 (pointid number primary key,
3 describe varchar2(30),
4 townid number constraint fk_point_town references town (townid)
5 );
Table created.
SQL>
То, что вы сделали неправильно, вы пытались ссылаться на одну и ту же таблицу (pointofinterest
); это разрешено, без проблем, но - это не то, что показывает модель.
Ошибка, которую вы получили, просто означает, что у вас уже есть объект с таким же именем, поэтому вы не можете иметь два из них. Это, вероятно, сама таблица pointofinterest
или имя ограничения первичного (или внешнего) ключа.
Также Oracle рекомендует использовать varchar**2**
тип данных, а не varchar
.