aula 3 - sistemas e modelos de dados

22
Técnico em Informática Organização de Computadores Aula 3 Sistemas e Modelos de Dados Prof. Vitor Hugo Melo Araújo

Upload: vitor-hugo-melo-araujo

Post on 04-Jul-2015

204 views

Category:

Education


2 download

DESCRIPTION

Aula 3 - Sistemas e Modelos de Dados, do curso Técnico em Informática - Pronatec Anhanguera

TRANSCRIPT

Page 1: Aula 3 - Sistemas e Modelos de Dados

Técnico em InformáticaOrganização de Computadores

Aula 3 – Sistemas e Modelos de Dados

Prof. Vitor Hugo Melo Araújo

Page 2: Aula 3 - Sistemas e Modelos de Dados

MODELO DE DADOS

Um modelo de dados é uma coleção de ferramentasconceituais para a descrição de dados,relacionamentos, semântica de dados e restrições deconsistência.

Para que seja possível fazer essa descrição, é utilizadauma linguagem de modelagem, que pode ser textualou gráfica.

Um modelo de dados deve explicitar os tipos de dadosarmazenados e as restrições que esses dadospossuem.

Page 3: Aula 3 - Sistemas e Modelos de Dados

MODELO DE DADOS

Diversos modelos de dados foram propostos e estãodivididos em três diferentes grupos:

Modelo baseado em registros Baseados em objetos Modelo físico

Page 4: Aula 3 - Sistemas e Modelos de Dados

MODELO DE DADOS

Exemplo das Informações em um Banco de Dados

nome rua cidade conta saldo

José Figueiras Campinas 900 55

João Laranjeiras Campinas 556 1.000

João Laranjeiras Campinas 647 5.366

Antônio Ipê São Paulo 647 5.366

Antônio Ipê São Paulo 801 10.533

Page 5: Aula 3 - Sistemas e Modelos de Dados

MODELOS BASEADOS EM REGISTROS

São usados na descrição de dados nos níveis conceituale visão, especificam tanto a estrutura global, comouma descrição em alto nível da implementação,dividem-se em:

Modelo Hierárquico Modelo de Rede Modelo Relacional

Page 6: Aula 3 - Sistemas e Modelos de Dados

MODELOS BASEADOS EM REGISTROS

Modelo Hierárquico

O modelo hierárquico foi o primeiro a ser reconhecidocomo um modelo de dados.

Ele organiza os dados de cima para baixo, como umaárvores e é definido como uma coleção de registrosconectados por meio de ligações, onde cada registro éuma coleção de campos e cada campos contém umúnico valor.

O registro da hierarquia que precede a outros é oregistro-pai, os outros são chamados de registros-filhos.

Page 7: Aula 3 - Sistemas e Modelos de Dados

MODELOS BASEADOS EM REGISTROS

Modelo Hierárquico Os dados são classificados hierarquicamente , em

formato de árvores descendente

Page 8: Aula 3 - Sistemas e Modelos de Dados

MODELOS BASEADOS EM REGISTROS

Modelo Hierárquico

José Figueiras Campinas

900 55

João Laranjeiras Campinas

556 1.000

Antônio Ipê São Paulo

647 5.366

801 10.533647 5.366

Page 9: Aula 3 - Sistemas e Modelos de Dados

MODELOS BASEADOS EM REGISTROS

Modelo Hierárquico

Page 10: Aula 3 - Sistemas e Modelos de Dados

MODELOS BASEADOS EM REGISTROS

Modelo de Rede

O modelo em redes surgiu como uma extensão aomodelo hierárquico, eliminando o conceito dehierarquia e permitindo que um mesmo registroestivesse envolvido em várias associações, criandoconexões bastante complexas e são bastante utilizadosem sistemas para computadores de grande porte.

Page 11: Aula 3 - Sistemas e Modelos de Dados

MODELOS BASEADOS EM REGISTROS

Modelo de Rede Os dados são representados por coleções de registros

e os relacionamentos por elos

Clientes Contas

José Figueiras Campinas 900 55

