Projeto de Banco de dados
Por: Maria Ottília • 23/9/2019 • Seminário • 930 Palavras (4 Páginas) • 261 Visualizações
UNIVERSIDADE FEDERAL DE MATO GROSSO-UFMT
CAMPUS UNIVERSITÁRIO DE VARZEA GRANDE
COORDENAÇÃO DO CURSO DE ENGENHARIA DE CONTROLE E AUTOMAÇÃO
MARIA OTTILIA MENDES ROCHA
BEATRIZ MELQUÍADES DE OLIVEIRA
YURI DANIEL DE LIMA ANTONIO PARDO
GABRIEL AUGUSTO
PROJETO FINAL DE BANCO DE DADOS.
CUIABÁ
2019
SUMÁRIO
1. INTRODUÇÃO 3
2. MINI MUNDO 3
3. MODELO ENTIDADE RELACIONAMENTO 4
4. MODELO RELACIONAL 5
5. CÓDIGO ( MySQL) 5
6. CONCLUSÃO 7
INTRODUÇÃO
Projeto de banco de dados é um tema que nunca sai do contexto. Independente do sistema, sempre deve ser iniciado por um bom projeto, uma boa modelagem, pois é justamente à partir deste ponto que será garantida a confiabilidade, eficiência e eficácia de seu sistema.
Muitos dos problemas enfrentados no dia-a-dia de qualquer DBA, na verdade, têm como causa um projeto “mal feito” ou “mal implementado”.
A ideia é mesclar o acadêmico com a realidade, definindo conceitos, mas também utilizando um estudo de caso real para ilustrar melhor cada definição.
De maneira simples, um banco de dados nada mais é do que um local de armazenamento de informações. Num mundo cada vez mais digitalizado, o controle e a gestão dessas informações podem ser os diferenciais para conseguir sucesso no mercado
- MINI MUNDO
A iLike é uma rede social que tem como principal objetivo o compartilhamento de álbuns de fotografia onde um usuário pode criar uma conta, e essa mesma conta pode conter vários álbuns e cada álbum tem um número variado de fotos.
Além disso, um usuário pode seguir e comentar fotografias de outro usuário, dar likes e deslikes tanto em comentários quanto em fotografias.
O usuário insere seus dados pessoais e confirma a criação da conta em seu email, após realizar esse procedimento já pode começar a seguir alguns albuns e curtir suas publicações.
MODELO ENTIDADE RELACIONAMENTO
[pic 1]MODELO RELACIONAL[pic 2]
CÓDIGO ( MySQL)
CREATE TABLE Conta (
email varchar (30),
nome varchar (100),
data_nasc varchar(30),
senha varchar(8),
PRIMARY KEY (email)
);
CREATE TABLE Album (
Cod_album varchar(10),
id_usuario varchar(30),
nome varchar(50),
PRIMARY KEY (Cod_album),
FOREIGN KEY (id_usuario) REFERENCES Conta (email) ON UPDATE CASCADE ON DELETE RESTRICT
);
CREATE TABLE Fotografia (
Cod_foto varchar(10),
curte numeric,
dislike numeric,
PRIMARY KEY (Cod_foto)
);
CREATE TABLE Comentario (
conta varchar(30),
foto varchar(10),
curte numeric,
dislike numeric ,
texto varchar(200),
dt_coment date,
FOREIGN KEY (conta) REFERENCES Conta (email) ON UPDATE CASCADE ON DELETE RESTRICT,
FOREIGN KEY (foto) REFERENCES Fotografia (Cod_foto) ON UPDATE CASCADE ON DELETE RESTRICT
);
CREATE TABLE ContaSegueAlbum (
conta varchar(30),
album varchar (10),
FOREIGN KEY (conta) REFERENCES Conta (email) ON UPDATE CASCADE ON DELETE RESTRICT,
...