Bonjour,
Désolé ma question est peu etre stupide mais bon je n'ai pas peur du ridicule alors alons y:
Donc je voudrai inserer des données dans la table formation.
Voici sa structure:
create table FORMATION (
MATRICULE CHAR(10) not null,
NUM_FORM INTEGER not null,
"DATE" DATE,
TITRE VARCHAR2(50),
HEURE INTEGER,
constraint PK_FORMATION primary key (NUM_FORM),
constraint FK_FORMATIO_PERS_FORM_PERSONNE foreign key (MATRICULE)
references PERSONNE (MATRICULE)
)
Donc voici un petit exemple d'insertion :
INSERT INTO FORMATION VALUES ('aaaaaaaaaa',1,'01-01-01','math',10);
INSERT INTO FORMATION VALUES ('aaaaaaaaaa',2,'01-01-01','info',20);
INSERT INTO FORMATION VALUES ('aaaaaaaaaa',3,'01-01-01','angl',30);
INSERT INTO FORMATION VALUES ('aaaaaaaaaa',4,'01-01-01','ita',40);
INSERT INTO FORMATION VALUES ('bbbbbbbbbb',1,'01-01-01','math',10);
INSERT INTO FORMATION VALUES ('bbbbbbbbbb',2,'01-01-01','info',20);
INSERT INTO FORMATION VALUES ('bbbbbbbbbb',3,'01-01-01','angl',30);
INSERT INTO FORMATION VALUES ('bbbbbbbbbb',4,'01-01-01','ita',40);
La première serie d'insertion fonctionne, mais la deuxième serie ne veux pas et j'ai le droit une erreur du genre:
INSERT INTO FORMATION VALUES ('bbbbbbbbbb',1,'01-01-01','math',10)
*
ERROR at line 1:
ORA-00001: unique constraint (HR.PK_FORMATION) violated
en gros une formation est défini par son matricule, qui proviens de la clef primaire de la table PERSONNE, et son numéro de formation que j'ai défini en tant que clef primaire (par exemple le numéro de formation est 1 pour sa première formation , 2 pour sa seconde etc...)
Donc faut il que je redefinisse ma table formation, ou y a t'il un autre moyen pour que je puisse inserer c'est données.
Merci beaucoup