UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE INFORMÁTICA Projeto de GDI Modelo Relacional Tomer de Lima Simis - [email protected] Marlon Reghert Alves dos Santos - [email protected] Samuel Paz Mendes - [email protected] Mateus de Freitas Leite - [email protected] Leonardo do Rego Espíndola - [email protected] Outubro/2014 1. As relações estão negritadas. 2. Chaves primárias estão sublinhadas. 3. Chaves estrangeiras estão destacadas. Loja (CNPJ, Tipo, Email, Público alvo, Forma de pagamento, Data de abertura, Nome da loja) Pagamento (Código, Data de pagamento, Tipo de pagamento, Valor) Área (Código, Tipo, Descrição, Tamanho) Evento (Código, Descrição, Data de início, Nome, Privacidade, Data de fim) Funcionário (CPF, Nível de escolaridade, RG, Estado civil, Sexo, Data de Nascimento, Nome, Endereço) Aluguel (Código, Data de vencimento, Valor , Descrição) Interno ( CPF, CPF_Supervisor, Data de contratação, Função) CPF_Supervisor referencia Funcionário(CPF) CPF referencia Funcionário(CPF) Promoção_Loja (Loja_CNPJ, Promoção_Código, Categoria, Categoria_Descrição, Porcentagem, Descrição_Promoção, Data de início) Loja_cnpj referencia Loja(CNPJ) Externo (Loja_CNPJ, funcionario_cpf, Grau de responsabilidade, Tipo de acesso) Loja_CNPJ referencia Loja(CNPJ) CPF referencia Funcionário(CPF) Atração (Código_evento, Nome) Código_evento referencia Evento(Código) Telefone (CNPJ, Número) CNPJ referencia Loja(CNPJ) Telefone_Func (CPF_FUNC, Número) CPF_FUNC referencia Funcionário(CPF) Aluguel_Loja (Aluguel_Código,Loja_CNPJ, Pagamento_código) Aluguel_Código referencia Aluguel (Código) Loja_CNPJ referencia Loja(CNPJ) Pagamento_Código referencia o Pagamento(Código) Aloca (Funcionario_CPF, Area_Código, Evento_Código) Funcionario_CPF referencia Externo(CPF) Área_Código referência Área(Código) Evento_Código referencia Evento(Código) Normalizações 1ª forma normal (tirar os atributos compostos) Área (Código, Tipo, Descrição, Altura, Comprimento, Largura) Atração (Código_evento, Nome, Tema, Tipo, Descrição) Código_evento referencia Evento(Código) Funcionário (CPF, Nível de escolaridade, RG, Estado civil, Sexo, Data de nascimento, Primeiro nome, Sobrenome, CEP, Estado, Número, Logradouro, Bairro, Cidade) 2ª forma normal (todos atributos não chave são plenamente dependente da chave primária) O modelo já se encontra na 2ª forma normal. 3ª forma normal Promoção_Loja (Loja_CNPJ, Promoção_Código, categoria, Porcentagem, Descrição_Promoção, Data de início) Loja_cnpj referencia Loja(CNPJ) Promoção_Código referencia Promoção(Código) Categoria referencia a Categoria (categoria) Categoria (categoria, Categoria_Descrição) Forma final Loja (CNPJ, Tipo, Email, Público alvo, Forma de pagamento, Data de abertura, Nome da loja) Pagamento (Código, Data de pagamento, Tipo de pagamento, Valor) Área (Código, Tipo, Descrição, Altura, Comprimento, Largura) Evento (Código, Descrição, Data de início, Nome, Privacidade, Data de fim) Funcionário (CPF, Nível de escolaridade, RG, Estado civil, Sexo, Data de nascimento, Primeiro nome, Sobrenome, CEP, Estado, Número, Logradouro, Bairro, Cidade) Aluguel (Código, Data de vencimento, Valor , Descrição) Interno ( CPF, CPF_Supervisor, Data de contratação, Função) CPF_Supervisor referencia Funcionário(CPF) CPF referencia Funcionário(CPF) Promoção_Loja (Loja_CNPJ, Promoção_Código, categoria, Porcentagem, Descrição_Promoção, Data de início) Loja_cnpj referencia Loja(CNPJ) Promoção_Código referencia Promoção(Código Categoria referencia a Categoria (categoria) Categoria (categoria, Categoria_Descrição) Externo (Loja_CNPJ, funcionario_cpf, Grau de responsabilidade, Tipo de acesso) Loja_CNPJ referencia Loja(CNPJ) CPF referencia Funcionário(CPF) Atração (Código_evento, Nome, Tema, Tipo, Descrição) Código_evento referencia Evento(Código) Telefone (CNPJ, Número) CNPJ referencia Loja(CNPJ) Telefone_Func (CPF_FUNC, Número) CPF_FUNC referencia Funcionário(CPF) Aluguel_Loja (Aluguel_Código,Loja_CNPJ, Pagamento_código) Aluguel_Código referencia Aluguel (Código) Loja_CNPJ referencia Loja(CNPJ) Pagamento_Código referencia o Pagamento(Código) Aloca (Funcionario_CPF, Area_Código, Evento_Código) Funcionario_CPF referencia Externo(CPF) Área_Código referência Área(Código) Evento_Código referencia Evento(Código)