Mapeamento do Modelo
E-R para o Relacional
  • Entidade Forte:
    • Para cada entidade E é criada uma tabela T1 que inclua todos os atributos simples de E;
    • Para cada atributo composto, são inseridos apenas os componentes simples de cada um;
    • Para a entidade cliente abaixo representada no modelo E-R, na notação de James Martin ...


    • ... temos a relação cliente:
      CPF nome endereço cidade uf CEP
      123.456.789-01 ANTONIO CRUZ R. A, 111 LONDRINA PR 86.010-020
      111.222.333-01 CLAUDIO PRADO R. B, 222 CAMBE PR 87.020-030
      444.555.666-01 MANOEL SANTOS R. C, 333 ARAPONGAS PR 88.030-040
    • ... temos também o esquema:
      Esquema_cliente = (CPF, nome, endereço, cidade, uf, CEP)

  • Entidade Fraca:
    • Para cada entidade fraca EFr relacionada com uma entidade forte EFo, é criada uma tabela T1 incluindo todos os atributos simples da EFr;
    • Para cada atributo composto, são inseridos apenas os componentes simples de cada um;
    • A chave primária desta tabela T1 será composta pelos atributos determinantes da entidade fraca EFr (se houver) e a chave primária da entidade forte EFo;
    • Para a entidade limiteDeCredito ...

    • ... temos a relação limiteDeCredito:
      dataInicial CPF valor
      01/10/2006 123.456.789-01
      1000,00
      15/09/2006 111.222.333-01
      2000,00
      01/08/2006 444.555.666-01
      3000,00
    • ... temos também o esquema:
      Esquema_limiteDeCredito = (dataInicial, CPF, valor)

  • Relacionamento 1:1:
    • Para a entidade conta ...

    • ... temos a relação conta:
      numero CPF saldo
      123 123.456.789-01
      1000,00
      124 111.222.333-01
      2000,00
      125 444.555.666-01
      3000,00
    • ... temos também o esquema:
      Esquema_conta = (numero, CPF, saldo)

  • Relacionamento 1:N:
    • Para a entidade venda ...

    • ... temos a relação venda:
      numero CPF data
      100 123.456.789-01
      01/10/2006
      200 111.222.333-01
      02/10/2006
      300 444.555.666-01
      03/10/2006
    • ... temos também o esquema:
      Esquema_venda = (numero, CPF, data)

  • Relacionamento N:N:
    • Para a entidade venda_produto ...

    • ... temos a relação venda_produto:
      numero codigo quantidade
      100 111
      2
      200 222
      6
      300 333
      5
    • ... temos também o esquema:
      Esquema_venda_produto = (numero, codigo, quantidade)

  • Generalização/Especialização:
    • Para a entidade poupança ...

    • ... temos a relação poupança:
      numero taxaDeJuros
      100
      1.0
      200
      0.8
      300
      0.9
    • ... temos também o esquema:
      Esquema_poupança = (numero, taxaDeJuros)

  • Agregação:
    • Para as entidades cliente_emprestimo e cliente_emprestimo_funcionario ...

    • ... temos as relações cliente_emprestimo e cliente_emprestimo_funcionario:
      CPF numero
      111.111.111-11
      1212
      222.222.222-22
      2323
      333.333.333-33
      3434

      CPF numero codigo
      111.111.111-11
      1212
      100
      222.222.222-22
      2323
      200
      333.333.333-33
      3434
      300
    • ... temos também o esquema:
      Esquema_cliente_emprestimo = (CPF, numero)
      Esquema_cliente_emprestimo_funcionario = (CPF, numero, codigo)



Hosted by www.Geocities.ws

1