Anda di halaman 1dari 49

Aula2

Prof. Gabriel Augusto

Captulo I
Introduo

2010

Prof. Gabriel Augusto

Introduo
Historial Conceitos bsicos
Dados e Informao Redundncia de Dados Base de Dados Forma de Armazenamento Sistema de Gesto de Base de Dados (SGBD)

2010

Prof. Gabriel Augusto

Historial
O primeiro Sistema de Gesto de Bases de Dados (SGBD)

surgiu na dcada de 1960 (Charles Bachman).


Os SGBDs evoluram de primitivos sistemas de arquivos para

sistemas de arquivos de armazenamento em disco, criando novas estruturas de dados com o objectivo de armazenar informaes.

2010

Prof. Gabriel Augusto

Historial
Sistemas de arquivos sem controlo do acesso concorrente. Utilizao de modelos de dados pelos SGBDs, para descrever a

estrutura das informaes contidas em suas bases de dados.

2010

Prof. Gabriel Augusto

Historial

A Evoluo do Processamento de Dados

2010

Prof. Gabriel Augusto

Historial

A Evoluo do Processamento de Dados


Processamento bsico (ficheiros elementares, anos 50/60):

- Trabalhos isolados de programao; - Ficheiros independentes para cada programa; - Manipulao dos dados reduzida s funes mais simples: ordenao, classificao, e realizao de somatrios.

2010

Prof. Gabriel Augusto

Historial
A Evoluo do Processamento de Dados
Gesto de ficheiros (anos 60/70):

- Procedimentos isolados de programao integrados em

funes;
- Aparecimento dos primeiros casos de partilha de ficheiros entre programas diferentes; - Acesso permitido somente aos registos e no aos campos.

2010

Prof. Gabriel Augusto

Historial

A Evoluo do Processamento de Dados


Gesto de base de dados (a partir dos anos 80):

- Sistemas de gesto de base de dados que gerem os dados independentemente dos programas.

- Alterao de tabelas (dados) sem obrigao de


recompilao de todos os programas.

2010

Prof. Gabriel Augusto

Conceitos Bsicos
Dados e Informao Partilha de Dados Base de Dados

Redundncia de Dados

Forma de Armazenamento
Sistema de Gesto de Base de Dados (SGBD)

2010

Prof. Gabriel Augusto

10

Conceitos Bsicos

Dados e Informao
Entidade
um objecto de interesse e passvel de representao.

Exemplo: Uma pessoa, um carro, uma compra, ... Dados So elementos ou valor discretos que, isoladamente, no tm qualquer significado especfico So registos que representam uma entidade Exemplo: consumo do carro, o peso da pessoa, o valor da compra, ...

2010

Prof. Gabriel Augusto

11

Conceitos Bsicos

Dados e Informao
Informao
So dados com significado Conjunto de dados associados a um contexto que permite a

ampliao da nossa base de conhecimento, a reduo da incerteza e a tomada de decises sobre entidades que sejam foco de nosso interesse Exemplo: na compra de um carro pode-se desejar saber, por exemplo, o consumo do carro (dado armazenado)

2010

Prof. Gabriel Augusto

12

Conceitos Bsicos

Dados e Informao
Ateno: Dados != Informao

O computador processa Dados, no Informao!


Para o computador entender uma informao, ela deve ser representada atravs de dados que devem ser armazenados na memria de alguma forma e estar acessveis quando necessrio.

2010

Prof. Gabriel Augusto

13

Conceitos Bsicos

Dados e Informao
Meta-dado

Dados que contm a definio dos prprios dados.


Compe-se de : nome do dado, alis, descrio, tipo, tamanho, Valores

vlidos, responsvel, usurios, formato, definio das prprios


tabelas, as regras de integridade, etc.

2010

Prof. Gabriel Augusto

14

Conceitos Bsicos

Dados e Informao
Para obter informao a partir de dados necessrio, no s

conhecer o contexto, mas a forma como os dados so


representados. Ex.: Data de nascimento => dia / ms / ano Nome do cliente => sobrenome, nome

Telefone => (ddd) prefixo-complemento


