BANCO DE DADOS II
Modelos de Banco de Dados
Projeto de Banco de Dados Atributos Propriedades que descrevem a Entidade. Exemplo de atributos para a entidade clientes: Nome Sexo CPF Endereço Telefone
Projeto de Banco de Dados Atributos Valores de atributos para a entidade clientes: Nome: Tarsila Ferreira Sexo: F CPF: 123.456.789-09 Endereço: Rodovia Hélio Smidt, 438 – Guarulhos – SP – 07190-100 Telefone: (11) 2445-2945
Projeto de Banco de Dados Atributo Composto e Simples (atômico) Simples: atributo tem um único valor atômico. Exemplo: CPF. Composto: atributo composto por vários componentes. Exemplo: Endereço composto por logradouro, número, cidade, UF e CEP.
Projeto de Banco de Dados Atributo Composto e Simples (atômico) Composto: os atributos compostos podem ser divididos em subpartes menores, que representam a maioria dos atributos básicos com significados independentes.
Projeto de Banco de Dados Atributo Composto e Simples (atômico) Simples (atômico): os atributos que não são divisíveis são chamados simples ou atributos atômicos.
Projeto de Banco de Dados Atributo Composto e Simples (atômico) Os atributos compostos são úteis para modelar as situações nas quais o usuário algumas vezes se refere ao atributo como um grupo e, em outras ocasiões, se refere especificamente a um de seus componentes. Se o atributo composto é referenciado apenas como um todo, não há necessidade de subdividi-lo em atributos componentes.
Projeto de Banco de Dados Atributo Monovalorado e Multivalorado Monovalorado: atributo que tem um único valor. Exemplo: nome, sexo, CPF e endereço. Multivalorado: atributo que pode ter múltiplos valores. Exemplo: telefone
Projeto de Banco de Dados Atributo Monovalorado e Multivalorado Multivalorado: Exemplo de atributo multivalorado no DER:
Projeto de Banco de Dados Atributo Monovalorado e Multivalorado Multivalorado: Atributos multivalorados podem induzir a um erro de modelagem, que é o de ocultar entidades e relacionamentos em atributos multivalorados.
Projeto de Banco de Dados Atributo Monovalorado e Multivalorado Multivalorado: O atributo se tornou uma entidade relacionada a qual anteriormente estava ligado.
Projeto de Banco de Dados Atributo Opcional No caso de a cardinalidade ser (1,1) ela pode ser omitida do diagrama. Já o atributo e_mail, é um atributo opcional (cardinalidade mínima 0).
Projeto de Banco de Dados Atributo Opcional Há possibilidade também do atributo ser caracterizado como opcional e multivalorado (cardinalidade mínima 0 e máxima n).
Projeto de Banco de Dados Atributo Identificador É um conjunto de um ou mais atributos, cujos valores servem para distinguir uma ocorrência da entidade das demais ocorrências da mesma entidade. É representado por um círculo preto no DER.
Projeto de Banco de Dados Atributo Identificador Simples e Composto Simples: A entidade que possui um único atributo como identificador.
Projeto de Banco de Dados Atributo Identificador Simples e Composto Composto: A entidade pode ter mais de um atributo identificador.
Projeto de Banco de Dados Atributo Identificador Simples e Composto Os demais atributos da entidade podem assumir o mesmo valor para registros diferentes. Por exemplo, é possível que hajam dois clientes com o mesmo nome, ou mesmo endereço. Então estes atributos não devem ser definidos como identificadores.
Projeto de Banco de Dados Atributo Identificador Regra: O identificador de uma entidade, seja ele simples, composto por diversos atributos, deve obedecer duas propriedades: O identificador deve ser mínimo. Cada entidade deve possuir um único identificador.
Projeto de Banco de Dados Relacionamentos Cada tipo entidade que participa de um relacionamento executa um papel neste relacionamento. Papéis não são necessários em relacionamentos cujas entidades associadas sejam distintas.
Projeto de Banco de Dados Relacionamentos Papel
Projeto de Banco de Dados Diagrama de Ocorrências e1 e4 e5 e2 e3 l1 l2 l3 l4 l5 l6 e1,l1 e2,l2 e3,l5 e3,l6 entidade Escritores Livros relacionamento Escrevem e4,l6
Projeto de Banco de Dados Auto-Relacionamento Relacionamento entre instâncias da mesma entidade. As instâncias participam com papéis diferentes.
Projeto de Banco de Dados Diagrama de Ocorrências e1 e4 e5 e2 e3 e1,e3 e4,e5 entidade Empregados auto-relacionamento Supervisão
Referências Bibliográficas HEUSER, Carlos Alberto. Projeto de Banco de Dados, Porto Alegre: Instituto de informática da UFRGS, Sagra Luzzato, 2001. Série livros didáticos n.º 4. ELMASRI, R. & NAVATHE, S.B. Fundamentals of Database Systems. Second Edition. Benjamin/Cummings, Redwod City, California, 1994.