Você está na página 1de 21

UNIVERSIDADE DE SÃO PAULO

NATHAN HENRIQUE IMAMURA NUSP 7964436

JEAN AMARO NUSP 8532401

IGOR SOUZA BALIZA NUSP 8488826

RAUL DONAIRE GONÇALVES DE OLIVEIRA NUSP 8532443

MAPEAMENTO DE ESQUEMA DE DADOS CONCEITUAL (MERX)


PARA LÓGICO (MODELO RELACIONAL)

São Carlos

Junho de 2015
Diretor (Nome)

Ator (Nome)

RelPessoa (Nome, Profissão)

Dirige (Diretor, Filme)

Atua (Ator, Filme)

Linguagem (Idioma)

Possui (Linguagem, Filme)

Gênero (Tipo)
1
Possui (Gênero, Filme)

Legenda (Idioma)

Possui (Legenda, Filme)


2

Filme (ISBN, Sinopse, Classificação*, Duração*, Ano de Lançamento, Thumb, BEpisódio*)

Possui (ISBN, TítuloSérie*, TítuloTemporada*)

Título (Título, Filme)


2

Plano (Nome, Descrição*, Valor*)

Usuário (CPF, Nome*, Email*, Nascimento*, Plano, FormaPagamento)


3
Série (Título, Número de Temporadas*)

Temporada (Série, Título)

Cartão de Crédito (Identificador, Código de Segurança*, Nome Dono*, Data de Vencimento*,


Bandeira*, Número*)

Débito em Conta (Identificador, Número da Conta*, Número da Agência*, Nome do Banco*,


CPFTitular*)

Titular (CPF, Nome*)

Conta no Paypal (Identificador, Email*)

RelForma de Pagamento (Identificador, Forma*)


3
Pagamento (Forma de Pagamento, Plano, Usuário*, Código de Fatura*, Período*)

Dispositivo (MAC, Nome, Versão do SO*)

Ponto de Acesso (Dispositivo, IP*)

5
5

Acesso (Dispositivo, Usuário, Time Stamp*)

Uso (Usuário, Perfil*)


3

Conta (ID)

Perfil Infantil (Apelido, Conta, Faixa Etária*)

Perfil Adulto (Apelido, Conta, Preferências de Reprodução)

RelPerfil (Apelido, Tipo*)

Possui Preferência (Perfil, Gênero) 1

2
Avalia (Perfil, Filme, Nota*, DiaNota*, MêsNota*, AnoNota*, TextoOpinião, DiaOpinião,
MêsOpinião, AnoOpinião)

Amizade (Perfil1, Perfil2, Solicitação*, DiaAceitação, MêsAceitação, AnoAceitação)

Exibição (Perfil, Filme, Último Tempo*, DataDia*, DataMês*, DataAno*)


3
Pausa (Perfil, Filme)

Quem Pausa (Perfil, Usuário*)

Recomendação (Perfil, Filme, Comentário)


Definição de Campos Nulos
Utilizou-se * como indicativo de impossibilidade de existência de valor "NULL" (* significa que
o campo não aceita valor "NULL").

Todas as chaves primárias, por padrão, são não nulas.

Filme --> Um filme pode ser de baixa renda e não ter uma sinopse, nem mesmo data definida
de lançamento. Classificação não pode ser nula, pois a faixa etária não pode ser nula, por lei.
Thumb é o campo de feedback dos usuários, e há a possibilidade do vídeo não possuir um
feedback de usuário algum. Todos os vídeos devem ter uma duração e um bit que define se o
vídeo é um filme, ou episódio de série.

Possui --> Todos os episódios de série devem fazer parte de uma série, com uma temporada.
Logo, os campos não podem ser nulos.

Plano --> Todo plano deve ter uma descrição e um valor de cobrança.

Usuário --> Todo usuário deve ter um nome, e-mail e uma data de nascimento. Plano e Forma
de Pagamento podem ser nulos, pois existe a possibilidade do usuário não possuir um plano
ativo de pagamento. O usuário existirá no banco de dados, mas, não poderá assistir aos vídeos.

