Oracle Sql: clé étrangère est également la clé primaire de la syntaxe

J'ai juste une petite question sur la notation. J'ai deux tables de droite maintenant.

Celui-ci a base d'information sur l'animal:

 create table d_animals (
  an_id     integer     primary key
, an_gender varchar2(1) not null
, an_dob    date        not null
, an_name   varchar2(10)    not null
);

Celui-ci est sur les chats:

 create table d_cats (
       an_id                        integer     primary key
     , feline_leukemia_test_date    date        not null
     , an_id    foreign key references d_animals_(an_id)
     );

Comme vous pouvez le voir, je suis en train d'utiliser an_id que la clé primaire dans d_cats mais aussi refernce la an_id de la d_animals table. J'obtiens l'erreur suivante pour d_cats:

 ORA-00957: duplicate column name

Alors, comment puis-je correctement écrire cela?

Aussi, je ne veux pas créer une autre colonne pour d_cats. Mon professeur veut que nous écrire d_cats avec seulement an_id et feline_leukemia_test_Date.
Merci.

OriginalL'auteur user1682055 | 2012-11-27