Banco Biblioteca

1 resposta
postgresql
F

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)

);

1 Resposta

S

Provavelmente o que você procura é isso

Criado 6 de junho de 2018
Ultima resposta 6 de jun. de 2018
Respostas 1
Participantes 2