create table editora (
cod_editora int not null,
descricao varchar (30) not null,
endereco varchar (30) null,
constraint pk_editora
primary key (cod_editora)
);
create table autor (
cod_autor int not null,
nome varchar (30) not null,
sexo char (1) not null,
data_nascimento date not null,
constraint pk_autor
primary key (cod_autor)
);
create table livro(
cod_livro int not null,
isbn varchar (20) not null,
titulo varchar (45) not null,
num_edicao int not null,
preco float not null,
cod_editora int not null,
constraint pk_primary
primary key (cod_livro),
constraint fk_livro_editora
foreign key (cod_editora)
references editora (cod_editora)
);
create table livro_autor (
cod_livro int not null,
cod_autor int not null,
constraint pk_livro_autor
primary key (cod_livro, cod_autor),
constraint fk_la_livro
foreign key (cod_livro)
references livro (cod_livro),
constraint fk_la_autor
foreign key (cod_autor)
references autor (cod_autor)
);
insert into editora (cod_editora, descricao, endereco)
values (1, 'Campus', 'Rua do Timbó'),
(2, 'Abril', null),
(3, 'Editora Teste', null);
insert into livro
(cod_livro,isbn, titulo, num_edicao, preco, cod_editora)
values (1, '12345','Banco de Dados',3, 70.00, 1),
(2, '35790','SGBD',1, 85.00, 2),
(3, '98765','Redes de Computadores',2, 80.00,2);