• Nenhum resultado encontrado

Aula03 Arquivos de BSI e LIC Professor.Rodrigo.Neves Aula03

N/A
N/A
Protected

Academic year: 2018

Share "Aula03 Arquivos de BSI e LIC Professor.Rodrigo.Neves Aula03"

Copied!
4
0
0

Texto

(1)

18/2/2009

1

Modelagem de

 

Dados

Modelo Relacional (MER)

Aula

 

03

1

Histórico

• O Modelo Entidade‐Relacionamento foi definido por 

Peter Chen em 1976, e teve como base a teoria 

relacional criada por E. F. Cood (1970).

• Segundo Chen a visão de uma dada realidade baseiaSegundo Chen, a visão de uma dada realidade, baseia‐

se no relacionamento entre entidades, os quais retra‐

tam os fatos que governam esta mesma realidade, e 

que cada um (entidade ou relacionamento) pode 

possuir atributos (qualificadores desta realidade).

2

Modelo Entidade Relacionamento

• O conceito de abstração permite ao analista separar 

da realidade em estudo, as partes que são realmente 

relevantes para o desenvolvimento do sistema de 

informações e excluir da modelagem todos os 

aspectos que não exercem influência sobre o aspectos que não exercem influência sobre o 

ambiente a ser modelado.

• O objetivo da modelagem de dados é possibilitar a 

apresentação de uma visão única não redundante e 

resumida dos dados de uma aplicação. 

• Também nos ajuda a entender a estrutura e o 

significado dos dados.

3

Modelo Entidade Relacionamento

• No desenvolvimento de aplicações em banco de 

dados, o Modelo Entidade Relacionamento (E‐R) é o 

mais largamente utilizado para a representação e 

entendimento dos dados que compôem a essência 

d i d i f õ de um sistema de informações.

• A Modelagem de Dados é amplamente utilizada 

como meio de conhecer os problemas organiza‐

cionais e projetar soluções.

4

Componentes do

 

DER

• Componentes do Diagrama E‐R (segundo a nome‐

clatura de Peter Chen):

•Retângulos: representam conjuntos‐entidade

•Elipses: representam atributos

•Losangos: representam conjuntos‐relacionamento

•Linhas: ligam atributos a conjuntos‐entidade e conjuntos‐entidade 

a conjuntos‐relacionamento

5

Diagrama ER

 

(Notação:

 

Peter

 

Chen)

(2)

18/2/2009

2

Diagrama ER

 

(Notação:

 

James

 

Martin)

7

Modelo Conceitual

• Ao se utilizar Modelagem Conceitual de dados com a 

técnica de Entidade e Relacionamentos, obteremos 

resultados e esquemas puramente conceituais sobre a 

essência de um sistema, ou melhor sobre  negócio 

para o qual estamos desenvolvendo um projeto não para o qual estamos desenvolvendo um projeto, não 

representando‐se procedimentos ou fluxo de dados 

existentes.

• Chen dedicou‐se a destacar a importância de 

reconhecer os objetos que compõem este negócio, 

antes de se preocupar‐se com formas de tratamento 

das informações, procedimentos, programas, etc.

8

Modelo Conceitual

• Estes objetos que desejamos conhecer e modelar para 

um sistema, Chen classificou em dois grupos : Entidades 

e Relacionamentos.

• A Modelagemg  acontece em 3 fases:

• Listar metas e principais processos – levantamento de informações 

junto ao cliente.

• Construir modelos para cada elemento.

• Escolha da tecnologia a ser utilizada – converter os modelos em 

sistemas, ao se utilizar a Modelagem Conceitual de Dados, independe 

do tipo de SGBD e Programas.

OBS:Estrutura dos dados podem aparecer no banco de 

dados.

9

Diagrama de

 

ER

• Técnica mais difundida de modelagem conceitual é a 

abordagem entidade‐relacionamento (ER).

• O Modelo conceitual é representado através de 

diagrama entidade‐relacionamento (DER).

• Exemplo:

10

Diagrama de

 

ER

• Tabela ou Entidade: Define‐se entidade como aquele 

objeto que existe no mundo real com uma identifica‐

ção distinta e com um significado próprio.

• Propriedadesp  de Entidades

–Entidade isoladamente não informa nada –É necessário atribuir propriedades às entidades –Propriedades especificadas na forma de

•Relacionamentos

•Atributos

•Generalizações/especializações

11

Diagrama de

 