Série --> Número de temporadas não pode ser nulo, pois toda série tem um número definido
de temporadas, mesmo que uma só. Ex: Cosmos; um documentário, em forma de série, que
possui uma temporada, apenas.

Cartão de crédito --> Para que haja uma renovação automática da mensalidade, todos os
campos não podem ser nulos.

Débito em conta --> Para que haja uma renovação automática da mensalidade, todos os
campos não podem ser nulos.

Titular --> Todo titular deve ter um nome e um sobrenome.

Conta no Paypal --> e-mail do Paypal não pode ser nulo.

RelForma de Pagamento --> Todo pagamento deve ser feito de alguma forma.

Pagamento --> Todo pagamento gera um código de fatura e permite ao usuário utilizar o
serviço, por um dado intervalo de tempo.

Dispositivo --> Uma máquina pode ser criada sem nome, mas, não sem um SO.

Ponto de Acesso --> Todo ponto de acesso deve ter um IP para conexão.

Acesso --> Todo acesso deve ter um registro de hora.

Uso --> Todo usuário deve utilizar um dado perfil existente.

Perfil Infantil --> Todo perfil infantil deve ter uma Faixa Etária para assistir aos vídeos com uma
dada classificação etária.
Perfil Adulto --> O perful adulto pode ter, ou não, uma lista de preferências.

RelPerfil --> Todo perfil deve ser associado a um tipo.

Avalia --> O usuário, ao avaliar o vídeo, deve dar uma nota, mas um texto explicando o porquê
da nota não é necessário.

Amizade --> O início de uma amizade deve ser feito por uma solicitação, mas isso não implica a
contraparte aceitar a solicitação.

Exibição --> Toda pausa deve ser feita em um dado tempo no vídeo, e, uma data para essa
pausa.

Quem Pausa --> Uma pausa deve ser feita por um perfil, que pertence a um usuário.

Recomendação --> Uma recomendação não precisa ter um comentário, por definição.
Dependências Funcionais
Observação: Para toda relação com um único atributo chave ou conjunto de atributos
compondo uma chave, considera-se que existe dependência funcional trivial e, portanto, esta
não é explicitada abaixo.

Filme (ISBN, Sinopse, Classificação*, Duração*, Ano de Lançamento, Thumb, BEpisódio*)

 ISBN -> Sinopse, Classificação, Duração, Ano de Lançamento, Thumb, BEpisódio

------------------------------------------------------------------------------------------------------------------------------

Possui (ISBN, TítuloSérie*, TítuloTemporada*)


Observação: Essa relação não possui atributos não primários e, portanto, está
normalizada.

------------------------------------------------------------------------------------------------------------------------------

Plano (Nome, Descrição*, Valor*)

 Nome -> Descrição, Valor

------------------------------------------------------------------------------------------------------------------------------

Usuário (CPF, Nome*, Email*, Nascimento*, Plano, FormaPagamento)

 CPF -> Nome, Email, Nascimento, Plano, FormaPagamento

------------------------------------------------------------------------------------------------------------------------------

Série (Título, Número de Temporadas*)

 Título -> Número de Temporadas

------------------------------------------------------------------------------------------------------------------------------

Cartão de Crédito (Identificador, Código de Segurança*, Nome do Dono*, Data de


Vencimento*, Bandeira*, Número)

 Identificador -> Código de Segurança, Nome do Dono, Data de Vencimento, Bandeira,


Número
 Número -> Código de Segurança, Nome do Dono, Data de Vencimento, Bandeira

------------------------------------------------------------------------------------------------------------------------------

(Antes) Débito em Conta (Identificador, Número da Conta*, Número da Agência*, Nome do


Banco*, CPFTitular*, NomeTitular*)

 Identificador -> Número da Conta, Número da Agência, Nome do Banco, CPFTitular


 Número da Conta, Número da Agência -> Nome do Banco, CPFTitular
 CPFTitular -> Nome
(Depois) Débito em Conta (Identificador, Número da Conta*, Número da Agência*, Nome do
Banco*, CPFTitular*)

