As Entidades
Por: Jorge Felipe Campos Chagas • 15/4/2018 • Resenha • 6.119 Palavras (25 Páginas) • 198 Visualizações
Parte do Esquema Conceitual
do Banco de Dados do Facebook
Universidade Federal Fluminense
Instituto de Computação - Ciência da Computação
Professor: Alexandre Plastino Disciplina: Banco de Dados
Aluno(s): Jorge Felipe Campos Chagas - 415031071, Lucas Santana Bicalho da Costa - 115031045, Gabriel Duarte
INTRODUÇÃO
Neste trabalho, iremos projetar e criar um banco de dados baseados no facebook. Devido ao escopo do projeto mapeamos as entidades e relacionamentos que achamos mais relevantes, num total de 21 entidades e relacionamentos.
1. Entidades ................................................................................. PÁG. 1
2. Relacionamentos ...................................................................... PÁG. 5
3. Tabelas de Domínio ................................................................. PÁG. 10
4. Diagrama Entidade-Relacionamento ........................................ PÁG. 12
5. Comandos Criação das Tabelas ……………………………….... PÁG. 13
1. Entidades
1.1 - PERFIL
1.2 - POST
1.3 - GRUPO
1.4 - EVENTO
1.5 - PÁGINA
1.1- PERFIL
A entidade PERFIL representa a conta do usuário. Ela contém todas as informações a respeito do usuário e algumas dessas informações podem ser exibidas na tela inicial do usuário. O usuário pode dispor desses dados para o público de maneira personalizada.
ATRIBUTOS: 1) idade, 2) nome, 3) end, 4) cod_perfil
1) nome: idade
descrição: contém a idade do usuário
tipo: integer not null
domínio:{0..200}
2) nome: nome
descrição: contém o nome do usuário
tipo: varchar[150] not null
domínio: qualquer valor
3) nome: end
descrição: contém o endereço do usuário
tipo: varchar[200] not null
domínio: tem o nome da rua, número e complemento.
4) nome: cod_perfil
descrição: contém um código que identifica o usuário no sistema
tipo: integer not null
domínio: {000000000 .. 999999999}
CHAVES: A chave desta entidade é formada pelo atributo cod_perfil.
1.2 - POST
A entidade POST representa os conteúdos que são criados por um perfil ou por uma página e são publicados através no formato de um quadro onde outros usuários podem interagir (reagir e compartilhar).
ATRIBUTOS: 1) criador, 2) reações, 3) compartilhamentos, 4) comentário, 5) cod_post,
6) conteúdo
1) nome: criador
descrição: indica o perfil que criou o post
tipo: integer not null
domínio: {000000000 .. 999999999}
2) nome: reações
descrição: contém a lista de reações que o usuário pode colocar no post
tipo: integer
domínio: {000000000..999999999}
Observações: A Lista guardará o cod_perfil de cada usuário que reagiu ao post.
3) nome: compartilhamentos
descrição: contém a lista das pessoas que compartilharam o post
tipo: integer
domínio:{000000000..999999999}
Observações : guarda uma lista com todos os cod_perfil que compartilharam o post.
4) nome: comentário
descrição: contém a lista de comentários do post
tipo: integer
domínio: {000000000..999999999}
Observações: guarda uma lista com todos os cod_perfil que comentaram no post
5) nome: cod_post
descrição: contém um código que identifica o post
tipo: integer not null
domínio: {000000000..999999999}
6) nome: conteúdo
descrição: contém o conteúdo do post
tipo: varchar(200)
domínio: qualquer sequência de caracteres
CHAVES: a chave é formada pelo atributo cod_post.
CHAVE ESTRANGEIRA: (criador) referencia (cod_perfil) da tabela que implementa a entidade PERFIL.
1.3 - GRUPO
A entidade GRUPO representa um conjunto de perfis que tem o propósito de discutir um determinado tema.
ATRIBUTOS: 1) data, 2) criador, 3) membros, 4) cod_grupo
1) nome: data
descrição: data de criação do grupo
tipo: date not null
domínio: qualquer valor do tipo date
2) nome: criador
descrição: nome do usuário que criou o grupo
tipo: varchar[150] not null
domínio: qualquer valor do tipo varchar[150]
3) nome: membros
descrição: lista de membros pertencentes ao grupo
tipo: integer not null
domínio: {000000000..999999999}
4) nome: cod_grupo
descrição: identificador do grupo
tipo: integer not null
domínio: {000000000..999999999}
CHAVES: é formada pelo atributo cod_grupo
CHAVE ESTRANGEIRA: (criador) referencia (cod_perfil) da tabela que implementa a entidade PERFIL.
1.4 - EVENTO
...