Você está na página 1de 4

Entrega 4: http://sqlfiddle.com/#!

9/203257

Banco de dados criado com sucesso.

Banco de dados: lelipe


Nome de usuário: priscila
Email: priscilascruz@gmail.com

http://db4free.net

https://www.db4free.net/phpMyAdmin/index.php?route=/]

Biblioteca

1.Crie um diagrama ER (entidade-relacionamento) para um sistema de


gerenciamento de biblioteca que permita que os usuários procurem e reservem
livros. Considere as entidades relevantes (por exemplo, livros, usuários,
empréstimos) e as relações entre elas.

CREATE TABLE tbLivro (


IdLivro INT,
Titulo VARCHAR(255),
Autor VARCHAR(255),
Editora VARCHAR(255),
AnoPublicacao INT,
ISBN VARCHAR(20),
QuantidadeDisponivel INT,
CONSTRAINT pk_tbLivro PRIMARY KEY (IdLivro)
);
CREATE TABLE tbUsuario
(IdUsuario INT,
CPF_usu CHAR(11),
nome_usu VARCHAR(100) NOT NULL,
telefone_usu VARCHAR(15),
email_usu VARCHAR(30),
senha_usu VARCHAR(12),
data_cadastro DATE,
cidade_cli VARCHAR(100),
UF_cli CHAR(2) DEFAULT 'DF',
CONSTRAINT pk_tbUsuario PRIMARY KEY (IdUsuario)
);

CREATE TABLE tbReserva (


IdReserva INT,
IdLivro INT,
IdUsuario INT,
DataReserva DATE,
DataLimiteRetirada DATE,
CONSTRAINT pk_tbReserva PRIMARY KEY (IdReserva),
CONSTRAINT fk_bReserva_tbUsuario FOREIGN KEY (IdUsuario)
REFERENCES tbUsuario (IdUsuario),
CONSTRAINT fk_bReserva_tbLivro FOREIGN KEY (IdLivro) REFERENCES
tbLivro (IdLivro)

);

CREATE TABLE tbEmprestimo (


IdUsuario INT,
IdLivro INT,
data_emprestimo DATE NOT NULL,
data_devolucao_prevista DATE,
data_devolucao_efetiva DATE,
valor_multa REAL,
CONSTRAINT pk_tbEmprestimo PRIMARY KEY
(IdUsuario,IdLivro,data_emprestimo),
CONSTRAINT fk_tbEmprestimo_tbUsuario FOREIGN KEY (IdUsuario)
REFERENCES tbUsuario (IdUsuario),
CONSTRAINT fk_tbEmprestimo_tbLivro FOREIGN KEY (IdLivro)
REFERENCES tbLivro(IdLivro)
);

INSERT INTO tbLivro VALUES (1,null,null,null,null,null,null),


(2,'Livro2','Autor2','Editora2',null,null,null);
INSERT INTO tbLivro VALUES
(3,'Livro3','Autor3','Editora3',null,1234567890,200);
INSERT INTO tbLivro VALUES (4,'Livro4','Autor4','Editora4',01-01-
2004,987654321,300);

INSERT INTO tbUsuario VALUES


(1,'12345678901','Usuario1',null,null,null,null,null,DEFAULT);

INSERT INTO tbReserva VALUES (1,4,1,null,null),(2,4,1,null,null);

SELECT * FROM tbLivro;

DELETE FROM tbLivro WHERE IdLivro = 3;

SELECT * FROM tbLivro;

DELETE FROM tbLivro WHERE Autor = 'Autor2';


SELECT * FROM tbLivro;

UPDATE tbLivro SET QuantidadeDisponivel = 78 WHERE (Autor = 'Autor4');


UPDATE tbLivro SET Autor = 'Autor1' WHERE (IdLivro = 1);
UPDATE tbLivro SET ISBN = '1111111111' WHERE (Autor = 'Autor4');
UPDATE tbLivro SET Titulo = 'Titulo1' WHERE (IdLivro = 1);
UPDATE tbLivro SET Editora = 'Editora1' WHERE (IdLivro = 1);

SELECT * FROM tbLivro;

Você também pode gostar