Meu select , como que coloca o idautor e o idobra ?
select nomeAutor,titulo,descricaoAssunto from autor a , obra_autor oa , obra o , obra_assunto os, assunto ass
Where a.idautor= oa.idautor AND oa.idobra= o.idobra AND o.idobra= os.idassunto
AND os.idassunto= ass.idassunto;
CREATE TABLE Obra_Assunto (
idassunto INTEGER NOT NULL,
idobra INTEGER NOT NULL,
PRIMARY KEY (idassunto, idobra),
FOREIGN KEY (idobra)REFERENCES Obra (idobra),
FOREIGN KEY (idassunto)REFERENCES Assunto (idassunto)
);
CREATE TABLE Obra_Autor (
idobra INTEGER NOT NULL,
idautor INTEGER NOT NULL,
PRIMARY KEY (idobra, idautor),
FOREIGN KEY (idobra)REFERENCES Obra (idobra),
FOREIGN KEY (idautor)REFERENCES Autor (idautor)
);
CREATE TABLE Assunto (
idassunto INTEGER NOT NULL,
descricaoAssunto VARCHAR(50) NOT NULL,
PRIMARY KEY (idassunto)
);
CREATE TABLE Autor (
idautor INTEGER NOT NULL,
nomeAutor VARCHAR(50) NOT NULL,
PRIMARY KEY (idautor)
);
CREATE TABLE Obra (
idobra INTEGER NOT NULL,
titulo VARCHAR(50) NOT NULL,
ano_publicacao INTEGER NOT NULL,
quantidade INTEGER NOT NULL,
ideditora INTEGER NOT NULL,
PRIMARY KEY (idobra),
FOREIGN KEY (ideditora)REFERENCES Editora (ideditora)
);