A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Banco de Dados Prof. MSc Wagner Siqueira Cavalcante.

Apresentações semelhantes


Apresentação em tema: "Banco de Dados Prof. MSc Wagner Siqueira Cavalcante."— Transcrição da apresentação:

1 Banco de Dados Prof. MSc Wagner Siqueira Cavalcante

2 Modelo Entidade-Relacionamento (MER): Banco de Dados: Modelo Entidade-Relacionamento MER é um modelo representativo de conjuntos de objetos (entidades) e dos possíveis relacionamentos entre eles.MER é um modelo representativo de conjuntos de objetos (entidades) e dos possíveis relacionamentos entre eles. BD – Modelagem Ligações entre atributos, de conjuntos distintos de entidades (p.ex. atributo no conjunto de entidades Aluno, ligado a determinado atributo no conjunto de entidades Disciplina, que os alunos cursam, etc.) Relacionamentos: Conjunto de valores possíveis para um atributo Domínio: Detalhes (destaques) da entidade (p.ex. nome, data de nascimento, cidade, valor, etc.) Atributos: Agrupamento de entidades comuns (p.ex. aluno  {Alunos}, cliente  {Clientes}, etc.) Conjunto de entidades: Objeto distinguível de outro (p. ex. aluno, cliente,...) Entidade:

3 DERFortesFracos Entidade Atributo Relacionamento Ligações Modelo Entidade-Relacionamento (MER): Modelo lógico baseado em objetos, que propõe-se a representar o mini- mundo real (da empresa, ou do sistema), através de entidades (objetos) e dos relacionamentos que há entre distintos conjuntos de entidades, por meio de diagramas (gráficos), chamados DER (Diagrama Entidade-Relacionamento). Há várias formas de representação gráfica para o DER... Entre elas: Banco de Dados: Modelo Entidade-Relacionamento... fraca... multivalorado... de dependência BD – Modelagem

4 Tipos de atributos: Banco de Dados: Modelo Entidade-Relacionamento Identifica uma entidade em seu conjunto de entidades. Se em um conjunto fraco, pode-se repetir, visto que é dependente do conjunto de entidades dominante... Identificador Especifica uma determinada situação em um determinado momento (p.ex. a situação de uma conta corrente em uma determinada data), e que não faz parte do conjunto de atributos de uma entidade, e, sim, de um relacionamento. Descritivo Resultante de algum cálculo ou decisão  evitar! (p.ex. idade, tempo de casa, etc.) Derivado Permite conteúdo inexistente (o não preenchimento com algum valor)Nulo Pode-se solucionar isto, tratando-o como uma entidade fraca, a qual depende de outra, chamada dominante (forte). Permite vários conteúdos simultaneamente (p.ex. dependentes de funcionário, telefone, etc.). Multivalorado Permite unicamente um conteúdo (p.ex. nome, data de nascimento, etc.)Monovalorado Indivisível, atômico (p.ex. peso, altura, valor, etc.)Simples Divisível (p.ex. endereço, que pode ser divisível em logradouro, cep, etc.)Composto BD – Modelagem

5 Dependência de existência: Restrição que define a subordinação de uma entidade, chamada subordinada, a outra, chamada dominante, que, caso esta seja alterada ou removida, a subordinada necessariamente também refletirá o comportamento (p.ex. um empréstimo a ser pago em parcelas, se cancelado, as elimina, necessariamente). Chaves: Atributo ou conjunto de atributos que fazem a identificação e distinção entre uma entidade e outra no mesmo conjunto de entidades.  Superchave:Maior conjunto possível, com esta restrição  Chave candidata:Um dos conjuntos possíveis  Chave primária:Das candidatas, o menor e melhor conjunto possível. –Simples:Chave com um único atributo –Composta:Chave com um dois ou mais atributos  Chave estrangeira:Foreign key ou FK: –Chave primária “emprestada” de outro conjunto de entidades com o qual este conjunto relaciona-se (ou dele depende); facilmente aplicável no conjunto N de um relacionamento 1:N (um para muitos)  a seguir Banco de Dados: Modelo Entidade-Relacionamento BD – Modelagem

