Você está na página 1de 51

Seminrios Avanados I SQL

Professor:

Definio Banco de Dados


Conjunto

de dados interrelacionados que objetivam atender as necessidades de um conjunto de usurios.

Ingls: Database BD = Banco de Dados

Definio de SGBDs
Software

que auxilia na definio, carga, recuperao, atualizao e manuteno de um banco de dados.


Ingls: Database Management System SGBD = Sistema de Gerenciamento de BD
3

Linguagens Existentes em SGBDs


DDL

- Data Definition Language - Linguagem usada para descrever o modelo lgico. DML - Data Manipulation Language - Linguagem usada para escrever instrues que trabalham sobre a base de dados.
4

Funes Envolvidas com SGBDs


DBA

- Administrador do Banco de Dados - Responsvel pela parte fsica.

AD

- Administrador de Dados - Responsvel pela parte lgica.


5

Funes Envolvidas com SGBDs


Projetista

de Banco de Dados - Constri partes do modelo da base de dados.

Analista

de Sistemas - Define e projeta aplicaes sobre a base de dados.


6

Funes Envolvidas com SGBDs


Programador

- Constri aplicaes usando os modelos lgicos existentes. Finais - Acessam a base de dados atravs de aplicaes.
7

Usurios

Processamento sem BD
Exemplo:

Processamento sem BD
Dados

de diferentes aplicaes no esto integrados.

Dados

esto projetados para atender uma aplicao especfica.


9

Processamento sem BD
O

mesmo objeto da realidade mltiplas vezes representado nas vrias aplicaes. dados. no controlada dos
10

Redundncia

Processamento sem BD
A

redundncia ocasiona em inconsistncia dos dados; e

Na

redigitao de informaes.

11

Processamento com BD
Exemplo:

12

Processamento com BD
Cada

informao armazenada uma nica vez.

Podem

ocorrer eventuais redundncias controladas pelo sistema, mas invisveis para o usurio.

13

Propostas dos Bancos de Dados


Prover

independncia das aplicaes em relao aos dados.

SGBD quem oferece o isolamento das aplicaes em relao aos dados.


14

Propostas dos Bancos de Dados


As

aplicaes devem ver os dados de forma abstrata, independente de detalhes fsicos de implementao.

15

Arquiteturas de Hardware/Software
Modelos

de Plataformas para Banco de Dados: - Mono-Usurio - Centralizada - Cliente/Servidor

16

Arquiteturas de Hardware/Software
Mono-Usurio

- O banco de dados encontra-se no mesmo computador em que so executadas as aplicaes. - No h mltiplos usurios. - Tpico de computadores pessoais.
17

Arquiteturas de Hardware/Software
Esquema

grfico de uma arquitetura Mono-Usurio:

18

Arquiteturas de Hardware/Software
Centralizada

- O banco de dados encontra-se no mesmo computador em que so executadas as aplicaes. - Mltiplos usurios acessam atravs de terminais burros. - Arquitetura tpica de mainframe.
19

Arquiteturas de Hardware/Software
Esquema

grfico de uma arquitetura Centralizada:

20

Arquiteturas de Hardware/Software
Cliente/Servidor

- Mltiplos usurios. - Servidor de banco de dados (um computador contm todos os arquivos do banco mais o SGBD). - Os clientes executam as aplicaes.
21

Arquiteturas de Hardware/Software
Cliente/Servidor

- Trafegam na rede comandos de alto nvel para o SGBD. - Arquitetura mais utilizada.

22

Cada pessoa tem que construir a sua histria.

Histrico de Banco de Dados


O

conceito surgiu da dificuldade das organizaes em manter os sistemas legados. primeiros sistemas de banco de dados chegaram no fim da dcada de 60.

Os

24

Histrico de Banco de Dados


Modelos

Dados: - Hierrquico - Rede - Relacionais - Orientado a Objetos

de Sistemas de Banco de

25

Modelo Hierrquico
Largamente

utilizado durante a dcada de 70 e incio da dcada de 80. A IBM teve o IMS (DL/1) um dos bancos de dados hierrquicos mais conhecidos. Outros: System 2000.
26

Modelo Hierrquico
Um

BD hierrquico composto de rvores de registros. Entre os diferentes tipos de registros (segmentos) existem as ligaes paifilho. Um determinado registro somente pode possuir um registro pai.
27

Modelo Hierrquico
Um

registro (segmento) pai pode possuir filhos de diferentes tipos.

hierarquia pode estender-se por diversos nveis.


28

Modelo Hierrquico
Este