Titular (CPF, Nome*)

------------------------------------------------------------------------------------------------------------------------------

Conta no Paypal (Identificador, Email*)

 Identificador -> Email, Senha

------------------------------------------------------------------------------------------------------------------------------

RelForma de Pagamento (Identificador, Forma*)

 Identificador -> Forma

------------------------------------------------------------------------------------------------------------------------------

Pagamento (Forma de Pagamento, Plano, Usuário*, Código de Fatura*, Período*)

 Plano, Usuário -> Forma de Pagamento, Código de Fatura, Período

------------------------------------------------------------------------------------------------------------------------------

Dispositivo (MAC, Nome, Versão do SO*)

 MAC -> Nome, Versão do SO

------------------------------------------------------------------------------------------------------------------------------

(Antes) Acesso (Dispositivo, Usuário, Perfil*, Time Stamp*, IP*)

 Usuário -> Perfil


 Dispositivo -> IP
 Dispositivo, Usuário -> Time Stamp

(Depois) Acesso (Dispositivo, Usuário, Time Stamp*)

Uso (Usuário, Perfil*)

Ponto de Acesso (Dispositivo, IP*)

------------------------------------------------------------------------------------------------------------------------------

Perfil Infantil (Apelido, Conta, Faixa Etária*)

 Apelido, Conta -> Faixa Etária

------------------------------------------------------------------------------------------------------------------------------

Perfil Adulto (Apelido, Conta, Preferências de Reprodução)


 Apelido, Conta -> Preferências de Reprodução

------------------------------------------------------------------------------------------------------------------------------

RelPerfil (Apelido, Tipo*)

 Apelido -> Tipo

------------------------------------------------------------------------------------------------------------------------------

Avalia (Perfil, Filme, Nota*, DiaNota*, MêsNota*, AnoNota*, TextoOpinião, DiaOpinião,


MêsOpinião, AnoOpinião)

 Perfil, Filme -> Nota, DiaNota, MêsNota, AnoNota, TextoOpinião, DiaOpinião,


MêsOpinião, AnoOpinião

------------------------------------------------------------------------------------------------------------------------------

Amizade (Perfil1, Perfil2, Solicitação*, DiaAceitação, MêsAceitação, AnoAceitação)

 Perfil1, Perfil2 -> Solicitação, DiaAceitação, MêsAceitação, AnoAceitação

------------------------------------------------------------------------------------------------------------------------------

Exibição (Perfil, Filme, Último Tempo*, DataDia*, DataMês*, DataAno*)

 Perfil, Filme -> Último Tempo, DataDia, DataMês, DataAno

------------------------------------------------------------------------------------------------------------------------------

(Antes) Pausa (Perfil, Filme, Usuário*)

 Perfil -> Usuário

(Depois) Pausa (Perfil, Filme)

Quem Pausa (Perfil, Usuário*)

------------------------------------------------------------------------------------------------------------------------------

Recomendação (Perfil, Filme, Comentário)

 Perfil, Filme -> Comentário


Justificativas e Observações
Observação geral:

1 ) Utilizaram-se ilustrações como 1 para ligar atributos de chaves estrangeiras aos seus
respectivos atributos-chave, devido à distância (no papel) entre as relações.

Observações sobre mapeamento:

1)

Filme (ISBN, Sinopse, Classificação*, Duração*, Ano de Lançamento, Thumb, BEpisódio*)

Possui (ISBN, TítuloSérie*, TítuloTemporada*)

Obs: Escolhemos utilizar a alternativa 2 porque o conjunto de entidades Episódio não


apresenta atributos específicos, logo não vimos necessidade de criar uma nova tabela
(alternativa 1) e, nesse caso, a participação é parcial e, portanto, não utilizamos a alternativa 3.

Obs2: Optou-se por criar uma nova relação (Possui) ao invés de acrescentar os campos
"TítuloSérie" e "TítuloTemporada" na relação "Filme" pois isto implicaria na ocorrência de
vários campos nulos para esses atributos nas instâncias (existem mais filmes que episódios de
séries).

