Tengo un trabajo de la universidad y como recién empiezo en este gran mundo, tengo unos problemas para relacionar entidades.
Lo que quiero es recrear esta grafica en Oracle
y avance todo esto.
Pero cuando trato de relacionar la entidad PAGO con MATRICULA con el atributo (idcurso)
este el codigo que use en todo .
Código:
y este el codigo que uso para la nueva relacion CREATE TABLE ALUMNO ( idalumno number (4) not null primary key, nombrealumno char (20) not null, direccion varchar (50) not null, telefono char (9) ) ; create table curso ( idcurso char (4) not null primary key, nombrecurso varchar (50) not null unique, numvacantes number (4) not null, nummatriculados number (2) null, profesor varchar (50) null, preciocurso float (8) ); create table pago ( idcurso char (4) not null , idalumno number (4) not null , cuotanumero number (4) not null , fecha date null, importe float (8) ); create table matricula ( idcurso char (4) not null , idalumno number (4) not null , fecha date not null, precio float (8) not null, numcuotas number (2) not null, notacurso decimal (9) null ); -- agregando pk alter table pago add constraint pk_pagooo primary key (idcurso , idalumno , cuotanumero); alter table matricula add constraint pk_matrricula primary key ( idcurso, idalumno ); --rela. alter table matricula add constraint fk_alummmno foreign key (idalumno) references alumno (idalumno); alter table matricula add constraint fk_cuurso foreign key (idcurso) references curso (idcurso);
Código:
Me sale el siguiente error.alter table pago add constraint fk_cuursos foreign key (idcurso) references pago (idcurso)
Código:
Y es ahí donde me gustaría pedirles ayuda. Error starting at line 1 in command: alter table pago add constraint fk_cuursos foreign key (idcurso) references pago (idcurso) Error report: SQL Error: ORA-02270: no hay ninguna clave única o primaria correspondiente para esta lista de columnas 02270. 00000 - "no matching unique or primary key for this column-list" *Cause: A REFERENCES clause in a CREATE/ALTER TABLE statement gives a column-list for which there is no matching unique or primary key constraint in the referenced table. *Action: Find the correct column names using the ALL_CONS_COLUMNS catalog view