Skip to content
Share
Explore

Refúgio Literário

prova de 5 semestre

modelagem do banco
image.png


tabela usuário

CREATE TABLE usuarios (
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nome_usuario VARCHAR(50) NOT NULL UNIQUE,
email VARCHAR(100) NOT NULL UNIQUE,
senha VARCHAR(255) NOT NULL,
data_cadastro DATETIME DEFAULT CURRENT_TIMESTAMP
);


tabela livro

CREATE TABLE livros (
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
titulo VARCHAR(255) NOT NULL,
autor VARCHAR(150) NOT NULL,
ano_publicacao INT(4) NULL,
isbn VARCHAR(13) NULL UNIQUE,
url_capa VARCHAR(255) NULL
);

tabela estante

CREATE TABLE estante_usuario (
id_usuario INT UNSIGNED NOT NULL,
id_livro INT UNSIGNED NOT NULL,
status ENUM('lido', 'lendo', 'quero_ler') NOT NULL,
avaliacao TINYINT UNSIGNED NULL,
resenha TEXT NULL,
data_adicao DATETIME DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id_usuario, id_livro),
FOREIGN KEY (id_usuario) REFERENCES usuarios(id) ON DELETE CASCADE,
FOREIGN KEY (id_livro) REFERENCES livros(id) ON DELETE CASCADE
);


Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.