a02 bd-i - modelo entidade relacionamento

Upload: silva1640

Post on 07-Aug-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    1/56

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    2/56

    Tecnologias e Linguagens para Banc

    Prof.:

    Evandro

    Nilson

    A

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    3/56

    Tecnologias e Linguagens para B

    Modelo Entidade-Relacionamento

    Nesta aula conheceremos:• a técnica de modelagem entidade-relacionamento:

    O que é Modelagem Entidade-Relacionamento ? O que são Entidades ? O que são Relacionamentos ? O que são Atributos ?

    O Modelo Entidade Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    4/56

    Objetivos:

    • Apresentar a técnica da Modelagem Entidade-Relacionam•

    Apresentar os principais componentes do ModeloRelacionamento.

    Tecnologias e Linguagens para B

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    5/56

    Modelagem Entidade-Relacionamento :

    • Técnica de análise de dados que estabelece a estrutura d

    partir da identificação dos objetos a respeito dos quais éguardar informações.• Componentes utilizados por esta técnica:

    Entidades; Relacionamentos entre entidades;

    Atributos das entidades e dos relacionamentos.

    Tecnologias e Linguagens para B

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    6/56

    • O uso do Modelo Entidade-Relacionamento MER)foi apresentado por Peter Cher em 1976.•

    Atualmente não existe um padrão único de modelo E-Relacionamento) aceito universalmente; em vez disconjunto de conceitos dos quais se origina a maioria dasE-R.

    • No MER, os elementos que o compõe são re

    graficamente através da ferramenta denominada DiagramRelacionamento DER).

    Tecnologias e Linguagens para B

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    7/56Tecnologias e Linguagens para B

    Modelo Entidade-Relacionamento

    Diagrama representando os objetos sobre os quais guardamos dados e os relacionamentos que existem entre ele

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    8/56Tecnologias e Linguagens para B

    Conceitos centrais do Mod. Entidade-Relacionamento

    • Entidade;•

    Atributo;• relacionamento;• Generalização/Especialização;• Entidade Associativa.

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    9/56

    Tecnologias e Linguagens para B

    Entidades

    • Objeto que existe no mundo real com uma identificaçã

    com um significado próprio;• Conjunto de objetos da realidade modelada sobre os q

    se manter informações na base de dados;

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    10/56

    Tecnologias e Linguagens para B

    • São as “coisas” que existem no negócio (objeto de análise

    descrevem o negócio.• Se alguma  “coisa”, existente no negócio gera interesse d

    os dados, isto a caracteriza como uma Entidade do Negóc• Entidades de um mesmo tipo são agrupadas em Classes d

    Exemplo: classe de entidades ALUNOS é o conjunto

    instâncias de alunos (classes de entidades estão imletra maiúscula).

    Modelo Entidade-Relacionamento

    Entidades

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    11/56

    Tecnologias e Linguagens para B

    Podem representar:•

    Objetos concretos da realidade (uma pessoa, umuma casa, etc);• Objetos abstratos (um departamento, em endereço, e

    Modelo Entidade-Relacionamento

    Entidades

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    12/56

    Tecnologias e Linguagens para B

    A representação gráfica de uma entidade no MER

    através de um retângulo, com o nome desta entidade em(sem utilizar acentuação e com letras maiúsculas).

    Modelo Entidade-Relacionamento

    Entidades

    CURSOS

    PROFESSORES

    DISCIPLINAS

    TURMAS

    LIVROS

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    13/56

    Tecnologias e Linguagens para B

    • É a combinação de valores atribuídos a um participante d

    Imaginemos a entidade FUNCIONARIO e considerandempresa pode ter vários funcionários, esses valoresão as informações que a empresa deseja armazenfuncionários, por exemplo: nome, telefone, endereço

    chamamos de instância de entidade cadafuncionários.Refere-se a uma ocorrência da Entidade.

    Modelo Entidade-Relacionamento

    Instância de uma Entidade

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    14/56

    Tecnologias e Linguagens para B

    Refere-se a uma ocorrência da Entidade.

    Alguns exemplos de instancias de entidades:• O FUNCIONARIO João;• O VEICULO Corsa;• A ALUNA Maria;• O CLIENTE Pedro;• O PRODUTO A323....

    Modelo Entidade-Relacionamento

    Instância de uma Entidade

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    15/56

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    16/56

    Tecnologias e Linguagens para B

    Para cada substantivo ou nome que julgarmos ser um

    devemos fazer os seguintes questionamentos:• Há necessidade de guardar informações sobre este ob• Há mais de um objeto deste tipo ?• Existe um valor capaz de identificar cada objeto de for

    Se a resposta a essas três perguntas forem positiva, id

    uma entidade.

    Modelo Entidade-Relacionamento

    Critérios para identificar Entidades

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    17/56

    Tecnologias e Linguagens para B

    Exemplo:

    Pedido seria uma entidade?Para saber temos de responder as seguintes pergunta• Há necessidade de guardar informações sobre este

    Modelo Entidade-Relacionamento

    Critérios para identificar Entidades

    Resposta:

    Sim, temos de guardar informações sobre todos os ped

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    18/56

    Tecnologias e Linguagens para B

    • Há mais de um objeto deste tipo ?

    Modelo Entidade-Relacionamento

    Critérios para identificar Entidades

    Resposta:

    Sim, é claro que existem diversos pedidos, e não um só

    d l d d l

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    19/56

    Tecnologias e Linguagens para B

    • Existe um valor capaz de identificar cada objet

    única ?

    Modelo Entidade-Relacionamento

    Critérios para identificar Entidades

    Resposta:

    Sim, podemos estabelecer um valor único para iden

    registro pedido).

    Portanto, de acordo com as respostas, pedido é dentidade.

    M d l E id d R l i

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    20/56

    Tecnologias e Linguagens para B

    Exemplo:

    Quantidade (substantivo) é uma entidade?Apliquemos as perguntas:• Há necessidade de guardar informações sobre este

    Modelo Entidade-Relacionamento

    Critérios para identificar Entidades

    Resposta:

    Quantidade é uma informação que guardamos a resp

    pedido, e não um objeto a respeito do qual guardamos dados

    M d l E tid d R l i t

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    21/56

    Tecnologias e Linguagens para B

    • Há mais de um objeto deste tipo ?

    Modelo Entidade-Relacionamento

    Critérios para identificar Entidades

    Resposta:

    Sim, existem várias quantidades.

    M d l E tid d R l i t

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    22/56

    Tecnologias e Linguagens para B

    • Existe um valor capaz de identificar cada objet

    única ?

    Modelo Entidade-Relacionamento

    Critérios para identificar Entidades

    Resposta:

    Não faz sentido definir um valor único para iden

    quantidade.

    Basta que uma das respostas seja negativa para deprovável entidade.

    Modelo Entidade Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    23/56

    Tecnologias e Linguagens para B

    • Entidades isoladamente não informam nada;• É necessário atribuir propriedades às entidades;• Propriedades especificadas na forma de:

    Atributos; Relacionamentos; Generalizações/Especializações.

    Modelo Entidade-Relacionamento

    Propriedades de Entidades

    Modelo Entidade Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    24/56

    Tecnologias e Linguagens para B

    • Propriedades (características) de uma entidade ;• Dado que é associado a cada ocorrência de uma entidade

    Modelo Entidade-Relacionamento

    Atributos

    Modelo Entidade Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    25/56

    Tecnologias e Linguagens para B

    Exemplos:

    • Atributos de cliente: Código do cliente Nome do cliente; Endereço do cliente; Data de nascimento do cliente

    • Atributos de pedido (entre outros): Número do pedido; Número da filial; Data emissão do pedido

    Modelo Entidade-Relacionamento

    Atributos

    Modelo Entidade Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    26/56

    Tecnologias e Linguagens para B

    Exemplos:• Atributos de funcionário:

    Número de matrícula; Nome do funcionário; Data da admissão

    Modelo Entidade-Relacionamento

    Atributos

    numero_Matricula nome data_Admissao

    4455

    João 24/04/1991

    4456

    Pedro 20/03/1992

    4457 Manuel 14/04/1992

    4458 Carlos 01/04/1995

    Entidade FUNCIONARIOS

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    27/56

    Tecnologias e Linguagens para B

    • É representado graficamente por um círculo ligado porentidade ao qual pertence. O nome do atributo aparececírculo.

    Modelo Entidade-Relacionamento

    Atributos

    PROJETOS

    Nome

    Codigo

    Tipo

    ou

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    28/56

    Tecnologias e Linguagens para B

    • Pode ser representado graficamente por uma elipse eseu nome.

    Modelo Entidade Relacionamento

    Atributos

    PROJETOS

    Nome

    Codigo

    Tipo

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    29/56

    Tecnologias e Linguagens para B

    • Atributo(s) responsável(is) por identificar de formainstância de uma entidade, uma vez que não existem duade entidades iguais.

    • Possui duas restrições importantes: Não se repete; Não contém valor NULO.

    Modelo Entidade Relacionamento

    Chave Primária

    Um VALOR NULO é um valor que não tem significado alg

    mundo real, somente para o conceitual.

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    30/56

    Tecnologias e Linguagens para B

    Além da chave primária também temos:• Superchave: é o conjunto de um ou mais atributos que, to

    coletivamente, permite-nos identificar unicamente uma econjunto de entidade.

    • Chaves candidatas: chaves com unicidade em uma relaçãoRG, título eleitoral. Todos os atributos que conseguem ideuma Relação.

    • Chave secundária: chave sem unicidade em uma relação. sexo, endereço.

    Modelo Entidade Relacionamento

    Superchave, Chaves Candidatas e Chave Secundária

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    31/56

    Tecnologias e Linguagens para B

    • É representada graficamente por um círculo ligado porentidade ao qual pertence. O nome do atributo aparececírculo e é sublinhado.

    Modelo Entidade Relacionamento

    Chave Primária

    PROJETOS

    Nome

    Codigo

    Tipo

    ou

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    32/56

    Tecnologias e Linguagens para B

    • Pode ser representado graficamente por uma elipse eseu nome o qual deve ser sublinhado.

    Modelo Entidade Relacionamento

    Chave Primária

    PROJETOS

    Nome

    Codigo

    Tipo

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    33/56

    Tecnologias e Linguagens para B

    • Atributos que para cada instância de uma entidade, podevárias vezes. Ex.: Telefones para clientes ou alunos, Nomes de cidad

    de uma rodovia, Nomes dos autores de um livro, etc.• No DER, é representado por duas elipses em torno d

    atributo.

    Atributos Multivalorados

    CLIENTES

    RG

    Nome

    Telefone

    Atributo Multivalo

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    34/56

    Tecnologias e Linguagens para B

    Represent. em um SGBD de atributos multivalorados

    RG Nome

    1116

    João

    1220 Pedro

    RG Telefone

    1116

    3382-0000

    1116

    9711-1111

    1220

    9700-0000

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    35/56

    Tecnologias e Linguagens para B

    • Atributos formados por outros atributos. Ex.: Endereços, nome, área de uma sala, etc.

    Atributos Compostos

    SALA

    NUMERO DIMENSAO

    COMPRIMENTO

    LARGURA

    ALTURA

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    36/56

    Tecnologias e Linguagens para B

    Represent. em um SGBD de atributos compostos

    Numero Comprimento Largura Altura

    100

    5 3 3

    200 5 2 3

    300 7 3 3

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    37/56

    • Atributos resultantes (derivados) de outros atributos ou ode algum cálculo. Ex.: idade, qtde_de_func

    Atributos Derivados

    SALA

    CODIGO

    DATA_NASCTO

    IDADE

    QTDE_DE_FUNC

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    38/56

    • Entidade cuja chave contém a chave de outra entidade;• Entidade que possui um dependência existencial com out

    de entidade;• São entidades que são dependentes da existên

    identificação de uma outra entidade.

    Entidades Fracas

    Dizer que uma entidade é fraca, significa dizer: QUE NÃO INTERESSB SE OS D DOS DE UM ENTID DE SE EL NÃO ESTIVER REL CION D

    ENTID DE

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    39/56

    Exemplo:Em um sistema onde tenhamos em nosso banco de da

    entidade FUNCIONARIOS e a entidade DEPENDENTES, a entiDEPENDENTES seria uma Entidade Fraca, pois a mesma só exexistir o funcionário.

    Entidades Fracas

    Representação gráfica de uma Entidade Frac

    DEPENDENTES

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    40/56

    Representação das entidades FUNCIONARIOS eDEPENDENTES

    Num_Func Nome Data_Admissão

    4455 João 24/04/1991

    4456

    Pedro 20/03/1992

    4457 Manuel 14/04/1992

    4458 Carlos 01/04/1995

    FUNCIONARIOS

    Num_Func Nome_dependente Parentesco

    4455 Francisco Filho

    4456

    Daniel Filho

    4456 Maria Filho

    DEPENDENTES

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    41/56

    • Conjunto de associações entre entidades sobre as quais dmanter informações no Banco de Dados;

    • Existe quando um ou mais dados de uma entidrelacionados de alguma forma com um ou mais dadoentidade.

    Relacionamentos

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    42/56

    Para determinar se entre duas entidades existe umrelacionamento, perguntamos:

    • Existe um vínculo entre os objetos destas entidades ?• A partir de um objeto de uma entidade somos

    localizar um objeto associado na outra entidade ?

    Se a resposta for   “sim“ para algumas destas que

    caracterizado um relacionamento entre as entidades envolv

    Relacionamentos

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    43/56

    Exemplo:• Dado um sócio, eu sou capaz de localizar um título ?

    Relacionamentos

    Resposta:

    Sim, preciso saber que título ele possui.

    • Dado um título, eu sou capaz de localizar um sócio ?

    Resposta:

    Sim, quero saber a que sócio este título pertence.

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    44/56

    Exemplo:Cliente faz empréstimos.

    Desta frase, o que é Entidade e o que é Relacionamen

    Relacionamentos

    Podemos dizer que os SUBSTANTIVOS são as Enti

    VERBOS são os Relacionamentos. Assim sendo, temos que:

    • ClLIENTE e EMPRESTIMO são Entidades e

    • FAZ é Relacionamento.

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    45/56

    • É representado graficamente por um losango que une as relacionadas;

    • O nome do relacionamento é representado dentro do los

    Relacionamentos

    relacionamento

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    46/56

    • Relacionamento é um conjunto de associações entre ide entidades;

    • Uma instância (ocorrência) é uma associação específicdeterminadas instâncias de entidades.

    Relacionamento e Instância

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    47/56

    Exemplo:relacionamento trabalham• Ocorrência = par específico formado por uma ocor

    PESSOAS e uma ocorrência de DEPARTAMENTOS.

    Ocorrência

    PESSOAS

    DEPARTAMENTOS

    trabalham

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    48/56

    Diagrama de Ocorrências

    p1

    p2

    p3

    p4p5

    p6p7

    p8

    p1,d1

    p2,d1

    p4,d2

    p5,d3

    d1

    d2

    d3

    EntidadePESSOAS

    relacionamentotrabalham

    EntidadeDEPARTAMENTOS

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    49/56

    • Ocorre toda vez que temos uma ocorrência de uma entidassociada a uma ou mais ocorrências da mesma entidade

    Auto-Relacionamento

    ENTIDADE

    Relacio-namento

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    50/56

    Exemplos de Auto-Relacionamento

    FUNCIONARIOS gerencia

    PESSOAS fliacao

    PRODUTOSComposi-

    cao

    PESSOAS

    casamento

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    51/56

    • Função que uma ocorrência de uma entidade cumpreocorrência de um relacionamento;

    Exemplo:• Relacionamento de casamento:

    Uma ocorrência de pessoa exerce o papel de marid Uma ocorrência de pessoa exerce o papel de espos

    • Relacionamento entre entidades diferentes: Não é necessário indicar os papéis das entidades.

    Papel de Relacionamento

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    52/56

    Auto-Relacionamento Diagrama de Ocorrências

    p1

    p2

    p3

    p4p5

    p6p7

    p8

    p1,p2

    p6,p7

    EntidadePESSOAS

    relacionamentocasamento

    marido

    esposa

    esposa

    marido

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    53/56

    ENGENHEIROS atuacao

    Nome

    Codigo

    Codigo

     0,N)

     0,N)

    funcao

    Assim como entidades possuem atributos, os relaciontambém podem possuir atributos.

    Exemplo 1: relacionamento N:N

    Atributos nos Relacionamentos

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    54/56

    • ATUAÇÃO – a função que um engenheiro exerce dentro dprojeto.

    • Esta não pode ser considerada atributo da entidade ENG já que um engenheiro pode atuar em diversos projetos ediferentes funções.

    • Também não é atributo da entidade PROJETOS, já qprojeto podem atuar diversos engenheiros com funções

    Atributos nos Relacionamentos

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    55/56

    Exemplo 2: relacionamento 1:N• Em uma organização comercial, são realizadas vendas à v

    outras à prazo. As vendas à prazo são financiadas por umfinanceira, e de acordo com o número de parcelas é estataxa de juros a ser cobrada.

    FINANCEIRAS financia

    Nome

    Codigo

    Codigo

     0,1)

     0,N)

    Nº parcelas

    Taxa juros

    Atributos nos Relacionamentos

    Modelo Entidade-Relacionamento

  • 8/20/2019 a02 BD-I - Modelo Entidade Relacionamento

    56/56

    • Estes dois atributos poderiam ter sido incluídos nVENDAS. Neste caso, seriam atributos opcionais, já qu

    venda é à prazo e possui estes atributos. Assim sendo, ousar o modelo do diagrama exatamente para explicitaratributos nº de parcelas e taxa de juros pertenceremvendas à parzo.

    Atributos nos Relacionamentos