Buenas
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:
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);
y este el codigo que uso para la nueva relacion
Código:
alter table pago
add constraint fk_cuursos
foreign key (idcurso)
references pago (idcurso)
Me sale el siguiente error.
Código:
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
Y es ahí donde me gustaría pedirles ayuda.