Você está na página 1de 4

MBA GESTO DE T.

I ALFA BUENO
BANCOS DE DADOS E BUSINESS INTELLIGENCE
ALUNOS: MARCOS ARANTES, GUILHERME AGUSTO, GABRIEL ALEIXO E EMERSON ROCHA

MODELO DESCRITIVO - BIBLIOTECA EMPRESTMO DE LIVRO
1. Modelo proposto consiste em catalogar acervo de livros da biblioteca, com intuito de emprestar aos
alunos. Os livros so catalogados atravs do seu ano de publicao, ttulo, gnero e autor, com nfase de
procura atravs do gnero e autor. Aluno controlado atravs do Nome, Matrcula e Situao na
instituio. Controle do emprstimo e realizado visando identificar qual livro est emprestado no acervo
qual aluno est de posse do livro, incluindo data que foi realizado o emprstimo do livro com sua data
limite de devoluo. Essas medidas visam controlar, rastrear e agilizar os processos internos da
biblioteca.


DIAGRAMA ENTIDADE RELACIONAL - DBDESIGNER - BIBLIOTECA EMPRESTMO DE LIVRO


MODELO RELACIONAL - BIBLIOTECA EMPRESTMO DE LIVRO

LIVRO (COD_LIVRO, ANO, TITULO, COD_GENERO);
LIVROAUTOR (COD_LIVRO, COD_AUTOR);
AUTOR (COD_AUTOR, DESCRIO);
GENERO (COD_GENERO, DESCRICAO);
EMPRESTIMO (COD_EMPRESTIMO, DATA_EMPRESTIMO, COD_ALUNO, COD_LIVRO, DATA_DEVOLUCAO);
ALUNO (COD_ALUNO, NOME, MATRICULA, SITUAO);

DICIONRIO DE DADOS - BIBLIOTECA EMPRESTMO DE LIVRO

LIVRO
ATRIBUTOS ID CE OB NAT TAM DEC DOM
COD_LIVRO S S N 10 0
ANO S D
TITULO S C 45 0
COD_GENERO S(1) S
GENERO
ATRIBUTOS ID CE OB NAT TAM DEC DOM
COD_GENERO S S N 10 0
DESCRICAO S C 45 0
AUTOR
ATRIBUTOS ID CE OB NAT TAM DEC DOM
COD_AUTOR S S N 10 0
DESCRICAO S C 45 0
LIVRO
ATRIBUTOS ID CE OB NAT TAM DEC DOM
COD_EMPRESTIMO S S N 10 0
DATA_EMPRESTIMO S D
COD_ALUNO S N 10 0
COD_LIVRO S N 10
DATA_DEVOLUCAO D
ALUNO
ATRIBUTOS ID CE OB NAT TAM DEC DOM
COD_ALUNO S S N 10 0
NOME S C 45 0
MATRICULA S N 10 0
SITUACAO C 45 0

SCRIPT SQL (MYSQL) - BIBLIOTECA EMPRESTMO DE LIVRO

CREATE TABLE Aluno (
codAluno INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
Nome VARCHAR(45) NOT NULL,
Matricula INTEGER UNSIGNED NOT NULL,
Situacao VARCHAR(45) NOT NULL,
PRIMARY KEY(codAluno)
);

CREATE TABLE Autor (
codAutor INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
LIVRO_codLivro INTEGER UNSIGNED NOT NULL,
Descricao VARCHAR(45) NOT NULL,
PRIMARY KEY(codAutor, LIVRO_codLivro),
INDEX Autor_FKIndex1(LIVRO_codLivro)
);

CREATE TABLE Emprestimo (
codEmprestimo INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
dataEmprestimo DATE NOT NULL,
codAluno INTEGER UNSIGNED NOT NULL,
codLivro INTEGER UNSIGNED NOT NULL,
dataDevolucao DATE NOT NULL,
PRIMARY KEY(codEmprestimo)
);

CREATE TABLE Genero (
codGenero INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
LIVRO_codLivro INTEGER UNSIGNED NOT NULL,
Descricao VARCHAR(45) NOT NULL,
PRIMARY KEY(codGenero, LIVRO_codLivro),
INDEX Genero_FKIndex1(LIVRO_codLivro)
);

CREATE TABLE LIVRO (
codLivro INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
Titulo VARCHAR(45) NOT NULL,
Ano DATE NULL,
PRIMARY KEY(codLivro)
);

Você também pode gostar