430 likes | 756 Views
Modelo Entidade-Relacionamento. Modelo Entidade-Relacionamento. Tópicos abordados Histórico Definições e Características Simbologia Detalhamento dos Componentes Método de Elaboração Exercício. Modelo Entidade-Relacionamento. Histórico Modelos De Dados ao longo do tempo
E N D
Modelo Entidade-Relacionamento • Tópicos abordados • Histórico • Definições e Características • Simbologia • Detalhamento dos Componentes • Método de Elaboração • Exercício
Modelo Entidade-Relacionamento • Histórico • Modelos De Dados ao longo do tempo • ≈1920 - Hierarárquico – Dificuldade de representar no Conceitual e Lógico, para certos contextos deveria ser implementado com redundância de dados. • ≈ 1930 – Redes – Resolveu o problema da redundância mas complicou a linguagem de programação. • 1970 – Relacional – Resolveu muitos problemas mas... Faltava resolver algumas organizações mais complexas e o usuário é distante do Projeto. • Peter Chen tem uma NECESSIDADE a atender: aproximar os usuários do projeto de SI e aumentar a produtividade no desenvolvimento. • 1976-78 - Peter Chen publica uma série de artigos e consolida conceitos que definem o Modelo Entidade-Relacionamento. • Sua grande vantagem está no fato de servir como representação dos dados do sistema e estar disponível em qualquer etapa do desenvolvimento do sistema apresentado na proposta ANSI/X3/SPARC.
Modelo Entidade-Relacionamento • Tópicos abordados • Histórico • Definições e Características
Modelo Entidade-Relacionamento • Definição e Características • Entidades • Uma Entidade pode ser definida como qualquer objeto real ou abstrato que precisa ser representado, lógica e fisicamente, para que as necessidades de recuperação de informação a que se submeterá o sistema sejam atendidas. • Uma entidade, em geral, é um conjunto de elementos • Cada elemento é sempre composto pela mesma estrutura de dados de todos os elementos, podemos também descrever a entidade citando as características de seus elementos, ou seja a entidade pode ser descrita por propriedades.
Modelo Entidade-Relacionamento • Definição e Características • Atributos • Cada uma das característica que definem uma entidade ou um conjunto de ocorrências. • Os atributos podem ser vistos como uma propriedade que indicam para um grupo de dados comum para as ocorrências de uma entidade. • Exemplo: o NomePessoa em uma entidade que tem como ocorrências as pessoas clientes de um banco. • Podemos dizer que uma ocorrência só pertence a uma entidade se nela percebemos exatamente todas as características da entidade (nem uma a mais ou a menos).
A Modelo Entidade-Relacionamento • Definição e Características • Podemos representar uma entidade assim • Os Atributos são as formas geométricas dos elementos do conjunto • Por conseqüência são os atributos que definem a entidade A • As cores são VALORES que os Atributos tem
Modelo Entidade-Relacionamento • Definição e Características • Relacionamentos • Relacionamentos são associações entre elementos de duas ou mais entidades levando-se em conta uma regra (em geral é uma comparação do conteúdo de alguns de seus atributos). • De outra forma dizemos que relacionamento é o emparelhamento de elementos de duas ou mais entidades quando se satisfaz uma operação de comparação entre os valores dos atributos.
B A Modelo Entidade-Relacionamento • Definição e Características • Relacionamentos Regra: Os Valores do de A = de B Ou escrevemos A.=B.
Modelo Entidade-Relacionamento • Definição e Características • Cardinalidades • Proporção que expressa a intensidade da ligação entre elementos através dos Relacionamentos entre as entidades • Podem ser escritas como: • 1:1 – Um elemento de uma entidade “Olha” para um (e só UM) elemento de outra entidade • 1:N – Um elemento de uma entidade “Olha” para mais de um elemento da outra • N:M – Um elemento de uma entidade vê mais de um elemento e é visto por mais de um elemento da outra entidade.
B Modelo Entidade-Relacionamento • Definição e Características • Cardinalidade A 1 : 1
B A Modelo Entidade-Relacionamento • Definição e Características • Cardinalidade 1 : N
Modelo Entidade-Relacionamento • Definição e Características • Cardinalidade B A N : M
Modelo Entidade-Relacionamento • Tópicos abordados • Histórico • Definições e Características • Simbologia
Modelo Entidade-Relacionamento • Simbologia • Entidades • Retângulo com o Nome da entidade. • Relacionamentos • Losango com o Nome do Relacionamento • Cardinalidades • As proporções são escritas nos TRAÇOS que ligam as entidades aos relacionamentos NomeDaEntidade NomeDoRel
1 n Clientes PedidosDeVenda Faz n Contém m Produtos Modelo Entidade-Relacionamento • Simbologia • Um Modelo • Qual seria este contexto?
Modelo Entidade-Relacionamento • Tópicos abordados • Histórico • Definições e Características • Simbologia • Detalhamento dos Componentes
Modelo Entidade-Relacionamento • Detalhamento dos Componentes • Princípio da Unicidade de Ocorrências • Em uma Entidade Qualquer uma ocorrência é Única.Não existe em uma entidade duas ocorrências absolutamente iguais! • Por conseqüência é SEMPRE possível achar um elemento dentro de uma Entidade • Será? • Principio da Unicidade de Valores de Atributo • Em um atributo de uma entidade em uma ocorrência qualquer é impossível, no mesmo instante, existir dois valores distintos.
A Modelo Entidade-Relacionamento • Detalhamento dos Componentes • Tipos de Atributos • O principio da Unicidade de Ocorrências garante que SEMPRE existe uma combinação de atributos tal que fornecido seu valor achamos, no máximo, uma ocorrência na entidade. • Esta combinação é o ATRIBUTO IDENTIFICADOR
Modelo Entidade-Relacionamento • Detalhamento dos Componentes • Tipos de Atributos • Atributo De Ligação. • Se em uma entidade existir um atributo identificador de outra, então este será o atributo de ligação. • Qualificadores. • Outros atributos de uma entidade que não sejam nem identificador e nem de ligação.
A B Modelo Entidade-Relacionamento • Detalhamento dos Componentes • Tipos de Atributos Qualificador Identificador Ligação
B A A.=B. Modelo Entidade-Relacionamento • Detalhamento dos Componentes • Regras de Relacionamento – 1:1 A.Identificador = B.Identificador
B A Modelo Entidade-Relacionamento • Detalhamento dos Componentes • Regras de Relacionamento – 1:N A.Ligação = B.Identificador A.=B. 1 : N
Identificador Identificador Qual o valor? Azul ou Amarelo? Qual o valor? Azul ou Vermelho? Modelo Entidade-Relacionamento • Detalhamento dos Componentes • Regras de Relacionamento – N:M B A
Modelo Entidade-Relacionamento • Detalhamento dos Componentes • Regras de Relacionamento – N:M B A C
C Modelo Entidade-Relacionamento • Detalhamento dos Componentes • Regras de Relacionamento – N:M • Mas o que existe entre A e B é um relacionamento • C é o relacionamento e TEM ATRIBUTOS • A Expressão de C fica assim: A. =C. e C. =B. B A
Modelo Entidade-Relacionamento • Detalhamento dos Componentes • Tipos de RelacionamentosVariam basicamente quanto a quantidade de entidades envolvidas • Auto-relacionamento – Reflexivo • Binários • Ternários • Agregação • n-ários - múltiplos
1 n Faz Modelo Entidade-Relacionamento • Detalhamento dos Componentes • Auto-relacionamento ou Reflexivo • Envolve elementos de apenas uma entidade. Chefes Funcionários
1 n Clientes PedidosDeVenda Faz Modelo Entidade-Relacionamento • Detalhamento dos Componentes • Binários • Envolve elementos de duas entidades distintas
Modelo Entidade-Relacionamento • Detalhamento dos Componentes • Ternários • Envolvem elementos de três entidades sendo que nenhum binário é possível de se estabelecer Pacientes Clinicas comparece comparece comparece Médicos
Pacientes Clinicas Consulta Médicos Modelo Entidade-Relacionamento • Detalhamento dos Componentes • Ternários • Envolvem elementos de três entidades sendo que nenhum binário é possível de se estabelecer
n n Faz Modelo Entidade-Relacionamento • Detalhamento dos Componentes • Agregação • Envolvem elementos de três entidades sendo que um binário é possível de se estabelecer e os outros dois são impossíveis. Professores Disciplinas Alunos
n n Professores Faz Disciplinas Alunos Modelo Entidade-Relacionamento • Detalhamento dos Componentes • Agregação • Envolvem elementos de três entidades sendo que um binário é possível de se estabelecer e os outros dois são impossíveis.
n n n Faz n Modelo Entidade-Relacionamento • Detalhamento dos Componentes • n-ários – múltiplos • Um grupo de 4 ou mais entidades se relaciona sem que nenhum binário seja possível. AAA DDD BBB CCC
Modelo Entidade-Relacionamento • Tópicos abordados • Histórico • Definições e Características • Simbologia • Detalhamento dos Componentes • Método de Elaboração
Modelo Entidade-Relacionamento • Método de Elaboração • Percepção da organização • Qual é o objetivo da organização? • Como este objetivo pode ser alcançado? • Definem-se as áreas funcionais • Determinação das Entidades de CADA AF • Quais os dados necessários em cada AF • Cuidado para não confundir atributos com entidades • Cuidado para não confundir Entidades com Afs • NÃO se preocupe com atributos!!! • Desenhe as entidades em uma folha • Não pense ainda nos relacionamentos • Desenhe grande. • Estabeleça os relacionamentos • Primeiro faça traços, depois troque pelos losangos • Dê uma “Limpada” no desenho... Arrume as figuras de modo claro • NÃO SE PREOCUPE COM ATRIBUTOS • Indique as cardinalidades no seu diagrama • Monte uma lista com as entidades e cada um dos seus atributos • Atributos não aparecem no diagrama • Monte uma lista com os relacionamentos e suas regras de definição.
Modelo Entidade-Relacionamento • Tópicos abordados • Histórico • Definições e Características • Simbologia • Detalhamento dos Componentes • Método de Elaboração • Exercício
Modelo Entidade-Relacionamento • Exercício • Elabore o Modelo de Dados da Central de bips. • Pense primeiro no contexto do Modelo Conceitual • Pense depois no contexto do Modelo Lógico.
C A .... B .... .... .... .... Modelo Entidade-Relacionamento
C A .... B .... .... .... .... Modelo Entidade-Relacionamento • Se existe UNICIDADE de ocorrências, então se fornecermos todos os valores encontramos no máximo uma ocorrência na entidade. Voltar