2)

Diretor (Nome)

Ator (Nome)

RelPessoa (Nome, Profissão)

Obs: Utilizamos a alternativa 3 pois esta garante especialização total (não garantida pelas
alternativas 1 e 2) e o conjunto de entidades genéricas possui poucos atributos.

Utilizamos o procedimento padrão 9 pois este, ao contrário do 7 e do 8, garante sobreposição.

3)

Perfil Infantil (Apelido, Conta, Faixa Etária*)

Perfil Adulto (Apelido, Conta, Reprodução)

RelPerfil (Apelido, Tipo*)

Obs: Perfil Infantil é entidade fraca de Perfil Adulto, porém, da forma como foi decidido o
mapeamento, isso é impossível de ser representado conjuntamente com a especialização.

Obs2: Utilizamos a alternativa 3 pois a entidade genérica possui poucos atributos e garantimos
a especialização total (o que não ocorre nas alternativas 1 e 2).
Poderíamos ter utilizado o procedimento padrão 7 ou 9, porém desta maneira não poderíamos
garantir exclusão mútua; portanto optou-se por utilizar o procedimento padrão 8.

4)

Cartão de Crédito (Identificador, Código de Segurança*, Nome do Dono*, DiaVencimento*,


MêsVencimento*, AnoVencimento*, Bandeira*, Número*)

Débito em Conta (Identificador, Número da Conta*, Número da Agência*, Nome do Banco*,


CPFTitular*, CPFNome*)

Conta no Paypal (Identificador, Email*)

RelForma de Pagamento (Identificador, Forma*)

Obs: Utilizamos a alternativa 3 pois a entidade genérica possui poucos atributos e garantimos a
especialização total (o que não ocorre nas alternativas 1 e 2); não utilizamos a alternativa 2
pois os conjuntos de entidades específicas possuem muitos atributos, o que geraria um grande
número de campos nulos.

Poderíamos ter utilizado o procedimento padrão 7 ou 9, porém desta maneira não poderíamos
garantir exclusão mútua; portanto optou-se utilizar o procedimento padrão 8.

5)

Temporada (Série, Título)

Obs: "Série" possui participação total no relacionamento "possui" com "Temporada", deve ser
acionado quando uma "Temporada" for criada.

6)

Débito em Conta (Identificador, Número da Conta*, Número da Agência*, Nome do Banco*,


CPFTitular*)

Titular (CPF, Nome*)

Obs: Devido à dependência funcional (CPFTitular -> Nome), dividiu-se a relação "Débito em
Conta" em duas.

7)

Ponto de Acesso (Dispositivo, IP*)

Acesso (Dispositivo, Usuário, Time Stamp*)

Uso (Usuário, Perfil*)

Obs: Devido às dependências funcionais (Usuário -> Perfil e Dispositivo -> IP), dividiu-se a
relação "Acesso" em três.

8)
Pausa (Perfil, Filme)

Quem Pausa (Perfil, Usuário*)

Obs: Devido às dependências funcionais (Perfil -> Usuário), dividiu-se a relação "Pausa" em
duas.
Definição de Domínios
Nome Completo : conjunto de todos os nomes possíveis para uma pessoa – string de 50
caracteres

Nome Profissão : conjunto de todos os nomes possíveis para uma profissão – string de 30
caracteres

ISBN: conjunto de todos os códigos possíveis que definem uma película – inteiro de
0000000000000 até 9999999999999, todos com 13 dígitos

Idioma: conjunto de todos os nomes possíveis para um idioma – string de 15 caracteres

Gênero: conjunto de todos os nomes possíveis para um gênero – string de 15 caracteres

Sinopse: conjunto de todos os resumos sobre um filme – string de 1000 caracteres

Classificação: conjunto de todos os números que definem uma classificação – inteiro 2 dígitos
de 0 a 18

Duração: conjunto de todos os números que definem a duração de um filme em minutos –


inteiro de 3 dígitos, de 1 a 300

Ano de Lançamento: conjunto de todos os números que definem um ano em que um filme
possa ser lançado – inteiro de 4 dígitos entre 1895 e 2016