modelo somente era adequado para problemas hierrquicos.

Em

caso de problemas no hierrquicos criava a redundncia de dados.


29

Modelo Hierrquico
O

modelador tinha que escolher um tipo de registro pai com base em consideraes de performance. Em caso de problemas no hierrquicos cria anomalias nas instrues de modificao da base de dados.
30

Modelo em Rede
Grande

famlia de SGBDs baseada em um padro CODASYL e mais tarde no ANSI. O IDMS da Cullinet Software tornouse um dos mais conhecidos.
Outros:

IDS/2, RMS (Digital)


31

Modelo em Rede
Em

um BD em Rede um determinado registro pode possuir diversos registros pai.

nica restrio que em um tipo de ligao um registro somente pode participar uma vez.
32

Modelo em Rede
Na

abordagem em rede no aparecem as anomalias de manuteno da base de dados que aparecem em modelos hierrquicos. A abordagem em rede no est restrita somente a atender problemas hierrquicos.
33

Modelo em Rede
O

programador tem que conhecer as ligaes existentes na base de dados. A independncia de dados fica prejudicada, pois a criao e eliminao de ligaes implica em alterao dos programas.
34

Modelo Relacional
Surgiu dos trabalhos tericos de

Edgard F. Codd (IBM) procurando um modelo lgico independente de detalhes de implementao.


na lgebra relacional.
35

Baseado

Modelo Relacional
Pesquisas

e construes de prottipos iniciaram em meados da dcada de 70. primeiros produtos surgiram o System R (IBM) e o INGRES (Universidade da Califrnia).
36

Como

Modelo Relacional
Produtos

conhecidos atualmente: - ORACLE, DB2, SYBASE, SQL SERVER, INTERBASE, MYSQL, INFORMIX, POSTGRES, etc.

37

Modelo Relacional
Sistema

relacional aquele no qual os dados so percebidos pelos usurios como tabelas. As ligaes entre linhas de diferentes tabelas so feitas atravs do uso de valores de atributos.
38

Modelo Relacional
No

modelo relacional a independncia de dados aumenta, pois programas no so influenciados pela existncia ou no de caminhos de acesso.
39

Modelo Orientado Objetos


Os

bancos de dados orientados a objeto iniciaram-se primeiramente em projetos de pesquisa nas universidades e centros de pesquisa (incio dos anos 80). Existem atualmente ainda poucos produtos no mercado.
40

Modelo Orientado Objetos


Os

bancos de dados orientados a objetos tem como objetivo integrar a orientao a objeto com as aptides dos bancos de dados. Disponibilizando mais abstrao da estrutura de dados do que os bancos de dados convencionais.
41

Modelo Orientado Objetos


Os

bancos de dados orientados a objetos atualmente esto direcionados a disponibilizar solues para apoiar aplicaes que utilizam tipos de dados complexos (como multimdia e desenho).
42

Modelo Orientado Objetos


Isto

deve-se ao fato que os bancos de dados convencionais (no momento) encontram algumas dificuldades para tratar estes tipos de dados.
43

Quanto mais cultura melhor.

Banco de Dados Relacional


Os

bancos de dados relacionais possuem regras bsicas de integridade que permitem o controle de

preenchimento das colunas das tabelas existentes no banco de dados.

45

Regras de Integridade
- Chave Primria: coluna ou colunas cujos valores diferenciam uma linha das demais para todos os possveis valores de uma tabela. - O valor da chave primria no pode ser vazio.
46

Regras de Integridade
- Obrigatoriedade / Opcionalidade: as informaes de cada coluna da tabela podem ser opcionais ou obrigatrias. - A obrigatoriedade indica que na incluso de novas linhas ou na atualizao de campos, os campos obrigatrios devero estar preenchidos.
47

Regras de Integridade
- Validao a nvel de campo: os valores de um determinado campo podem ser predefinidos (domnio). - Valores entre dois ou mais campos tambm podem ser comparados em uma mesma linha.
48

Regras de Integridade
- Chave Candidata: coluna ou colunas de uma tabela, cujos valores diferenciam uma linha das demais para todos os possveis valores de uma tabela. Porm, por questes funcionais no foram escolhidas para chave primria.
49

Regras de Integridade
- Chave Estrangeira: coluna ou colunas de uma tabela, cujos valores devem aparecer na chave primria de uma tabela (de outra tabela ou da mesma).

50

Modelagem de Dados
Modelo
Cliente

de Clientes e Pedidos
Pedido

Item

Pea

51

Você também pode gostar