Você está na página 1de 6

Bancos de Dados - Introduo Modelagem de Dados - Conceitos

Mansueto G Almeida Analista de Sistemas Consultor, Professor

Objetivo
Expor de maneira simples os princpios gerais da MODELAGEM de dados.

Metodologia
Exposio do assunto com uso de analogias. Proposio e resoluo de conflitos. Estudo de caso.

Recursos Didticos
Quadro branco, marcadores (preto, azul e vermelho) e apagador. Retroprojetor e transparncias.

Resumo da Aula (90 min)


Nveis de Abstrao para Informaes e Dados Da linguagem natural para a linguagem formal Anlise Sentencial Conjunto de Entidades (CE) Conjunto de Relacionamentos (CR) Atributos Cardinalidade Grau de um relacionamento

Bibliografia
SETZER, V. W. Banco de dados. So Paulo: Edgard Blcher, 1989.

Bibliografia Complementar
DATE, C. J. Introduo sistemas de banco de dados. 7. ed. Rio de Janeiro: Campus, 2000. SILBERSCHATZ, A. ; KORTH, H. ; SUDARSAN, S. Sistemas de banco de dados. 3. ed. So Paulo: Pearson Education do Brasil, Makron Books, 1999. Facunte, Emerson. Delphi 7: Internet e Banco de Dados. Rio de Janeiro, Brasport, 2003. Machado, Felipe Nery Rodrigues. Anlise Relacional de Sistemas. So Paulo, rica, 2001. YOURDON, E. Anlise estruturada moderna. Rio de Janeiro, Campus, 1992. McMenamin, Stephen M. Anlise Essencial de Sistemas. So Paulo, McGraw-Hill, 1991. MARCO, T. Anlise estruturada e especificao de sistemas. Rio de Janeiro, Campus, 1989. DAVID, W. S. Anlise e projeto de sistemas - uma abordagem estruturada. Rio de Janeiro, LTC Livros Tcnicos e Cientficos, 1987. GANE, C; SARSON T. Anlise estruturada de sistemas. Rio de Janeiro, LTC - Livros Tcnicos e Cientficos, 1983.

Anlise, Projeto, Modelagem e Desenvolvimento de Sistemas Converso entre Ambientes Operacionais, Bancos de Dados e Linguagens de Programao [2005 - Pgina 1 de 6]

Bancos de Dados - Introduo Modelagem de Dados - Conceitos

Mansueto G Almeida Analista de Sistemas Consultor, Professor

Nveis de Abstrao para Informaes e Dados:


A evoluo da humanidade pode ser encarada em parte como um trajeto no sentido da aquisio progressiva da capacidade individual da abstrao.

Abstrao Mtodo de definio onde o ente (coisa, ser, substncia, aquilo que existe ou supomos existir) definido pelas propriedades que o caracterizam.

Um possvel processo de modelagem levando criao de uma base de dados pode envolver vrios nveis de abstrao. Representao seres, objetos organismos e fatos dados informais Mundo Real Especificaes organizao

Modelo Descritivo

descrio das estruturas e transaes

dados formais

Modelo Conceitual

estruturas de informaes, especificao/manipulao estruturas externas de dados; especificaes e programas de manipulao estruturas internas de arquivos/ tabelas e programas interpretveis

dados (disponveis) cadeias de bits e bytes

Modelo Lgico

Modelo Interno

Anlise, Projeto, Modelagem e Desenvolvimento de Sistemas Converso entre Ambientes Operacionais, Bancos de Dados e Linguagens de Programao [2005 - Pgina 2 de 6]

Bancos de Dados - Introduo Modelagem de Dados - Conceitos

Mansueto G Almeida Analista de Sistemas Consultor, Professor

Da linguagem natural para a linguagem formal

Mundo Real
Mundo Real

Linguagem Informal
Linguagem Informal

Anlise Sentencial

Linguagem Formal

Banco de Dados

Linguagem natural, geralmente na forma de texto

Linguagem Formal

Banco de Dados

Uso de conjuntos e expresses matemticas

