Biblioteca
Marcos Ryan Rodrigues dos Santos - 38916100
Luis Guilherme da Silva Batista - 38097486
-- Tabela: usuario
Código: Selecionar todos
CREATE TABLE usuario (
id_usuario SERIAL PRIMARY KEY,
nome VARCHAR(80) NOT NULL,
data_nascimento DATE NOT NULL
);
Código: Selecionar todos
CREATE TABLE autor (
id_autor SERIAL PRIMARY KEY,
nome VARCHAR(80) NOT NULL,
data_nascimento DATE NOT NULL
);
Código: Selecionar todos
CREATE TABLE livro (
id_livro SERIAL PRIMARY KEY,
titulo VARCHAR(80) NOT NULL,
ano_publicacao INTEGER NOT NULL
);
Código: Selecionar todos
CREATE TABLE emprestimo (
id_emprestimo SERIAL PRIMARY KEY,
data_emprestimo DATE NOT NULL,
data_devolucao DATE,
fk_usuario INTEGER NOT NULL,
fk_livro INTEGER NOT NULL,
CONSTRAINT fk_emprestimo_usuario FOREIGN KEY (fk_usuario)
REFERENCES usuario(id_usuario)
ON DELETE RESTRICT,
CONSTRAINT fk_emprestimo_livro FOREIGN KEY (fk_livro)
REFERENCES livro(id_livro)
ON DELETE RESTRICT
);
Código: Selecionar todos
CREATE TABLE escreve_livro (
id SERIAL PRIMARY KEY,
fk_livro INTEGER NOT NULL,
fk_autor INTEGER NOT NULL,
CONSTRAINT fk_escreve_livro FOREIGN KEY (fk_livro)
REFERENCES livro(id_livro)
ON DELETE RESTRICT,
CONSTRAINT fk_escreve_autor FOREIGN KEY (fk_autor)
REFERENCES autor(id_autor)
ON DELETE RESTRICT
);