Beruflich Dokumente
Kultur Dokumente
Os modelos de dados so classificados em conceituais, lgicos e fsicos de acordo com os conceitos que utilizam para representar os dados. Modelos Conceituais O objetivo da modelagem conceitual descrever as informaes contidas em uma realidade, as quais estaro armazenadas em um BD. uma descrio alto nvel, mas que tem a preocupao de captar e retratar toda a realidade de uma organizao. So modelos mais abstratos que utilizam conceitos como objetos, propriedades dos objetos e a relao entre eles para representar os dados, estruturados independentemente das restries de implementao. O modelo mais utilizado na modelagem conceitual o Modelo EntidadeRelacionamento. Modelos Lgicos Tm seu incio a partir do modelo conceitual. Descreve as estrutura que estaro contidas no BD, mas sem considerar, ainda, nenhuma caracterstica especfica de um SGBD, resultando em um esquema lgico de dados sob uma das seguintes abordagens: modelo relacional, modelo de redes e modelo hierrquico. So modelos mais prximos da implementao e utilizam conceitos como registros para representar os dados. Modelos Fsicos Parte do modelo lgico e descreve as estruturas fsicas de armazenamento de dados, tais como, tamanho dos campos, ndices, formas de acesso, etc. Descrevem como os dados so armazenados fisicamente.
Projeto Lgico Transformao do projeto conceitual em projeto lgico de dados. Definio da organizao das informaes em arquivos , isto , definio de quais so os arquivos e da estrutura dos registros destes (utiliza modelo lgico). Projeto Fsico Define como os registros sero implementados fisicamente no disco, como estaro na memria, qual mtodo ser utilizado para busca de informaes, qual mtodo ser usado para ordenao de informaes, etc. (de responsabilidade do SGBD).
A representao de um objeto do mundo real como uma entidade no suficiente. Precisamos associar a estas entidades as informaes que temos sobre o objeto. Estas informaes correspondem aos atributos da entidade. Cada conjunto de entidades possui atributos, estes atributos e seus respectivos valores descrevem as instncias de uma entidade. Cada entidade deste conjunto possui valores especficos para os atributos. Para cada atributo existe um conjunto de valores vlidos para aquele atributo, denominado domnio do atributo. Os atributos podem ser:
Projeto fsico
Simples: atributos atmicos que no podem ser divididos em sub-atributos. Por exemplo: idade, sexo, nome, etc; Compostos: atributos que podem ser divididos. Por exemplo o atributo endereo pode ser dividido em rua, nmero, bairro, CEP e complemento. Monovalorados: possui um nico valor para cada entidade, como por exemplo o atributo data de nascimento. Multivalorados: pode assumir vrios valores para uma mesma entidade como por exemplo o atributo filhos (nome de todos os filhos de um empregado). Derivados: pode ser obtido atravs de outro atributo, como por exemplo o atributo idade (obtido atravs do atributo data de nascimento).
Representao grfica no DER O atributo pode ser representado por uma elipse com seu nome dentro desta. A elipse deve estar ligada ao conjunto de entidades a qual pertence o atributo atravs de uma linha simples. Os atributos simples e os monovalorados so representados por uma elipse simples. Os atributos multivalorados so representados por uma elipse dupla e os derivados por uma elipse pontilhada. Voltando ao exemplo da empresa, quais informaes sobre os empregados so importantes para os nossos propsitos? Informaes como nmero de matrcula, nome, endereo, salrio, sexo, data de nascimento, etc.
sexo numat nome endereo salrio
Considere novamente o exemplo da empresa. Existem vrios projetos desenvolvidos pela empresa. Esses projetos so entidades do conjunto de todos os projetos da empresa, formando um conjunto de entidades chamado Projeto. Os empregados trabalham nesses projetos, logo existe uma relao trabalha_em entre os conjuntos de entidades Empregado e Projeto (Empregado trabalha_em Projeto). Representao grfica no DER Um conjunto de relacionamentos representado por um losango, com o nome do conjunto dentro, ligado por linhas aos conjuntos de entidades que ele associa. O nome deve ser um substantivo no singular ou um verbo na 3 pessoa do singular (mais apropriado).
Empregado
datnasc
Empregado
Trabalha em
Projeto
2.2.2 - Chaves do Conjunto de Entidades Precisamos especificar como distinguir cada entidade de um conjunto de entidades usando seus atributos. Uma chave candidata de um conjunto de entidades um conjunto de um ou mais atributos, que juntos permitem identificar unicamente cada entidade. Uma chave candidata deve ser um conjunto minimal de atributos, isto , no devem possuir subconjuntos que tambm so chaves candidatas. Um conjunto de entidades pode possuir vrias chaves candidatas. Uma chave primria de um conjunto de entidades uma chave candidata escolhida como principal mecanismo de identificao das entidades do conjunto de entidades. Representao grfica no DER Os atributos que formam a chave primria tm seu nome sublinhado. No exemplo da empresa cada empregado pode ser identificado unicamente pelo seu nmero de matrcula, pois no existem dois empregado com o mesmo nmero. Assim, o atributo nmero de matrcula pode se tornar a chave primria da entidade Empregado.
2.3.1 - Atributos dos Conjuntos de Relacionamentos Um conjunto de relacionamentos pode possuir atributos que descrevem a associao das entidades. Voltando ao exemplo, cada empregado trabalha um certo nmero de horas em um determinado projeto. Logo, o nmero de horas trabalhadas por um Empregado em um Projeto um atributo do relacionamento trabalha_em. Representao grfica no DER Atributos de conjunto de relacionamentos so representados tal como atributos de conjuntos de entidades, porm so ligados por linhas ao losango.
nhoras
Empregado
trabalha em
Projeto
A cardinalidade de um conjunto de relacionamentos expressa o nmero de entidades de um conjunto de entidades E1 que podem estar associadas a uma entidade do outro conjunto de entidades E2, atravs daquele conjunto de relacionamentos R. Para um conjunto de relacionamentos binrios a cardinalidade pode ser: um para um (1:1): uma entidade de E1 pode estar associada no mximo a uma entidade de E2 atravs de R; e uma entidade de E2 pode estar associada a no mximo uma entidade de E1 , atravs de R. um para muitos (1:N): uma entidade de E1 pode estar associada a vrias entidades E2; e uma entidade de E2 pode estar associada no mximo uma entidade de E1. muitos para um (N:1): uma entidade de E1 pode estar associada a no mximo uma entidade de E2; e uma entidade de E2 pode estar associada a vrias entidades de E1. muitos para muitos (N:N) : uma entidade de E1 pode estar associada a vrias entidades de E2; e uma entidade de E2 pode estar associada a vrias entidades de E1. Por exemplo, no relacionamento trabalha_em, temos que um empregado pode trabalhar em vrios projetos; e um projeto possui vrios empregados trabalhando nele, logo o relacionamento trabalha_em um relacionamento N:N. Representao no DER A cardinalidade de um conjunto de relacionamentos escrita sobre as linhas que o ligam ao conjunto de entidades.
Representao no DER Quando um conjunto de relacionamentos R total em relao a um conjunto de entidades E, utilizamos linha dupla para ligar E R. Quando parcial utilizamos linha simples.
Empregado
trabalha em
Projeto
Empregado
trabalha em
Projeto
2.4.2 - Participao dos Conjuntos de Relacionamentos Expressa a restrio de todas as entidades de um conjunto de entidades E1 terem que estar obrigatoriamente (ou no) associadas a uma entidade do outro conjunto de entidades E2, atravs do conjunto de relacionamentos R. Em relao participao, os conjuntos de relacionamentos podem ser: Total (ou obrigatria): Toda entidade de E1 est obrigatoriamente associada a alguma entidade de E2, atravs de R . Dizemos que R total em relao a E1. Parcial: Pode haver entidades de E1 no associadas a entidades de E2, atravs de R . Dizemos que parcial em relao a E1. Voltando ao exemplo, como todo empregado da empresa trabalha em algum projeto e todo projeto possui algum empregado trabalhando nele, ento, temos que o relacionamento trabalha_em total em relao a Empregado e tambm em relao a Projeto.
Empregado
possui
Dependente
2.6 Auto-Relacionamento
Na maioria das vezes so representaes de estruturas hierrquicas. Por exemplo, vamos considerar o conjunto de entidades Empregado cujas ocorrncias representam os vrios empregados da empresa. Podemos afirmar que alguns funcionrios so gerentes de outros, que por sua vez so subordinado ao gerente.
Devemos determinar, neste caso, qual o papel desempenhado por cada entidade relacionada outra atravs do auto-relacionamento. No exemplo, precisamos especificar quais empregados so gerentes e quais so subordinados.
gerente
Empregado
supervisiona
subordinado
Chave estrangeira
tupla
10
Passo 5: relacionamentos N:N cria-se uma relao R, contendo um atributo para cada atributo do relacionamento (se houver) e para cada atributo que forma a chave primria dos conjuntos de entidades associados ao relacionamento. A chave primria da relao ser formada pela concatenao dessas duas chaves primrias. Passo 6: atributos multivalorados so mapeados para uma nova relao R, contendo um atributo (ele prprio) e um atributo para cada atributo que forma a chave primria do conjunto de entidades ao qual ele pertence. A chave primria da relao ser formada pela concatenao desses dois atributos.
11