2010 Prof. Gabriel Augusto 15

Conceitos Bsicos

Redundncia de Dados
Informao representada vrias vezes.

2010

Prof. Gabriel Augusto

16

Conceitos Bsicos

Redundncia de Dados
Redundncia No Controlada: Responsabilidade da sincronia com o usurio Deve ser evitada ! Entrada repetida da mesma informao Inconsistncia de Dados

2010

Prof. Gabriel Augusto

17

Conceitos Bsicos

Base de Dados
Uma Base de Dados (BD) consiste numa coleco de dados

estruturados, organizados e armazenados de forma


persistente por uma aplicao informtica. uma coleco de dados inter-relacionados, representando informaes sobre um domnio especfico. Exemplos: Lista Telefnica Fichas do acervo de uma biblioteca
Prof. Gabriel Augusto 18

2010

Conceitos Bsicos

Base de Dados
Resolve o problema da redundncia no controlada atravs da

partilha de Dados.

2010

Prof. Gabriel Augusto

19

Conceitos Bsicos

Base de Dados
Redundncia Controlada:

Software esta ciente da mltipla representao da informao. Software garante a sincronizao das representaes. Usurio v uma nica representao. Melhora a fiabilidade e/ou desempenho global. Usado em Sistemas Distribudos.

2010

Prof. Gabriel Augusto

20

Conceitos Bsicos

Formas de Armazenamento
Bit Menor forma de armazenamento Byte conjunto de 8 bits (1 caractere da tabela ASCII) Campo Conjunto de caracteres Geralmente referenciado por um identificador (nome)

2010

Prof. Gabriel Augusto

21

Conceitos Bsicos

Formas de Armazenamento
Registo Conjunto de campos que se referem mesma entidade

Normalmente referenciado por meio de um campo


identificador

2010

Prof. Gabriel Augusto

22

Conceitos Bsicos

Sistemas de Gesto de Base de Dados


Sistema de Gesto de Base de Dados SGBD ( do ingls

Data Base Management System DBMS)


uma aplicao informtica ou um conjunto de aplicaes

informticas utilizadas para definir, aceder e gerir os dados


existentes numa base dados.
Utilizados para fazer a gesto de repositrios de dados

partilhados; responsvel pela definio, recuperao e alterao dos dados.


2010 Prof. Gabriel Augusto 23

Conceitos Bsicos

Responsabilidade de um SGBD
Interaco com o gestor de ficheiros;
Gesto dos dados; Integridade; Segurana; Backup e Recovery;

Gesto de concorncia.

2010

Prof. Gabriel Augusto

24

Conceitos Bsicos

Componentes de um SGBD
Gestor de Ficheiros
Gestor da Base de dados Processador de Querie Pr-compilador Compilador DDL

2010

Prof. Gabriel Augusto

25

Conceitos Bsicos

Exemplos de SGBD
Access;
MySQL; Oracle; SQL Server.

2010

Prof. Gabriel Augusto

26

Conceitos Bsicos BD & SGBD

2010

Prof. Gabriel Augusto

27

2010

Prof. Gabriel Augusto

28

2010

Prof. Gabriel Augusto

29

Bases de Dados
Modelos de Base de Dados

2010

Prof. Gabriel Augusto

30

Modelo de Base de Dados


Introduo Nveis de Abstraco Modelo Conceitual Modelo Lgico
Rede Hierrquico Relacional Orientado a Objectos Abordagem Entidade-Relacionamento

Modelo Fsico

2010

Prof. Gabriel Augusto

31

Modelos de Base de Dados

Introduo
A utilizao de um modelo serve ainda como passo intermdio

entre as necessidades do mundo real e a implementao tcnica do sistema, evitando passar directamente do

enunciado para a implementao fsica.

2010

Prof. Gabriel Augusto

32

Modelos de Base de Dados

Introduo
Modelo de Base de Dados:
um modelo lgico de representao dos dados; Uma Descrio dos tipos de informaes armazenadas.

No informa quais produtos esto armazenados. Informa a existncia de informaes sobre produtos.

Descrio Formal da estrutura de um Banco de Dados.

2010

Prof. Gabriel Augusto