Thumb: conjunto de todos os números que definem uma avaliação – inteiro de 2 dígitos, com
uma casa decimal, entre 0 e 10

BEpisódio: conjunto de booleanos que definem se o filme é um episódio - bool

Título Filme: conjunto de todos os nomes possíveis para um filme – string 30 caracteres

Nome Plano: conjunto de todos os nomes possíveis para um plano – string 30 caracteres

Descrição Plano: conjunto de todos os textos possíveis para descrever um plano – string 300
caracteres

Valor Plano: conjunto de todos os números possíveis que definem o preço de um plano –
inteiro de 4 dígitos com 2 casas decimais, entre 01.00 e 99.99

CPF Usuário: conjunto de todos os números possíveis que definem um CPF de uma pessoa –
inteiro 11 dígitos

Email Usuário: conjunto de todos os caracteres possíveis que definem um email – string de 15
caracteres

Título Série: conjunto de todos os nomes possíveis para uma série – string 30 caracteres

Número de Temporadas: conjunto de todos os números possíveis de temporadas que uma


série pode ter – inteiro de 2 dígitos entre 1 e 99
Identificador Forma de Pagamento: conjunto de todos os números possíveis que identificam
uma forma de pagamento – inteiro de até 20 dígitos

Forma Pagamento: indica qual o tipo de pagamento escolhido (débito em conta, cartão de
crédito ou conta no paypal)

Código de Segurança Cartão: conjunto de todos os números possíveis que definem um código
de segurança – inteiro de 3 dígitos

Data de Vencimento: conjunto de todos os números que definem uma data – inteiro de 4 a 6
dígitos entre a data atual e 2025

Bandeira: conjunto de todos os nomes possíveis para uma Bandeira de Cartão de Crédito –
string de 10 caracteres

Número Cartão de Crédito: conjunto de todos os números possíveis para um cartão de


crédito – inteiro de 16 dígitos

Número da Conta: conjunto de todos os caracteres que definem uma conta bancária – string
de 6 a 16 caracteres

Número Agência: conjunto de todos os números que definem uma agência – inteiro de 6 a 10
dígitos

Nome do Banco: conjunto de todos os nomes possíveis para um banco – string de 30


caracteres

Senha Paypal: conjunto de todos os caracteres possíveis que definem uma senha – string de
20 caracteres

Código de Fatura de um Pagamento: conjunto de todos os números possíveis que definem um


código de fatura de pagamento – inteiro de 12 dígitos

Período: conjunto de todos os números possíveis que definem, em dias, o período para o
pagamento – inteiro de 6 dígitos

MAC: conjunto de todos os caracteres possíveis que definem um IPMAC de um dispositivo –


string de 12 caracteres

Nome Dispositivo: conjunto de todos os nomes possíveis que definem um dispositivo – string
de 30 caracteres

Versão do SO: conjunto de todos os caracteres que definem uma versão de SO – string de 30
caracteres

IP: conjunto de todos os números que definem IP de um dispositivo – inteiro de 12 dígitos

Time Stamp de Acesso: conjunto de todos os números que definem a data e a hora de um
acesso – inteiro de 8 dígitos

ID Conta: conjunto de todos os números que definem o ID de uma conta – inteiro de 10 dígitos
Faixa Etária: conjunto de todos os números que definem uma faixa etária – inteiro de 2
dígitos, entre 1 e 18

Preferências de Reprodução: conjunto de caracteres que definem uma preferência de


reprodução – string de 15 caracteres

Apelido Perfil: conjunto de nomes possíveis que definem um apelido de um perfil – string 20
caracteres

Tipo Perfil: conjunto de caracteres que definem o tipo de um perfil – string de 10 caracteres,
Infantil ou Adulto

Dia: conjunto de inteiros possíveis que definem um dia – inteiro de 2 dígitos, entre 01 e 31

Mês: conjunto de inteiros possíveis que definem um mês – inteiro de 2 dígitos, entre 01 e 12

Ano: conjunto de inteiros possíveis que definem um ano – inteiro de 4 dígitos entre 2015 e
2050

