Baixe o app para aproveitar ainda mais
Prévia do material em texto
Análise da Informação Manuel Martins MODELO ENTIDADE-RELACIONAMENTO (MER) Introduzido por Peter Chen em 1976. É um modelo CONCEITUAL É baseado na percepção do mundo real, e consiste em um conjunto de OBJETOS básicos chamados ENTIDADES e nos RELACIONAMENTOS entre esses objetos. Foi desenvolvido para facilitar o projeto de banco de dados, permitindo a especificação de um esquema de empresa (que representa a lógica geral de um Banco de Dados). MODELOS BASEADOS EM OBJETOS MODELO ENTIDADE-RELACIONAMENTO (MER) O projetista de banco de dados primeiro IDENTIFICA as ENTIDADES e RELACIONAMENTOS que são de INTERESSE para a empresa usando a TÉCNICA DIAGRAMÁTICA chamada DER-DIAGRAMA-ENTIDADE-RELACIONAMENTO. Neste estágio, o projetista deve examinar os dados do PONTO DE VISTA DA EMPRESA como um todo (não a visão de um programador de aplicação específico). MODELO ENTIDADE-RELACIONAMENTO (MER) GRÁFICO FÁCIL INTERPRETAÇÃO POUCO FORMAL OU MATEMÁTICO NÍVEL CONCEITUAL DE BANCO DE DADOS CARACTERÍSTICAS MODELO ENTIDADE-RELACIONAMENTO MODELO ENTIDADE-RELACIONAMENTO (MER) DIAGRAMA ENTIDADE-RELACIONAMENTO (DER) Usado para expressar GRAFICAMENTE a ESTRUTURA LÓGICA GERAL de um Banco de Dados. MODELO ENTIDADE-RELACIONAMENTO (MER) COMPONENTES DIAGRAMA E-R (DER) RETÂNGULOS representam conjuntos-ENTIDADE. ELIPSES representam ATRIBUTOS. LOSANGOS representam RELACIONAMENTOS entre conjuntos-entidade. LINHAS LIGAM atributos a conjuntos-entidade, e conjunto-entidade a relacionamentos. CLIENTE CONTA DIAGRAMA ENTIDADE-RELACIONAMENTO (DER) ENDEREÇO NOME Nº CONTA Nº CONTA TIPO SALDO CLIENTE CONTA ENTIDADE ENTIDADE RELACIONAMENTO ATRIBUTOS ATRIBUTOS MODELO ENTIDADE-RELACIONAMENTO (MER) TIPOS DE OBJETOS - DIAGRAMA E-R ENTIDADE Elemento de existência própria. Representa um objeto real, pessoa, lugar ou coisa. Uma ENTIDADE é representada por um conjunto de ATRIBUTOS. ATRIBUTO Propriedades que identificam as entidades. DOMÍNIO Conjunto onde estão definidos os valores de atributos. MODELO ENTIDADE-RELACIONAMENTO (MER) BANCO DE DADOS CHAVE é um conjunto de um ou mais atributos que tomados coletivamente permite identificar uma entidade no conjunto-entidade e estabelecer relações entre entidades. RELACIONAMENTO é uma associação entre entidades. TIPOS DE OBJETOS - DIAGRAMA E-R 01- Um dos problemas encontrados na modelagem entidade-relacionamento é que nem sempre é óbvio em uma análise inicial definir se um item deve ser representado como uma entidade ou como um atributo de uma entidade. 02- O diagrama entidade/relacionamento permite especificar os objetos de dados que são entradas e saídas de um sistema, os atributos que definem as propriedades desses objetos e suas relações. QUESTÕES DE PROVAS 01- C / 02- C / 03- D 03- Para a montagem do Modelo conceitual de dados, utilizamos o Diagrama de Entidade e Relacionamentos (DER). Nesse modelo, o mundo real é representado por quatro elementos. Assim, qual elemento não representa o mundo real em um DER? A- Entidade B- Atributos C- Relacionamento D- Chave primária 04- No modelo de dados denominado MER (Modelo Entidade Relacionamento) a notação original proposta pelo seu criador Peter Chen é composta de _________ representado por ________ (relacionar as duas colunas): (1) entidades (2) relacionamentos (3) atributos (4) conexões (A) elipses (B) retângulos (C) linhas (D) losangos A- 1A - 2C - 3B - 4D B- 1B - 2D - 3A - 4C C- 1B - 2C - 3A - 4D D- 1D - 2B - 3C - 4A E- 1B - 2A - 3D - 4C 04- B MODELO ENTIDADE-RELACIONAMENTO (MER) TIPOS DE OBJETOS - DIAGRAMA E-R ENTIDADE Elemento de existência própria. Representa um objeto real, pessoa, lugar ou coisa. Uma entidade é representada por um conjunto de atributos. TIPOS DE OBJETOS - DER - ENTIDADE Uma ENTIDADE pode ser identificada de forma UNÍVOCA em relação a todos os outros objetos do conjunto de entidades. Se estamos modelando o ambiente de uma biblioteca, por exemplo, as informações a respeito dos livros devem estar representadas pela ENTIDADE: LIVRO. As informações relativas aos usuários da biblioteca são representadas pela ENTIDADE: CLIENTE. As informações relativas ao empréstimo de livros seriam representadas pela ENTIDADE: EMPRÉSTIMO. Uma entidade é representada por um conjunto de atributos. Atributos são propriedades descritivas de cada membro de um conjunto de entidades. TIPOS DE OBJETOS - DER - ENTIDADE Uma entidade tem um conjunto de propriedades, e os valores para algumas dessas propriedades devem ser ÚNICOS. Por exemplo: CPF, número de matrícula, número do título de eleitor, endereço MAC (placa de rede), etc. Uma entidade pode ser CONCRETA como uma pessoa ou um livro, ou pode ser ABSTRATA como um empréstimo, uma viagem de férias ou um conceito. TIPOS DE OBJETOS - DER - ENTIDADE A entidade se refere a um CONJUNTO de OBJETOS. Para se referir a um objeto em particular é usado o termo INSTÂNCIA ou OCORRÊNCIA. Entidades de um mesmo tipo são agrupadas em CLASSES de entidades. Assim, a classe de entidade FUNCIONÁRIOS é o conjunto de todas as INSTÂNCIAS de funcionários. Cada ocorrência de um funcionário dentro da classe FUNCIONÁRIO é denominado INSTÂNCIA da Entidade. ENTIDADE FUNCIONÁRIO (CLASSE) NOME D_NASC ZÉ DAS COUVES 01/01/1960 IRACEMA DA EMA SAPUCAÍ 02/01/1970 SIMPLÍCIO SIMPLÓRIO DA SIMPLICIDADE SIMPLES 01/01/1900 FARROKH BULSARA 05/09/1946 YUSUF ISLAM 21/06/1948 ROBERT ALLEN ZIMMERMAN 24/04/1941 JOHNNY ALLEN HENDRIX 27/11/1942 ARLETTE PINHEIRO ESTEVES TORRES 16/10/1929 CADA LINHA (REGISTRO) É UMA INSTÂNCIA - OCORRÊNCIA ! o nome deve ser um ou mais SUBSTANTIVOS; em caso de nome composto por mais de uma palavra utilizar o separador _ (hífen inferior); deve ser escrito em letra MAIÚSCULA; deve ser um nome no SINGULAR; NÃO utilizar PREPOSIÇÕES, ou seja, em vez de HISTÓRICO_DE_COMPRA, utilizar HISTÓRICO_COMPRA REGRAS PARA O NOME DE UMA ENTIDADE 01- Em um diagrama MER, a entidade representa uma coisa concreta do mundo real, enquanto as coisas abstratas são representadas pelo relacionamento entre as entidades. 02- De acordo com Avi Silberschatz, o modelo entidade relacionamento (ER) é uma notação para modelagem conceitual de bancos de dados cujas principais características são: utilização de poucos conceitos, boa representação gráfica e facilidade de compreensão QUESTÕES DE PROVAS 01- E / 02- C / 03- C 03- Um relacionamento é uma associação entre uma ou mais entidades. Um conjunto de relacionamentos é uma relação matemática sobre um ou mais conjuntos de entidades, PRINCIPAIS TIPOS DE ENTIDADES FORTE FRACA (DEPENDENTE) ASSOCIATIVA AGREGADA (GENERALIZAÇÃO) SUBORDINADA (ESPECIALIZAÇÃO) TIPOS DE ENTIDADES - CLASSIFICAÇÃO ENTIDADE FORTE é aquela que possui alto grau de independência com relação a existência e identificação. Pode ocorrer independente da presença de outras entidades. Para existir NÃO depende da existência de outras entidades. Representa um conceito independente em um modelo de dados. É o principal componente do modelo E-R, sem o qual nenhum dos outros (atributo, relacionamento) pode existir. Exemplo: em um sistema acadêmico as entidades ALUNO e CURSO são entidades fortes, pois a entidade ALUNO, se não existisse a entidade CURSO, poderia existir da mesma forma. TIPOS DE ENTIDADES - CLASSIFICAÇÃO ENTIDADE FRACA é a entidade cuja existência depende da existência de outra entidade (dita FORTE). EXEMPLOS a entidade AGENCIA (fraca) não pode existir sem a entidade BANCO (forte). a entidade DEPENDENTE (fraca) não pode existir sem a entidade FUNCIONÁRIO (forte). a entidade BAIRRO (fraca) não pode existir sem a entidade CIDADE (forte). a entidade ANDAR (fraca) não pode existir sem a entidade PRÉDIO (forte). ENTIDADE FRACA = ENTIDADE DEPENDENTE ! ENTIDADE FRACA SERÁ QUE EXISTE ALGUMA COISA QUE PARA EXISTIR DEPENDE DA EXISTÊNCIA DE UMA ENTIDADE ? ENTIDADE FRACA ENTIDADE FORTE ENTIDADE FRACA ENTIDADE FRACA ENTIDADE FORTE ENTIDADE FRACA ENTIDADE FRACA LINHA DUPLA POSSUI PRÉDIO ANDAR POSSUI POSSUI SALA CORREDOR ENTIDADEFORTE/FRACA UMA UNIVERSIDADE POSSUI VÁRIOS PRÉDIOS CADA PRÉDIO POSSUI DIVERSOS ANDARES CADA ANDAR POSSUI DIVERSAS SALAS CADA ANDAR POSSUI DIVERSOS CORREDORES ENTIDADE FORTE ENTIDADE FRACA ENTIDADE FRACA ENTIDADE FRACA RELACIONAMENTO COM ENTIDADE FRACA LINHA DUPLA 01- Uma entidade forte existe no banco de dados e possui atributos que a identificam sem que ela precise estar associada à outra entidade identificadora. 02- Uma entidade fraca não possui seus próprios atributos chave. QUESTÕES DE PROVAS 01- C / 02- E / 03- C 03- O Modelo Entidade Relacionamento (MER) possui uma entidade classificada como fraca, que é aquela que possui existência dependendo de uma outra denominada de forte. ENTIDADE ASSOCIATIVA o uso desta abstração é necessário QUANDO um RELACIONAMENTO deve ser representado como uma ENTIDADE no modelo conceitual. Isto ocorre quando é necessário estabelecer um relacionamento entre uma ENTIDADE e um RELACIONAMENTO. Uma entidade é dita associativa quando não existe por si só e sua existência está condicionada à existência de duas ou mais entidades. Seu identificador é formado pela concatenação dos identificadores das entidades que se associam para lhe dar origem. Deve-se procurar sempre dar a mesma um nome adequado, pois irá aumentar a clareza do modelo de dados. ENTIDADE ASSOCIATIVA EXEMPLO A entidade MÉDICO tem um relacionamento com a entidade PACIENTE. Se for necessário adicionar a informação que, a cada CONSULTA um ou mais Medicamentos podem ser prescritos ao paciente, será necessário criar uma nova entidade (MEDICAMENTO). Esta entidade deve se relacionar com as consultas, mas CONSULTA é um relacionamento. Nesse caso deve ser criada então uma ENTIDADE ASSOCIATIVA. 28 CONSULTA PACIENTE MÉDICO A entidade MÉDICO tem um relacionamento (CONSULTA) com a entidade PACIENTE. ENTIDADE ASSOCIATIVA - EXEMPLO Se for necessário adicionar a informação que, a cada consulta um ou mais medicamentos podem ser prescritos ao paciente, será necessário criar uma nova entidade (MEDICAMENTO) PACIENTE PRESCRIÇÃO CONSULTA MÉDICO ENTIDADE ASSOCIATIVA - EXEMPLO MEDICAMENTO A cada CONSULTA um ou mais medicamentos podem ser prescritos ao paciente NOVA ENTIDADE - MEDICAMENTO ENTIDADE ASSOCIATIVA MEDICO + PACIENTE MÉDICO_PACIENTE NOVO RELACIONAMENTO PRESCRIÇÃO MÉDICO_PACIENTE ENTIDADE ASSOCIATIVA SE RELACIONA COM A ENTIDADE MEDICAMENTO. PACIENTE PRESCRIÇÃO CONSULTA MÉDICO ENTIDADE ASSOCIATIVA - OUTRA REPRESENTAÇÃO MEDICAMENTO A cada CONSULTA um ou mais medicamentos podem ser prescritos ao paciente NOVA ENTIDADE - MEDICAMENTO ENTIDADE ASSOCIATIVA MEDICO + PACIENTE MÉDICO_PACIENTE NOVO RELACIONAMENTO PRESCRIÇÃO MÉDICO_PACIENTE ENTIDADE ASSOCIATIVA SE RELACIONA COM A ENTIDADE MEDICAMENTO. GENERALIZAÇÃO/ESPECIALIZAÇÃO GENERALIZAÇÃO é um processo de abstração em que vários tipos de entidade são AGRUPADOS em uma única ENTIDADE genérica, que mantém as propriedades comuns. Ou seja, agrupa-se conjuntos de elementos com alguma SEMELHANÇA SEMÂNTICA em um conjunto maior. GENERALIZAÇÃO GERA UMA ENTIDADE AGREGADA ! GENERALIZAÇÃO - OBSERVE AS DUAS ENTIDADES ABAIXO FIGURA 1- ENTIDADES INDEPENDENTES - GERENTE E SECRETARIA FIGURA 2 - ENTIDADE FUNCIONÁRIO FUNCIONÁRIO É UMA ENTIDADE AGREGADA - contém atributos comuns às entidades Gerente e Secretária (matrícula, nome, salário, dpto). ESPECIALIZAÇÃO é o processo inverso, ou seja, novas entidades especializadas são CRIADAS, com atributos que acrescentam DETALHES à entidade genérica existente. Ou seja, ESPECIALIZAÇÃO é uma abstração que permite SUBDIVIDIR um conjunto GRANDE de elementos em conjuntos MENORES de acordo com padrões estabelecidos pelas necessidades da aplicação. GENERALIZAÇÃO/ESPECIALIZAÇÃO ESPECIALIZAÇÃO Usada quando é necessário caracterizar entidades com atributos próprios ou participação em relacionamentos específicos ESPECIALIZAÇÃO PESSOA_FÍSICA E PESSOA_JURÍDICA SÃO ENTIDADES SUBORDINADAS ! GENERALIZAÇÃO/ESPECIALIZAÇÃO GENERALIZAÇÃO/ESPECIALIZAÇÃO ESPECIALIZAÇÃO ESPECIALIZAÇÃO 01- Generalização é o processo de definição de um tipo de entidade a partir de duas ou mais entidades que possuem atributos em comum — por exemplo, as entidades carro e ônibus podem ser generalizadas na superclasse veículo. 02- Medicamento(MED) e Perfumaria(PER) são duas entidades que representam uma tipificação da entidade Produto(PRO). Portanto, MED e PER em relação a PRO representam: a) dependências b) agregações c) generalizações d) especializações e) composições QUESTÕES DE PROVAS 01- C / 02- D CLIENTE CONTA DIAGRAMA ENTIDADE-RELACIONAMENTO (DER) ENDEREÇO NOME Nº CONTA Nº CONTA TIPO SALDO CLIENTE CONTA ENTIDADE ENTIDADE RELACIONAMENTO ATRIBUTOS ATRIBUTOS ATRIBUTOS Uma ENTIDADE é representada por um conjunto de ATRIBUTOS. Possíveis ATRIBUTOS da entidade CLIENTE podem ser: nome-cliente, cpf, rua e cidade-cliente. Possíveis ATRIBUTOS da entidade CONTA são, por exemplo: número-conta e saldo. Para cada ATRIBUTO, existe um conjunto de valores permitidos chamado DOMÍNIO daquele atributo. MODELO ENTIDADE-RELACIONAMENTO (MER) O DOMÍNIO do ATRIBUTO nome-cliente pode ser o conjunto de todas as cadeias de texto (strings) de um certo tamanho. O DOMÍNIO do ATRIBUTO número-conta pode ser o conjunto de todos os inteiros positivos. O DOMÍNIO do ATRIBUTO idade de uma entidade PESSOA poderia ser os números inteiros entre 0 e 150. MODELO ENTIDADE-RELACIONAMENTO (MER) TIPOS DE OBJETOS - DER - ATRIBUTO ATRIBUTO PROPRIEDADES que IDENTIFICAM as ENTIDADES. É uma PROPRIEDADE que descreve alguma característica. Os atributos não possuem existência própria ou independente - estão sempre associados a uma ENTIDADE ou RELACIONAMENTO. ATRIBUTO é o valor para uma característica. Todo valor de um atributo é extraído de um DOMÍNIO. DOMÍNIO Conjunto onde estão definidos os valores de atributos. Exemplo: N_DEP Domínio = NATURAIS (0,1,2,..) ! N_DEP = número de dependentes. CLASSIFICAÇÃO DOS ATRIBUTOS DESCRITIVOS representam as características intrínsecas dos objetos. NOMINATIVOS além de cumprirem a função de descritivos servem como definidores de nomes ou rótulos de identificação dos objetos (nome, código, número, sigla, etc). REFERENCIAIS representam uma citação ou ligação do objeto em questão com outro objeto, não propriamente definindo uma característica do objeto, mas explicitando um relacionamento existente. Ex: Cidade de nascimento, Nome do fabricante do carro, Local de trabalho, etc. http://pt.wikipedia.org/wiki/Modelagem_de_dados 43 TIPOS DE OBJETOS - DIAGRAMA E-R - ATRIBUTO TIPOS DE ATRIBUTO SIMPLES - ATÔMICOS COMPOSTO MONOVALORADO MULTIVALORADO DERIVADO DETERMINANTE TIPOS DE ATRIBUTO SIMPLES (ATÔMICOS) não são divisíveis (são atômicos). Quando um atributo não é composto e recebe um único valor como, por exemplo, NOME-CLIENTE, então ele será atributo SIMPLES. Um atributo SIMPLES possui um domínio simples. Por exemplo, o atributo SEXO tem um domínio simples se for codificado pelo conjunto das letras F (feminino) e M (masculino). EXEMPLOS Idade, CPF, Peso, Altura, etc. TIPOS DE ATRIBUTO COMPOSTO quando é formado por mais de um atributo. Um atributo COMPOSTO possui mais de um domínio simples. Por exemplo, o atributo ENDEREÇO pode ser dividido em: logradouro, bairro, cidade, estado e cep que são atributos simples com significados independentes e formados pelos domínios simples, dos: Logradouros, Bairros, Cidades, Estados e CEP´s. Assim, atributos compostos podem ser divididos em partes menores, que representaram atributos básicos. Atributos deste tipo formam uma HIERARQUIA (árvore). TIPOS DE ATRIBUTO MONOVALORADO (UNIVALORADO) é o atributo que possui apenas um valor para uma entidade em particular. Por exemplo, IDADE é um atributo monovalorado para a entidade FUNCIONÁRIO. Um funcionário só tem uma idade. MATRÍCULA é um atributo monovalorado para a entidade ALUNO. Um aluno só tem uma matrícula. MULTIVALORADO é o atributo que pode possuir um ou mais valores. Exemplo: TELEFONE. Umapessoa poderá ter mais de um número de telefone. É indicado colocando-se um asterisco precedendo o nome do atributo (*telefone). TIPOS DE OBJETOS - DIAGRAMA E-R TIPOS DE ATRIBUTO DERIVADO quando o seu conteúdo DEPENDE do conteúdos de outros atributos. Por exemplo, idade e data_nascimento de uma pessoa. Podemos determinar o valor atual da idade através do atributo data-nascimento. Então IDADE é chamado um atributo DERIVADO do atributo data-nascimento. NÃO DERIVADO quando ele não pode ser obtido a partir de outros atributos. Por exemplo, data-nascimento não pode ser obtida a partir da idade. ATRIBUTO DERIVADO ATRIBUTO DERIVADO ELIPSE PONTILHADA ATRIBUTO MULTIVALORADO ELIPSE LINHA DUPLA TIPOS DE ATRIBUTO DETERMINANTE (Identificador) identifica de FORMA ÚNICA uma instância em uma ENTIDADE, ou seja, não pode haver dados repetidos. É indicado sublinhando-se o nome do atributo. Exemplo: CNPJ, CPF, matrícula, título-eleitor, etc. Os atributos determinantes serão as CHAVES PRIMÁRIAS no BD e seu uso tem implicações na NORMALIZAÇÃO de dados. Atributos determinantes são de preenchimento OBRIGATÓRIO. NÃO DETERMINANTE quando o identificador não identifica univocamente uma entidade dentro de um conjunto entidades. Por exemplo, o atributo NOME do aluno não identifica o aluno dentro da entidade ALUNO. Existem nomes repetidos ! TIPOS DE ATRIBUTO - OBSERVAÇÕES Nem todo atributo MONOVALORADO é um atributo DETERMINANTE, mas todo atributo DETERMINANTE é um atributo MONOVALORADO. Exemplo: IDADE. Cada aluno só pode ter uma idade, mas IDADE não determina univocamente um aluno, pois dois ou mais alunos podem ter a mesma idade. No entanto, um atributo DETERMINANTE, por exemplo CPF, só pode ter um único valor, sendo portanto MONOVALORADO. TIPOS DE ATRIBUTO - OBSERVAÇÕES ATRIBUTO NULO (NULL) em alguns casos, uma entidade pode não necessitar de um valor aplicável a um de seus atributos. Por exemplo, no atributo número-apartamento, apenas definiremos valores para este campo quando a entidade PESSOA em particular morar em um prédio. Outro exemplo é o atributo multivalorado idioma de um ALUNO. Caso o ALUNO em particular não tenha fluência em nenhum língua, então não necessitamos preencher o valor deste atributo. Para representar um atributo sem valor colocarmos um valor especial igual a NULL. NULL também pode ser utilizado quando não conhecemos o valor de um atributo, por exemplo, quando a data de nascimento de uma pessoa é desconhecida. 01- O domínio refere-se ao conjunto de valores possíveis que um atributo pode assumir. QUESTÕES DE PROVAS 02- Atributo derivado é aquele que provém de outros atributos ou entidades a ele relacionados. 03- Na modelagem conceitual, um atributo multivalorado é aquele que representa um conjunto de valores dentro de uma mesma tupla de uma entidade. 04- Um atributo cujos valores são distintos para cada entidade individual de determinado tipo de entidade é um atributo chave dessa entidade no modelo entidade-relacionamento(ER). 05- Em atributos de tipos numéricos, o conteúdo NULL representa a mesma informação do conteúdo ZERO. 01-C / 02-C /03- C / 04- C / 05-E / 06-C 06- Na abordagem entidade-relacionamento, a opção mais indicada para representar um atributo no qual se pretenda armazenar sub-atributos é o atributo composto, cuja representação é feita por meio de uma estrutura na forma de árvore. CLIENTE CONTA DIAGRAMA ENTIDADE-RELACIONAMENTO (DER) ENDEREÇO NOME Nº CONTA Nº CONTA TIPO SALDO CLIENTE CONTA ENTIDADE ENTIDADE RELACIONAMENTO ATRIBUTOS ATRIBUTOS RELACIONAMENTO RELACIONAMENTO é uma ASSOCIAÇÃO entre ENTIDADES sobre a qual deseja-se manter informações no Banco de Dados. CONTEXTO Nenhuma informação armazenada no Banco de Dados existe isoladamente. Todos os elementos pertencentes ao mundo real (restrito) modelado de alguma forma estão ASSOCIADOS a outros elementos. Normalmente estas associações representam ações físicas ou alguma forma de dependência entre os elementos envolvidos. TIPOS DE OBJETOS - DER - RELACIONAMENTO Os relacionamentos representam fatos ou situações da realidade, onde as entidades interagem de alguma forma. Um dado por si só não faz uma informação, pois não tem sentido próprio. É necessário que haja uma ASSOCIAÇÃO de dados para que a informação seja obtida. Relacionamentos são representados por LOSANGOS ligados às entidades que participam do relacionamento Relacionamentos têm ATRIBUTOS. Normalmente SUBSTANTIVOS são as ENTIDADES e os VERBOS são os RELACIONAMENTOS. TIPOS DE OBJETOS - DER - RELACIONAMENTO FORNECEDOR PRODUTO RELACIONAMENTO - EXEMPLO COD_FORN NOME COD_FORN NOME COD_PROD PEDIDO ENTIDADE ENTIDADE RELACIONAMENTO ATRIBUTOS ATRIBUTOS PREÇO QUANTIDADE COD_PROD ATRIBUTOS DO RELACIONAMENTO ATRIBUTOS DO RELACIONAMENTO TIPOS DE ASSOCIAÇÃO São as FORMAS como as ENTIDADES se relacionam num determinado modelo de informação. As associações se classificam em unárias, binárias e complexas. UNÁRIAS associam uma entidade com ela própria. AUTO RELACIONAMENTO ! BINÁRIAS associam duas entidades diferentes. COMPLEXAS associam mais de duas entidades diferentes. TIPOS DE OBJETOS - DER - RELACIONAMENTO TIPOS DE ENTIDADES https://sites.google.com/site/uniplibancodedados1/aulas/aula-8---tipos-de-entidade 58 UNÁRIAS associam uma entidade com ela própria. A ENTIDADE EQUIPE É FORMADAS POR TIMES QUE JOGAM ENTRE SI ! AUTO RELACIONAMENTO ENTIDADE ALUNO EXEMPLO-01 EXEMPLO-02 ENTIDADE EQUIPE ALUNO GERIDO EQUIPE JOGA UM ALUNO É GERIDO POR ELE PRÓPRIO. AUTO RELACIONAMENTO UNÁRIAS associam UMA entidade com ela própria. PESSOA CASA COM PESSOA ! ENTIDADE MATÉRIA EXEMPLO-03 EXEMPLO-04 ENTIDADE PESSOA PESSOA CASA MARIDO ESPOSA MATÉRIA PRÉ-REQUISITO MATÉRIA É PRÉ-REQUISITO DE MATÉRIA ! PROFESSOR DISCIPLINA ENSINA BINÁRIAS associam DUAS entidades. ENTIDADE PROFESSOR ENTIDADE DISCIPLINA CLIENTE CONTA CLIENTE CONTA ENTIDADE CLIENTE ENTIDADE CONTA COMPLEXAS associam MAIS DE DUAS entidades COMPLEXAS ou TERNÁRIAS ou N-ÁRIAS ALUNO PROFESSOR TEM DISCIPLINA EXEMPLO-1 COMPLEXAS associam MAIS DE DUAS entidades. COMPLEXAS ou TERNÁRIAS ou N-ÁRIAS ATLETA PROVA DISPUTA MODALIDADE EXEMPLO-2 01- Em um processo de modelagem de dados, a cardinalidade define o número de ocorrências de uma entidade associadas às ocorrências de outra entidade por meio de um relacionamento específico. 02- Analise o diagrama Entidade Relacionamento abaixo. Com base nesse diagrama, pode-se afirmar que (A) o telefone é um atributo simples. (B) um apartamento pertence a, no máximo, um condomínio. (C) o atributo endereço é derivado. (D) vários condomínios possuem, no mínimo, um apartamento. (E) apartamento é uma entidade forte. 01-C / 02-B QUESTÕES DE PROVAS CARDINALIDADE a cardinalidade de uma ENTIDADE em um RELACIONAMENTO expressa o número de INSTÂNCIAS da entidade que podem ser ASSOCIADAS a uma determinada INSTÂNCIA da entidade relacionada. CARDINALIDADE MÍNIMA DE UMA ENTIDADE é o número mínimo de instâncias da entidade associada que devem se relacionar com uma instância da entidade em questão. CARDINALIDADE MÁXIMA DE UMA ENTIDADE é o número máximo de instâncias da entidade associada que devem se relacionar com uma instância da entidade em questão. CARDINALIDADE INSTÂNCIA = OCORRÊNCIA ! https://www.youtube.com/watch?v=1CIwIawZzNY https://www.youtube.com/watch?v=U9vGjKhpOuE 65 CARDINALIDADE define o número MÁXIMO ou MÍNIMO de ocorrências em um relacionamento. DEPARTAMENTO EMPREGADO POSSUI ALOCADO [1:N] [1:1] Um DEPARTAMENTO possui no MÍNIMO 1 e no MÁXIMO N empregados [1:N]. Um EMPREGADO está alocado a no MÍNIMO 1 e no MÁXIMO 1 departamento [1:1]. https://www.youtube.com/watch?v=U9vGjKhpOuE 66 CARDINALIDADE define o número MÁXIMO ou MÍNIMO de ocorrências em um relacionamento. ESTANTE LIVRO GUARDA 1 N ESTANTE LIVRO GUARDA (0,N) (1,1) ( 0 , N ) MIN , MAX ( 1 , 1 ) MIN , MAX TIPOS (GRAUS) DE RELACIONAMENTOS GRAU DE RELACIONAMENTO é a participação MÁXIMA(limite superior) de cada uma das entidades nas associações a que está ligada. O grau de relacionamento é independente do tipo de associação. GRAU DOS RELACIONAMENTOS - CLASSIFICAÇÃO UM PARA UM UM PARA MUITOS MUITOS PARA MUITOS UM-para-UM UMA ocorrência (instância) de A se relaciona a UMA ocorrência de B (1:1). TIPOS DE RELACIONAMENTOS A B 1 2 3 1 2 3 UM-para-UM (1:1) EXEMPLOS TIPOS DE RELACIONAMENTOS PROFESSOR DEPARTAMENTO PERTENCE 1 1 GERENTE SEÇÃO CHEFIA 1 1 UM-para-UM (1:1) EXEMPLOS TIPOS DE RELACIONAMENTOS PESSOA CPF POSSUI 1 1 DISCIPLINA EMENTA POSSUI 1 1 UM-para-MUITOS UMA ocorrência de A pode se relacionar com N ocorrências de B (1:N). TIPOS DE RELACIONAMENTOS A B 1 2 3 4 5 6 1 2 3 UM-para-MUITOS (1:N) EXEMPLOS TIPOS DE RELACIONAMENTOS PROFESSOR ALUNOS ENSINA 1 N FUNCIONÁRIO PROJETOS ALOCADO 1 N UM-para-MUITOS (1:N) EXEMPLOS TIPOS DE RELACIONAMENTOS CLIENTE PEDIDO SOLICITA 1 N PROFESSOR DISCIPLINA ALOCADO 1 N MUITOS-para-MUITOS N ocorrências de A se relacionam a M ocorrências de B (N:M). TIPOS DE RELACIONAMENTOS A B 1 2 3 4 5 6 1 2 3 4 MUITOS-para-MUITOS (N:M) EXEMPLOS TIPOS DE RELACIONAMENTOS FORNECEDOR PRODUTOS FORNECIMENTO N M ALUNO DISCIPLINA CURSO N M SUMÁRIO DA NOTAÇÃO - DIAGRAMA ENTIDADE-RELACIONAMENTO (DER) 01- O Modelo Entidade-Relacionamento-Atributo (MER) é baseado na percepção do mundo real, consistindo num conjunto de objetos básicos, chamados entidades, e nos relacionamentos entre esses objetos. Com relação ao exposto, afirma-se que (A) a agregação é uma abstração através da qual relacionamentos são tratados como entidades de nível superior. (B) é possível, no modelo E-R, expressar relacionamentos entre relacionamentos. (C) um diagrama E-R “Funcionário mantém Dependente” contém um exemplo de entidade forte (Dependente). (D) uma limitação do modelo E-R é não ser possível expressar uma situação de Especialização, na qual um conjunto-entidade pode ser dividido em categorias, cada qual com atributos específicos. (E) atributo é um elemento de dado que contém o valor de uma propriedade de uma entidade, nunca podendo ser nulo. QUESTÕES DE PROVAS 01- A 02- Em uma empresa, um funcionário possui nome (nome-funcionário), é identificado por meio de sua matrícula e pode ter dependentes. Cada dependente tem um nome (nomedependente) e uma data de nascimento. Os nomes de funcionários e dependentes não são únicos, ou seja, pode haver homônimos na empresa. No entanto, um funcionário não pode ter dependentes homônimos. Qual é a forma de modelar estes dados usando-se o Modelo Entidade-Relacionamento (ER)? A- “Funcionário” e “Dependente” são tipos de entidade fortes; a identificação destas entidades é feita pelos atributos “matrícula” e “nome-dependente”, respectivamente. B- “Funcionário” é um tipo de entidade forte, e “Dependente” é um tipo de entidade fraca. A identificação destas entidades é feita pelos atributos “matrícula” e “nome-dependente”, respectivamente. C- “Funcionário” é um tipo de entidade forte, e “Dependente” é um tipo de entidade fraca. A identificação destas entidades é feita pelo atributo “matrícula” e pelo par “matrícula, nome-dependente”, respectivamente. D- “Funcionário” e “Dependente” são tipos de entidade forte; a identificação destas entidades é feita pelo par “matrícula, nome-funcionário” e pelo atributo “nomedependente”, respectivamente. 02- C 03- Em relação ao Modelo Entidade Relacionamento (MER), analise as assertivas a seguir. I. Uma entidade fraca relaciona-se com uma entidade forte através de um relacionamento identificador. II. Uma entidade fraca possui um atributo-chave o qual identifica uma única instância da entidade. III. Um relacionamento entre entidades não pode conter atributos, somente as entidades possuem atributos. IV. Um atributo multivalorado pode ser utilizado como atributo-chave de uma entidade. V. O grau do relacionamento é a quantidade de entidades participantes do relacionamento. Estão corretas as assertivas (A) I e II. (B) II e III. (C) II e IV. (D) III e V. (E) I e V. 03- E 04- Ao estudar a notação do Modelo Entidade Relacionamento (MER) verifica-se que existem somente três tipos de relacionamento que são A- um para um (1:1) - um para dois (1:2) - um para três (1:3) B- um para infinito (1:∞) - infinito para um (∞:1) - infinito para infinito (∞:∞) C- um para um (1:1) - um para muitos (1:N) - muitos para um (N:1) D- um para um (1:1) - um para muitos (1:N) - muitos para muitos (N:N) E- primeira forma normal (1FN) - segunda forma normal (2FN) - terceira forma normal (3FN) 04- D
Compartilhar