Sistemas de Informação Gerencial Modelagem de Dados: Conceitos Básicos Modelagem de dados: Modelo de Dados É uma imagem gráfica de toda a base de informações necessárias para um determinado empreendimento. Proposto por Peter Chen [1976] “The Entity-Relationship Model: Toward the unified view of data” Prof. Sandro Andriow 2 Modelagem de dados: Entidades: Objeto ou evento do mundo real, distintamente identificado e tratado como uma categoria definida, acerca da qual armazenamos dados. Conjuntos de “coisas” que possuem características próprias. Prof. Sandro Andriow 3 Modelagem de dados: Entidades: Fortes: possuem existência autônoma independem de outras entidades para existir Pessoa física ou jurídica (funcionário, empresa, aluno, etc.) Local (departamento, unidade, etc.) Ente Material (matéria-prima, produto, etc.) Fracas: Sua existência é vinculada à existência de outra(s) entidade(s) Documento (nota fiscal, ordem de serviço, etc.) Histórico (histórico escolar, vendas acumuladas, etc.) Prof. Sandro Andriow 4 Modelagem de dados: Atributos das Entidades: Dados elementares que permitem descrever a entidade ou relacionamento. Atributos monovalorados: são aqueles que possuem uma única opção. Atributos multivalorados: são aqueles que podem ter mais de uma opção. Ex. Identidade, cpf. Ex.: Sexo : “Masculino” ou “Feminino”. Atributos compostos: necessitam ser divididos em sub-atributos, para que seu significado seja melhor compreendido Ex.: Endereço: Prof. Sandro Andriow “Rua” + “Nº” + “ Cidade”, etc. 5 Modelagem de dados: Atributos das Entidades: Chave Primária É o atributo ou grupamento de atributos cujo valor identifica unicamente uma identidade. Deve ter conteúdo reduzido e valor constante no tempo. Chave Estrangeira É quando um atributo de uma entidade é a chave primária de outra entidade. Ex.: código do produto na tabela de produtos Ex.: código do produto na tabela de pedidos Chave Composta ou Concatenada É formada pelo grupamento de mais de um atributo Ex.: código do titular + código do dependente Prof. Sandro Andriow 6 Modelagem de dados: Relacionamentos são associações entre entidades. representam os vínculos que existem entre as entidades no mundo real. são representados por losangos. motorista Prof. Sandro Andriow utiliza veículo 7 Modelagem de dados: Para não esquecer: Entidade é o que “existe” Relacionamento é o que “acontece” Prof. Sandro Andriow 8 Modelagem de dados: Grau do Relacionamento Indica o número de entidade que se relacionam Relacionamento Binário Quando existe o relacionamento entre apenas duas entidades motorista Prof. Sandro Andriow utiliza veículo 9 Modelagem de dados: Relacionamento Ternário Quando existe o relacionamento entre três entidades motorista utiliza veículo rota Prof. Sandro Andriow 10 Modelagem de dados: Classe de relacionamento: identifica a quantas vezes cada entidade pode participar do relacionamento. As classes são assim representadas: 1:1 (um para um) 1:N (um para muitos) N:N (muitos para muitos) Prof. Sandro Andriow 11 Modelagem de dados: Classe: 1:1 Exemplo: contribuinte X CPF Prof. Sandro Andriow 12 Modelagem de dados: Classe: 1:N Exemplo: funcionário X dependentes 1 2 3 Prof. Sandro Andriow a b c d e f g 13 Modelagem de dados: Classe: N:N Exemplo: notas X alunos 1 2 3 Prof. Sandro Andriow a b c d e f g 14 Modelagem de dados: Representações gráficas dos relacionamentos: 1 motorista 1 utiliza 1 motorista N utiliza N motoristas Prof. Sandro Andriow veículos 1 utiliza N motoristas veículo veículo N utilizam veículos 15