Último tempo Exibição: conjunto de valores para indicar hora, minuto e segundo em que um
filme se encontra ou foi pausado - inteiro de 6 dígitos

Nota: conjunto de números racionais com uma casa decimal

Texto Opinião: conjunto de todos os textos possíveis que definem uma opinião – string de
1000 caracteres

Solicitação Amizade: conjunto de todos os textos possíveis para uma solicitação de amizade –
string de 300 caracteres

Comentário Recomendação: conjunto de todos os textos possíveis para uma recomendação –


string de 300 caracteres
Domínios de Atributos
Diretor (Nome)

Dom (Nome) = Nome Completo

Ator (Nome)

Dom (Nome) = Nome Completo

RelPessoa (Nome, Profissão)

Dom (Nome) = Nome Completo

Dom (Profissão) = Nome Profissão

Dirige (Diretor, Filme)

Dom (Diretor) = Nome Completo

Dom (Filme) = ISBN

Atua (Ator, Filme)

Dom (Ator) = Nome Completo

Dom (Filme) = ISBN

Linguagem (Idioma)

Dom (Idioma) = Idioma

Possui (Linguagem, Filme)

Dom (Linguagem) = Idioma

Dom (Filme) = ISBN

Gênero (Tipo)

Dom (Tipo) = Gênero

Possui (Gênero, Filme)

Dom (Gênero) = Gênero

Dom (Filme) = ISBN

Legenda (Idioma)

Dom (Idioma) = Idioma

Possui (Legenda, Filme)


Dom (Legenda) = Idioma

Dom (Filme) = ISBN

Filme (ISBN, Sinopse, Classificação, Duração, Ano de Lançamento, Thumb, BEpisódio)

Dom (ISBN) = ISBN

Dom (Sinopse) = Sinopse

Dom (Classificação) = Classificação

Dom (Duração) = Duração

Dom (Ano de Lançamento) = Ano de Lançamento

Dom (Thumb) = Thumb

Dom (BEpisódio) = BEpisódio

Possui (ISBN, TítuloSérie, TítuloTemporada)

Dom (ISBN) = ISBN

Dom (TítuloSérie) = Título Série

Dom (TítuloTemporada) = Título Série

Título (Título, Filme)

Dom (Título) = Título Filme

Dom (Filme) = ISBN

Plano (Nome, Descrição, Valor)

Dom (Nome) = Nome Plano

Dom (Descrição) = Descrição Plano

Dom (Valor) = Valor Plano

Usuário (CPF, Nome, Email, Título, DiaNascimento, MêsNascimento, AnoNascimento, Plano,


FormaPagamento)

Dom (CPF) = CPF Usuário

Dom (Nome) = Nome Completo

Dom (Email) = Email Usuário

Dom (DiaNascimento) = Dia

Dom (MêsNascimento) = Mês


Dom (AnoNascimento) = Ano

Dom (Plano) = Nome Plano

Dom (FormaPagamento) = Identificador Forma de Pagamento

Série (Título, Número de Temporadas)

Dom (Título) = Título Série

Dom (Número de Temporadas) = Número de Temporadas

Temporada (Série, Título)

Dom (Série) = Título Série

Dom (Título) = Título Série

Cartão de Crédito (Identificador, Código de Segurança, Nome do Dono, Data de Vencimento,


Bandeira, Número)

Dom (Identificador) = Identificador Forma Pagamento

Dom (Código de Segurança) = Código de Segurança Cartão

Dom (Nome do Dono) = Nome Completo

Dom (Data de Vencimento) = Data de Vencimento

Dom (Bandeira) = Bandeira

Dom (Número) = Número Cartão de Crédito

Débito em Conta (Identificador, Número da Conta, Número da Agência, Nome do Banco,


CPFTitular)

Dom (Identificador) = Identificador Forma Pagamento

Dom (Número da Conta) = Número da Conta

Dom (Número da Agência) = Número Agência

Dom (Nome do Banco) = Nome do Banco

Dom (CPFTitular) = CPF Usuário