João Laranjeiras Campinas556 1.000

Antônio Ipê São Paulo

647 5.366

801 10.533

Page 12: Aula 3 - Sistemas e Modelos de Dados

MODELOS BASEADOS EM REGISTROS

Modelo de Rede

Page 13: Aula 3 - Sistemas e Modelos de Dados

MODELOS BASEADOS EM REGISTROS

Modelo Relacional

O modelo relacional apareceu devido à necessidade deaumentar a independência de dados nos SGBDs eprover um conjunto de funções apoiadas em álgebrarelacional para armazenamento e recuperação dedados

É o modelo mais utilizado hoje no mercado, pois serevelou ser o mais flexível e adequado ao solucionar osvários problemas que se colocam no nível daconcepção e implementação da base de dados.

Page 14: Aula 3 - Sistemas e Modelos de Dados

MODELOS BASEADOS EM OBJETOS

Usados na descrição de dados no nível conceitual evisão, proporcionam ampla e flexível capacidade deestruturação e permitem a especificação de restriçõesde dados de forma explicita. Entre os modelos maisconhecidos estão:

Modelo de Entidade-Relacionamento Modelo Orientado a Objeto

Page 15: Aula 3 - Sistemas e Modelos de Dados

Modelo de Entidade-Relacionamento

É o modelo que está sendo largamente utilizado naprática, ele se baseia numa percepção do mundo real econsiste numa coleção de objetos básicos chamadosde entidades e de relacionamento entre estes objetos.

MODELOS BASEADOS EM OBJETOS

Page 16: Aula 3 - Sistemas e Modelos de Dados

Modelo de Entidade-Relacionamento

MODELOS BASEADOS EM OBJETOS

Page 17: Aula 3 - Sistemas e Modelos de Dados

Modelo de Entidade-Relacionamento

MODELOS BASEADOS EM OBJETOS

Tabela Cliente (dados)

cód-cliente nome rua cidade

015 José Figueiras Campinas

021 João Laranjeiras Campinas

037 Antônio Ipê São Paulo

nro-conta saldo

900 55

556 1.000

647 5.366

801 10.533

Tabela Conta (dados)

cód-cliente nro-conta015 900

021 556

021 647

037 647

037 801

Tabela Cliente-Conta

(relacionamento)

Page 18: Aula 3 - Sistemas e Modelos de Dados

Modelo Orientado a Objetos

Neste modelo toda e qualquer entidade do mundo realé representada por um modelo conceitual, o objeto.

Um objeto sempre estará associado a um estado e umcomportamento.

A motivação para seu surgimento está em função doslimites de armazenamento e representação semânticaimpostas no modelo relacional

MODELOS BASEADOS EM OBJETOS

Page 19: Aula 3 - Sistemas e Modelos de Dados

Modelo Orientado a Objetos

São muito utilizados em sistemas de informaçãogeográficas (SIG), os sistemas CAD (Desenho assistidopor computador) e CAM (Mapeamento Assistido porComputador), que são mais facilmente construídosusando tipos complexos de dados.

Possui algumas desvantagens como falta depadronização das linguagens de manipulação dosdados, alto custo de aquisição das novas tecnologias.

MODELOS BASEADOS EM OBJETOS

Page 20: Aula 3 - Sistemas e Modelos de Dados

Modelo Orientado a Objetos

MODELOS BASEADOS EM OBJETOS

Page 21: Aula 3 - Sistemas e Modelos de Dados

1. Qual o objetivo da modelagem de um banco de dados?2. Quais as etapas de um Projeto de Desenvolvimento de

um Sistema de Banco de Dados? O que é feito em cada uma dessas etapas?

3. O que são modelos de dados?4. Qual a diferença entre os modelos orientados a

registro e os modelos orientados a objetos? Cite exemplos de cada um deles.

EXERCÍCIOS

Page 22: Aula 3 - Sistemas e Modelos de Dados

Técnico em InformáticaOrganização de Computadores

Aula 3 – Sistemas e Modelos de Dados

Prof. Vitor Hugo Melo Araújo