banco de dados - aula 02

22
Banco de Dados Aula 02 Colégio Estadual Padre Carmelo Perrone Profº: Willian

Upload: willian-carvalho

Post on 21-Jun-2015

32 views

Category:

Education


3 download

DESCRIPTION

aula

TRANSCRIPT

Page 1: Banco de Dados - Aula 02

Banco de Dados Aula 02

Colégio Estadual Padre Carmelo Perrone

Profº: Willian

Page 2: Banco de Dados - Aula 02

Conceitos básicos

• Dado: Valor do campo quando é armazenado dento do BD; • Tabela Lógica: Representa a estrutura de armazenamento

dentro do BD; • Registro: Coleção de item de dados armazenados em um

determinado momento;• Informação: É ao valor que um campo representa para as

atividades do sistemas; • SGBD: Módulo que representa uma interface para interação

com os dados, são projetados para gerenciar grandes quantidades de informação e promover interação com as aplicações.

Page 3: Banco de Dados - Aula 02

Níveis

Dentro do SGBD há três níveis para separar as aplicações dos usuários:• Nível Interno;• Nível Conceitual; • Nível Externo ou Visão.

Page 4: Banco de Dados - Aula 02

Nível Interno

Tem um esquema interno que descreve a estrutura de armazenamento físico da base de dados. O esquema interno usa um modelo de dados físico e descreve todos os detalhes de armazenamento de dados e caminhos de acesso à base de dados.

Page 5: Banco de Dados - Aula 02

Nível Conceitual

Tem um esquema conceitual que descreve a estrutura de toda a base de dados. O esquema conceitual é uma descrição global da base de dados, que omite detalhes da estrutura de armazenamento físico e se concentra na descrição e entidades, tipos de dados, relacionamentos e restrições. Um modelo de dados de alto-nível ou um modelo de dados de implementação podem ser utilizados neste nível.

Page 6: Banco de Dados - Aula 02

Nível Externo ou Visão

Possui esquemas externos ou visões de usuários. Cada esquema externo descreve a visão da base de dados de um grupo de usuários da base de dados. Cada visão descreve, tipicamente, a parte da base de dados que um particular grupo de usuários está interessado e esconde deste o restante da base de dados. Um modelo de dados de alto-nível ou um modelo de dados de implementação podem ser usados neste nível.

Page 7: Banco de Dados - Aula 02

Níveis

Visão

Conceitual

Físico

• Aplicações

• Estruturas de tabelas

• Relacionamentos

• Banco de Dados

Page 8: Banco de Dados - Aula 02

Modelos de Banco de Dados

É uma descrição dos tipos de informações que estão armazenadas em um banco de dados. Por exemplo, uma indústria, o modelo de dados poderia informar que o banco de dados armazena informações sobre produtos e que, para cada produto, são armazenados seu código, preço e descrição. Observe que o modelo de dados não informa quais os produtos que estão armazenados no banco de dados, mas apenas que o banco de dados contém informações sobre produtos.

Page 9: Banco de Dados - Aula 02

Para construir um modelo de dados, usa-se uma linguagem de modelagem de dados. Linguagens de modelagem de dados podem ser classificadas de acordo com a forma de apresentar modelos, em linguagens textuais ou linguagens gráficas.

No projeto de banco de dados, normalmente são considerados dois níveis de abstração de modelo de dados, o do modelo conceitual e o do modelo lógico.

Page 10: Banco de Dados - Aula 02

Modelo Conceitual

Um modelo conceitual é uma descrição do banco de dados de forma independente de implementação em um SGBD. O modelo conceitual registra que dados podem aparecer no banco de dados, mas não registra como estes dados estão armazenados a nível de SGBD.

Page 11: Banco de Dados - Aula 02

Modelo Conceitual

Page 12: Banco de Dados - Aula 02

Modelo Lógico

Um modelo lógico é uma descrição de um banco de dados no nível de abstração visto pelo usuário do SGBD. Assim, o modelo lógico é dependente do tipo particular de SGBD que está sendo usado.

TipoDeProduto(CodTipoProd,DescrTipoProd)

Produto(CodProd,DescrProd,PrecoProd,CodTipoProd)

CodTipoProd referencia TipoDeProduto

Page 13: Banco de Dados - Aula 02

Modelo Lógico

Page 14: Banco de Dados - Aula 02

Modelagem de Dados (classificação)

• Modelagem hierárquica; • Modelagem de rede; • Modelo relacional;• Modelagem de dados orientada a objeto.

Page 15: Banco de Dados - Aula 02

Modelagem hierárquica

Foi o primeiro modelo de dados a ser criado onde os dados eram manipulados. Nesse modelo os dados eram organizados em níveis por hierarquia como árvores e cada um de seus nós continha ligações entre os registros de dados. Cada nó anterior é chamado de registro-pai e seus nós seguintes os registros filhos dentro deles há campos e dentro dos campos informações.

Page 16: Banco de Dados - Aula 02

Modelagem hierárquica

Brasil

Paraná

Cascavel Curitiba

São Paulo

São Paulo

Page 17: Banco de Dados - Aula 02

Modelagem em rede

Surgiu como Extensão do modelo hierárquico, porém neste não há o conceito de hierarquia permitindo um número maior de associações.

Page 18: Banco de Dados - Aula 02

Modelagem em rede

Pai

Filho2Filho1

Page 19: Banco de Dados - Aula 02

Modelo Relacional

• O modelo relacional representa os dados num BD como uma coleção de tabelas (relações). Podemos dizer então que um banco de dados relacional é composto por um conjunto de relações. A tabela é composta por linhas (tuplas) e colunas (atributos).

Page 20: Banco de Dados - Aula 02

id

1

2

3

descrição

caneta

borracha

caderno

valor

0,50

0,25

3,00

Page 21: Banco de Dados - Aula 02

Modelagem de dados orientada a objeto

Os dados são armazenados sob a forma de objetos, quer dizer, de estruturas chamadas classes que apresentam dados membros. Os campos são instâncias destas classes

Page 22: Banco de Dados - Aula 02

Modelagem de dados orientada a objeto

Empresa

Produto

Pessoa