Titular (CPF, Nome)

Dom (CPFTitular) = CPF Usuário

Dom (Nome) = Nome Completo

Conta no Paypal (Identificador, Email, Senha)


Dom (Identificador) = Identificador Forma de Pagamento

Dom (Email) = Email Usuário

Dom (Senha) = Senha Paypal

RelForma de Pagamento (Identificador, Forma)

Dom (Identificador) = Identificador Forma de Pagamento

Dom (Forma) = Forma Pagamento

Pagamento (Forma de Pagamento, Plano, Usuário, Código de Fatura, Período)

Dom (Forma de Pagamento) = Identificador Forma de Pagamento

Dom (Plano) = Nome Plano

Dom (Usuário) = CPF Usuário

Dom (Código de Fatura) = Código de Fatura de um Pagamento

Dom (Período) = Período

Dispositivo (MAC, Nome, Versão do SO)

Dom (MAC) = MAC

Dom (Nome) = Nome Dispositivo

Dom (Versão do SO) = Versão do SO

Ponto de Acesso (Dispositivo, IP)

Dom (Dispositivo) = MAC

Dom (IP) = IP

Acesso (Dispositivo, Usuário, Time Stamp)

Dom (Dispositivo) = MAC

Dom (Usuário) = CPF Usuário

Dom (Time Stamp) = Time Stamp de Acesso

Uso (Usuário, Perfil)

Dom (Usuário) = CPF Usuário

Dom (Perfil) = Apelido Perfil

Conta (ID)
Dom (ID) = ID Conta

Perfil Infantil (Apelido, Conta, Faixa Etária)

Dom (Apelido) = Apelido Perfil

Dom (Conta) = ID Conta

Dom (Faixa Etária) = Faixa Etária

Perfil Adulto (Apelido, Conta, Preferências de Reprodução)

Dom (Apelido) = Apelido Perfil

Dom (Conta) = ID Conta

Dom (Preferências de Reprodução) = Preferências de Reprodução

RelPerfil (Apelido, Tipo)

Dom (Apelido) = Apelido Perfil

Dom (Tipo) = Tipo Perfil

Possui Preferência (Perfil, Gênero)

Dom (Perfil) = Apelido Perfil

Dom (Gênero) = Gênero

Avalia (Perfil, Filme, Nota, DiaNota, MêsNota, AnoNota, TextoOpinião, DiaOpinião,


MêsOpinião, AnoOpinião)

Dom (Perfil) = Apelido Perfil

Dom (Filme) = ISBN

Dom (Nota) = Nota

Dom (DiaNota) = Dia

Dom (MêsNota) = Mês

Dom (AnoNota) = Ano

Dom (TextoOpinião) = Texto Opinião

Dom (DiaOpinião) = Dia

Dom (MêsOpinião) = Mês

Dom (AnoOpinião) = Ano

Amizade (Perfil1, Perfil2, Solicitação, DiaAceitação, MêsAceitação, AnoAceitação)


Dom (Perfil1) = Apelido Perfil

Dom (Perfil2) = Apelido Perfil

Dom (Solicitação) = Solicitação Amizade

Dom (DiaAceitação) = Dia

Dom (MêsAceitação) = Mês

Dom (AnoAceitação) = Ano

Exibição (Perfil, Filme, Último Tempo, DataDia, DataMês, DataAno)

Dom (Perfil) = Apelido Perfil

Dom (Filme) = ISBN

Dom (Último Tempo) = Último Tempo Exibição

Dom (DataDia) = Dia

Dom (DataMês) = Mês

Dom (DataAno) = Ano

Pausa (Perfil, Filme)

Dom (Perfil) = Apelido Perfil

Dom (Filme) = ISBN

Quem Pausa (Perfil, Usuário)

Dom (Perfil) = Apelido Perfil

Dom (Usuário) = CPF Usuário

Recomendação (Perfil, Filme, Comentário)

Dom (Perfil) = Apelido Perfil

Dom (Filme) = ISBN

Dom (Comentário) = Comentário Recomendação

Você também pode gostar