33

Modelos de Base de Dados

Nveis de Abstraco

2010

Prof. Gabriel Augusto

34

Modelos de Base de Dados

Nveis de Abstraco
Exemplos de modelos do mundo real:
Modelos econmicos; Modelos estatsticos;

Simuladores de voo;
Planta de uma casa; Mapa de estrada.

2010

Prof. Gabriel Augusto

35

Modelos de Base de Dados

Modelo Conceptual
Descrio independente de implementao em SGBD
Regista quais dados aparecem na BD No regista COMO estes dados esto armazenados Modelo de Dados Abstracto que descreve a estrutura de uma

Base de Dados independente do SGBD

2010

Prof. Gabriel Augusto

36

Modelo Conceptual

Entidade-Relacionamento
Abordagem Entidade-Relacionamento
Tcnica mais difundida de modelagem conceitual Representao grfica da realidade

Exemplo:

2010

Prof. Gabriel Augusto

37

Modelo Conceptual

Entidade-Relao
Diagrama Entidade Relao (DER)
O BD contm dados sobre produtos e tipos de produtos Para cada Produto o BD armazenado cdigo, descrio, preo e tipo de

produto
Para cada Tipo de Produto o BD armazenado cdigo, descrio e os

produtos daquele tipo

2010

Prof. Gabriel Augusto

38

Modelos de Base de Dados

Modelo Lgico
Descrio dependente do SGBD
Modelo de Dados que representa a estrutura de dados de uma

Base de Dados conforme visto pelo usurio do SGDB


No so representados detalhes de armazenamento interno

2010

Prof. Gabriel Augusto

39

Modelos de Base de Dados

Modelo Lgico
Modelos Lgicos
Rede Hierrquico

Relacional
Orientado a Objectos

2010

Prof. Gabriel Augusto

40

Modelos Lgico

Modelo de Rede
Dados so representados por um conjunto de registos Relaes entre registos so representadas por links Os registos so organizados no banco de dados por um

conjunto arbitrrio de grficos

2010

Prof. Gabriel Augusto

41

Modelos Lgico

Modelo Hierrquico

Similar ao modelo rede Dados so representados por registos Relacionamentos so representados ligaes Registos organizados como coleces de rvores

2010

Prof. Gabriel Augusto

42

Modelos Lgico

Modelo Relacional

Mais utilizado actualmente Dados organizados na forma de tabelas


Deve definir quais tabelas que a Base de Dados contm Para cada tabela, quais as colunas

2010

Prof. Gabriel Augusto

43

Modelos Lgico

Modelo Orientado a Objectos


Baseado em unidade nica: Objecto
cdigo e dados encapsulados nos objectos

Problema resolvido atravs da comunicao entre objectos


Envio e recebimento de mensagens

Necessidade de uma programao orientada objectos

2010

Prof. Gabriel Augusto

44

Modelos de Base de Dados

Modelo Fsico
Menor nvel de abstraco e Maior detalha
Implementao da estrutura lgica e fsica do sistema Compatibilidade com uma plataforma ou SGBD especfico
Regras de sintaxe da linguagem de implementao Ajuste s limitaes Aproveitando dos recursos disponveis

Um

modelo

completo

inclui

especificaes

de

dimensionamento e armazenamento fsico


2010 Prof. Gabriel Augusto 45

Modelos de Base de Dados

Projecto de Base de Dados


Modelagem Conceitual
Necessidades de armazenamento de dados da organizao Construdo um Diagrama Entidade-Relacionamento (DER)

Independente da Implementao

Projecto Lgico
Transformar o modelo Conceitual em Lgico Define como o BD ser implementado em SGBD especfico

2010

Prof. Gabriel Augusto

46

Modelos de Base de Dados

Projecto de Base de Dados


Projecto Fsico
Processo de sintonia (tuning) de Banco de Dados Enriquecimento com detalhes que influenciam o desempenho

No interfere com suas funcionalidades

2010

Prof. Gabriel Augusto

47

2010

Prof. Gabriel Augusto

48

2010

Prof. Gabriel Augusto

49

Anda mungkin juga menyukai