ER

• Campo ou Atributo: Atributo é o conjunto de itens que 

um registro pode conter. 

• Exemplo: cada item de uma ficha ou registro, corres‐

ponde a um item, campo ou atributo. em um cadastro 

de clientes de uma empresa, podemos encontrar os 

seguintes campos: cpf, nome, endereço, cidade, 

bairro, estado, cep, ...

OBS: A definição dos atributos geralmente acontece 

durante várias discussões com o cliente. Todo atributo 

que pode vir a ser necessário em alguma tomada de 

(3)

18/2/2009

3

Diagrama de

 

ER

Tipos de atributos:

• Atributo Monovalorado: é aquele que assume apenas 

um único valor para cada elemento do conjunto x 

entidade entidade

Ex.: Nome, CPF, RG, Data de Nascimento.

• Atributo Composto: formado por um ou mais sub‐

atributos

Ex.: Endereço (composto de rua, número, bairro, 

complemento, cep, etc...)

13

Diagrama de

 

ER

• Atributo Multivalorado: uma única entidade tem 

diversos valores para este atributo (por convenção, o 

nome deste tipo de atributo é sempre representado 

no plural) 

Ex.: Dependentes, Telefones, Chamadas

• Atributo Determinante: identifica cada entidade de 

um conjunto‐entidade (também conhecido com 

atributo chave) 

Ex.: Cod_Func, Codigo_Barras

14

Diagrama de

 

ER

• Domínio de um Atributo: conjunto de valores permi‐

tidos para o atributo

Ex.: Escolaridade = {nível fundamental, nível 

médio, nível superior, pós‐graduação} ; Sexo = {M, F};  

Idade = {0, ..., 120}, etc...

15

Diagrama ER

16

Diagrama ER

• Alguns atributos são obrigatórios outros podem ser 

opcionais.

• Exemplos:

•Nome é obrigatório pois toda pessoa deve ter um nome

•Telefone é opcional pois nem toda pessoa possui um telefone

• Então podemos fazer as seguintes definições:

•Atributo obrigatório: é aquele que para uma instância de uma 

entidade ou relacionamento deve possuir um valor. (NOT NULL)

•Atributo opcional: é aquele que para uma instância da entidade ou 

relacionamento pode possuir um valor. (NULL)

17

Tipos de

 

Dados

(4)

18/2/2009

4

Chaves

• Chave Primária: é a chave candidata que é escolhida 

pelo projetista do banco de dados como de significa‐

do principal para a identificação de entidades dentro 

de um conjunto de entidades.

• Classificação de Chaves Primárias. Podem ser :

•Simples: Exemplo: Clientes(Codigo, CPF, identidade, Nome, 

Endereco, LimCre)

•Chave Composta: Exemplo: Contas(Agencia, Numero, Saldo, 

DtAbertura)

19

Chaves

• Chave Estrangeira: é quando o(s) atributo(s) de uma 

entidade é (são) a chave primária de outra entidade.

• Exemplo:

•Departamento (CodDep, NomeDepto)Departamento (CodDep, NomeDepto)

•Empregado(CodEmp, NomeEmp, CodDep, CatFunc)

20

Chaves

• Chave Candidata: Atributo ou grupamento de atribu‐

tos que têm a propriedade de identificar unicamente 

uma ocorrência da entidade (ou registro, ou linha da 

entidade. 

• Pode vir a ser uma chave Primária. 

• A chave candidata que não é chave primária também 

chama‐se Chave Alternativa.

Ex.: Clientes (Codigo, CPF, identidade, Nome, 

Endereço).

21

Chaves

• Características de uma Chave Primária :

•NÂO PODE haver duas ocorrências de uma mesma entidade com o 

mesmo conteúdo na Chave Primária.

•A chave primária não pode ser composta por atributo opcional , ou 

seja , atributo que aceite nulo.

•Os atributos identificadores devem ser o conjunto mínimo que 

pode identificar cada instância de um entidade.

•Não devem ser usadas chaves externas. (Atributos sobre os quais 

você não tem controle. Ex: CPF)

•Cada atributo identificador da chave deve possui um tamanho 

reduzido.

•Não deve conter informação volátil.

22

Exemplo de

 

Entidade

23

No dicionário e na entidade também, a chave primária é marcada com uma tralha (#) ao lado do campo.

Exemplo de

 

Dicionário de

 

Dados

Referências

Documentos relacionados