Anlise Sentencial
Transforma a viso informal e imprecisa da realidade, que est em linguagem natural (texto), para a linguagem formal (conjuntos matemticos). Exemplo: Pessoas possuem carros e moram em casas.

Modelo de Entidades e Relacionamentos (MER) Em 1970, Edgard F Codd formulou o Modelo de Dados Relacional. Em 1979, Codd e Chris Date, refinaram este modelo e chegaram ao Modelo Relacional Estendido.

Anlise, Projeto, Modelagem e Desenvolvimento de Sistemas Converso entre Ambientes Operacionais, Bancos de Dados e Linguagens de Programao [2005 - Pgina 3 de 6]

Bancos de Dados - Introduo Modelagem de Dados - Conceitos

Mansueto G Almeida Analista de Sistemas Consultor, Professor

Conjunto de Entidades (CE)


Conjunto de objetos, concretos ou abstratos, distinguvel de outros conjuntos de objetos. (Pessoas, Carros, Residncias)

CE Pessoas

{ P1, P2, ... , Pn }

Pessoa com os atributos NOME, DATA DE NASCIMENTO, SEXO, etc.

CE Carros

{ V1, V2, ... , Vn }

Veculo com PLACA, MODELO, COR, ANO DE FABRICAO, etc.

CE Residncias

{ R1, R2, ... , Rn }

Residncias com N REGISTRO, REA CONSTRUDA, etc.

Conjunto de Relacionamentos (CR)


Conjunto de ligaes entre elementos de conjuntos de entidades. (Ter, Morar)

Obs.: Para que um CR exista, so necessrios CEs que se relacionem.

CR TER

{ (P1,V1), (P2,V2), ... , (Pn,Vn) }

Pessoas com Veculos

CR MORAR

{ (P1,R1), (P2,R2), ... , (Pn,Rn) }

Pessoas com Residncias

Atributos
Propriedades de elementos de conjuntos: entidades (CE's) ou relacionamentos (CR's). (Pessoas. Nome, Carros. Cor, Residncias. Endereo)

Anlise, Projeto, Modelagem e Desenvolvimento de Sistemas Converso entre Ambientes Operacionais, Bancos de Dados e Linguagens de Programao [2005 - Pgina 4 de 6]

Bancos de Dados - Introduo Modelagem de Dados - Conceitos

Mansueto G Almeida Analista de Sistemas Consultor, Professor

Cardinalidade
Representa a freqncia com que um relacionamento acontece.

Relacionamento 1:1 (um para um). Exemplo: Homens casam-se com Mulheres.

Homens

Casar

Mulheres

Relacionamento 1:N (um para muitos). Exemplo: Funcionrios esto lotados em Departamentos.

Funcionrios

Pertencer

Deptos

Relacionamento N:N (muitos para muitos). Exemplo: Alunos freqentam Disciplinas.

Alunos

Frequentar

Disciplinas

Atributos de um Relacionamento Esta situao ocorre em relacionamentos N:N (muitos para muitos).

Anlise, Projeto, Modelagem e Desenvolvimento de Sistemas Converso entre Ambientes Operacionais, Bancos de Dados e Linguagens de Programao [2005 - Pgina 5 de 6]

Bancos de Dados - Introduo Modelagem de Dados - Conceitos

Mansueto G Almeida Analista de Sistemas Consultor, Professor

Grau de um Relacionamento
Indica o nmero de entidades que se relacionam.

Relacionamento Binrio (entre duas entidades). Exemplo: Fornecedor comercializa materiais que so usados em projetos.

Fornecedores

Vender

Materiais

N
Usar

N
Projetos

Relacionamento Ternrio (entre trs entidades). Exemplo: Professores ministram disciplinas freqentadas por alunos. Alunos freqentam disciplinas ministradas por professores. Disciplinas so ministradas por professores e freqentadas por alunos.

Professores

Alunos

P-A-D

N
Disciplinas

Anlise, Projeto, Modelagem e Desenvolvimento de Sistemas Converso entre Ambientes Operacionais, Bancos de Dados e Linguagens de Programao [2005 - Pgina 6 de 6]

Você também pode gostar