6 1:1 Um para um Mapeamento de Cardinalidades: Banco de Dados: Modelo Entidade-Relacionamento BD – Modelagem

7  Exemplo 01 (um para um): Exemplo 01 (um para um) Exemplo 01 (um para um) –Uma instituição financeira permite que cada cliente possa obter um único empréstimo por vez, o qual pode ser contraído por somente uma pessoa. –Os relatórios mostrarão os nomes dos clientes e seus CPFs e, dos empréstimos correspondentes, a sua data e valor, por exemplo. Banco de Dados: Modelo Entidade-Relacionamento Cliente Cod. Cliente nome Empréstimo nr_emprest valor Outros... contrat a CPF 1 1 data 01. Identificar as entidades e seus atributos 02. Mapear a cardinalidade (1:1, 1:N ou M:N) BD – Modelagem

8 1:  1:N Um para muitos ou Muitos para um 1:11:1 Um para um Mapeamento de Cardinalidades: Banco de Dados: Modelo Entidade-Relacionamento BD – Modelagem

9  Exemplo 02 (um para muitos – forte:forte): Exemplo 02 (um para muitos – forte:forte) Exemplo 02 (um para muitos – forte:forte) –Uma instituição bancária permite que cada cliente possa ter várias contas, as quais pertençam a somente um cliente, que, por sua vez, pode ser informado sobre algum problema (falta de saldo...), por meio de um de seus telefones. Banco de Dados: Modelo Entidade-Relacionamento Cliente Cod_cliente nome Conta nr_conta saldo_mínimo Outros... possu i telefone 1 N BD – Modelagem

10  Exemplo 03 (um para muitos – forte:fraca = sempre): Exemplo 03 (um para muitos – forte:fraca = sempre) Exemplo 03 (um para muitos – forte:fraca = sempre) –Os funcionários de uma empresa podem ter vários telefones distintos para contato. Banco de Dados: Modelo Entidade-Relacionamento Funcionário Prontuário nome Telefone seqüência ddd Outros... fone possu i telefone 1 N BD – Modelagem

11 :: M:N Muitos para muitos 1:  1:N Um para muitos ou Muitos para um 1:11:1 Um para um Mapeamento de Cardinalidades: Banco de Dados: Modelo Entidade-Relacionamento BD – Modelagem

12  Exemplo 04 (muitos para muitos): Exemplo 04 (muitos para muitos) Exemplo 04 (muitos para muitos) –Uma instituição acadêmica permite que seus alunos possam se matricular em várias disciplinas por vez, as quais contarão com vários alunos simultaneamente. Banco de Dados: Modelo Entidade-Relacionamento Aluno RA nome Disciplina código nome Outros... ementa M N BD – Modelagem matricula-se

13  Exercício 02: Banco de Dados: Modelo Entidade-Relacionamento  Represente a situação do exemplo 02 ( Uma determinada instituição financeira permite que cada cliente possa contratar várias contas-correntes por vez, sendo ele o único responsável por elas ), considerando que o cliente pode ter vários telefones (em localidades distintas).  Exercício 03:  Exercício 01:  Crie o DER para representar a situação de empréstimos contraídos por clientes, sendo que a instituição permite que um cliente somente pode contrair novo empréstimo após quitar o anterior, integralmente, através de parcelas. Caso algum empréstimo seja cancelado, as parcelas correspondentes devem ser refletir isto.  Uma indústria mecânica permite que cada um de seus funcionários tenha em mãos unicamente uma ferramenta, a qual, por sua vez, será controlada por unicamente uma pessoa. BD – Modelagem


Carregar ppt "Banco de Dados Prof. MSc Wagner Siqueira Cavalcante."

Apresentações semelhantes


Anúncios Google