Vous êtes sur la page 1sur 34

BANCO DE DADOS

AULA - 01

Weyler N M Lopes

Especializao em Banco de Dados

Pgina 1

OBJETIVOS Propiciar ao aluno conhecimento abrangente de um Sistema de Gerncia de Banco de Dados; Prover um estudo aprofundado de diferentes modelos de dados dentre eles os modelos EntidadeRelacionamento e Relacional.

Utilizar softwares para anlise e prtica de conceitos estudados.


Definir e implementar um esquema de um banco de dados para uma determinada aplicao.

Weyler N M Lopes

Especializao em Banco de Dados

Pgina 2

CONTEDO PROGRAMTICO Introduo a Banco de Dados O Modelo Entidade-Relacionamento O Modelo Relacional A Linguagem SQL Processamento de Consultas e Otimizao Processamento de Transaes Controle de Concorrncia Tcnicas de Recuperao Outros Aspectos de SGBD

Weyler N M Lopes

Especializao em Banco de Dados

Pgina 3

RECURSOS E METOLOGIA DE ENSINO Aulas expositivas tericas Aulas prticas em laboratrio Exerccios de fixao Desenvolvimento de atividades extra classe

Weyler N M Lopes

Especializao em Banco de Dados

Pgina 4

AVALIAES Avaliao escrita englobando todo contedo programtico Implementao de um projeto em um SGBD Relacional. Consiste nas seguintes etapas : Descrio do problema: descrio geral do ambiente a ser modelado, objetivos, funcionalidades e relatrios esperados ; Definio do modelo E/R em alguma notao; Implementao em um SGBD Relacional.

Weyler N M Lopes

Especializao em Banco de Dados

Pgina 5

BIBLIOGRAFIA
SILBERSCHATZ, A., e KORTH, S. e SUDARSHAN, S. Sistema de Banco de Dados, 3a edio, Makron Books, 1999 NAVATHE, S. e ELMASRI, R. Fundamentals of Database Systems, 3a edio, Addison Wesley, 2000.

DATE, C. Introduo a Sistemas de Banco de Dados, Campus, 2000


MELO, R. e outros. Banco de Dados em Aplicaes ClienteServidor, 1a Edio, Infobook, 1998

COUGO, P. Modelagem Conceitual, 1a Edio, Campus, 1997

OUTRAS REFERNCIAS
Web, Apostilas, Artigos, Apresentaes, Documentaes de implementaes, Avaliaes...

Weyler N M Lopes

Especializao em Banco de Dados

Pgina 6

PARTE - I
Introduo a Banco de Dados

Weyler N M Lopes

Especializao em Banco de Dados

Pgina 7

CONCEITOS ASSOCIADOS A BANCO DE DADOS


Banco de dados Uma coleo de dados relacionados (Elmasri/Navathe) Sistema Gerenciador de Banco de Dados Sistema constitudo por um conjunto de dados associados a um conjunto de programas para acesso a esses dados. (Koth/Silberschatz) Sistema de Banco de Dados um ambiente de hardware e de software composto por dados armazenados em um banco de dados(BD), pelo software de gerncia do banco de dados (SGBD) e os programas de aplicao. (Melo, R.)

Weyler N M Lopes

Especializao em Banco de Dados

Pgina 8

EVOLUO EM DIREO AOS SGBDs

PROGRAMA COM DADOS ARMAZENADOS

PROGRAMA

ARQUIVO

PROGRAMA

SGBD

BD

Weyler N M Lopes

Especializao em Banco de Dados

Pgina 9

EVOLUO EM DIREO AOS SGBDs


At 1960: Sistema de Arquivos integrados ISAM, VSAM

Final da dcada de 60: Modelo Hierrquico IMS(IBM)


Dcada de 70: Modelo de Redes (CODASYL) IDMS, DMS-II(Unisys)

Meados da dcada de 80: Modelo Relacional (Codd) DB-2, SQL-DS (IBM), Oracle, Ingres
Final da dcada de 80: Modelo Orientado a Objetos e Relacional Estendido (Objeto-Relacional) BDOO: Vbase, O2, Orion, Gemstone, Jasmine, ObjectStore BDRE: Postgres, Illustra/Informix Universal Server, Oracle 8i, IBM DB2 Universal Server Dcada de 90: BD Inteligentes Sculo XXI : Tecnologias distribudas. Oracle 10g
Weyler N M Lopes Especializao em Banco de Dados Pgina 10

EVOLUO DOS MODELOS DE BANCO DE DADOS


Sistema de Arquivos

BD em Rede

BD Hierrquico

BD Relacional

Weyler N M Lopes

Especializao em Banco de Dados

Pgina 11

DESVANTAGENS DE SISTEMA DE ARQUIVO


Redundncia de dados - Arquivos e programas so criados por diferentes programadores,

Inconsistncia - uma mesma informao, quando duplicada em diversos arquivos, eleva o custo de armazenamento e compromete a sua consistncia;
Dificuldade do acesso a dados - no permite acesso e manipulao dos dados de maneira eficaz; Carncia de padronizao - dados so espalhados em vrios arquivos de diferentes formatos. Carncia de controle de segurana resulta no acesso indevido aos dados armazenados.

Weyler N M Lopes

Especializao em Banco de Dados

Pgina 12

CARACTERSTICAS IMPORTANTES DE UM SGBD (Navathe) - Separao entre programas e dados - Suporte para mltiplas vises de usurio; - Compartilhamento de dados e processamento multiusurio;

- Armazenamento do BD da sua prpria descrio ou esquema. (metadados)

Weyler N M Lopes

Especializao em Banco de Dados

Pgina 13

ARQUITETURA ANSI/SPARC
Arquitetura de sistema de banco de dados proposta pela ANSI, cujo objetivo separar o banco de dados fsico das aplicaes do usurio atravs de trs diferentes nveis de esquemas. 1. Esquema interno Descreve a estrutura fsica de armazenamento do BD, a organizao de arquivos e os mtodos de acesso; 2. Esquema conceitual Descreve a estrutura do BD completo sob o ponto de vista do usurio. Descries de entidades, atributos, relacionamentos, operaes e restries; 3. Esquema externo tambm chamado de vises de usurio.

Weyler N M Lopes

Especializao em Banco de Dados

Pgina 14

ARQUITETURA ANSI/SPARC

Nvel Externo

Viso

Viso

Viso

Nvel Lgico

Conceitual

Fsico Nvel Interno

Weyler N M Lopes

Especializao em Banco de Dados

Pgina 15

ARQUITETURA ANSI/SPARC Um dos principais objetivos desta arquitetura propiciar a independncia dos dados sob o ponto de vista destes esquemas. Esta independncia pode ser classificada como: 1. Independncia lgica flexibilidade para alterar o esquema conceitual; 2. Independncia fsica - flexibilidade para alterar o esquema interno;

Weyler N M Lopes

Especializao em Banco de Dados

Pgina 16

TIPOS DE MODELOS Conceitos bsicos:

Modelo de dados uma coleo de conceitos que so usados para descrever a estrutura de um banco de dados, isto , dados, relacionamentos, semntica e restries; Esquema Descrio de um BD;
Metadados Conjunto de esquemas e restries de um BD; Instncia - o conjunto de dados armazenados no BD em um determinado instante (base de dados).
Weyler N M Lopes Especializao em Banco de Dados Pgina 17

TIPOS DE MODELOS Modelos conceituais (modelos semnticos) Descrevem a realidade observada Exemplos: Modelo E-R , diagrama de classes UML Modelos lgicos Tambm chamados de modelos de implementao. Nvel de abstrao inferior ao modelo conceitual. Podem ser classificados como: . modelos lgicos baseados em objetos; . modelos lgicos baseados em registros; O banco de dados ZIM o nico modelo lgico associado ao modelo conceitual E-R;

Weyler N M Lopes

Especializao em Banco de Dados

Pgina 18

MODELOS LGICOS Modelo de rede

Modelo hierrquico Baseado na estrutura de rvore


Modelo Relacional - Introduzido por Codd em 1970. A estrutura de dados uma relao Modelo baseado em listas invertidas. Exemplo: ADABAS Modelos OO Exemplo: O2 e Jasmine Modelos Objeto-Relacional - Exemplo: Oracle 8i

Weyler N M Lopes

Especializao em Banco de Dados

Pgina 19

MODELO DE REDE uma coleo de registros conectados uns aos outros por meio de links(ponteiros). fortemente dependente da implementao. Muitas vezes necessrio criar registros artificiais para implementar relacionamentos.

Registros no BD so organizados como colees arbitrrias de grafos


Seu esquema pode ser representado por um diagrama de estrutura de dados constitudo por caixas e linhas.

Weyler N M Lopes

Especializao em Banco de Dados

Pgina 20

MODELO DE REDE

Silvia

Rua 5

S.Jos

910

123.000

556 Marta Rua 2 Oeiras 647

32.500

105.366

Jos

Rua 17 Campos

801

10.533

Weyler N M Lopes

Especializao em Banco de Dados

Pgina 21

MODELO HIERRQUICO Todos os registros no modelo Hierrquico so organizados na forma de uma rvore. O modelo hierrquico sofre dos mesmos problemas do modelo de rede. Por muito tempo, os modelos hierrquico e de rede se mantiveram frente do modelo relacional. Atualmente estes modelos vm perdendo a importncia. Diferentemente do modelo relacional, os modelo hierrquico e de redes dependem de mecanismos externos de estruturao de dados. registros so organizados como colees arbitrrias de rvores em vez de grafos
Weyler N M Lopes Especializao em Banco de Dados Pgina 22

MODELO HIERRQUICO

Silvia

Rua 5

Picos

Jos

Rua 17

S. J. Da Serra

Maria

Rua 2

So Paulo

556

100.000

647

105.366

900

55

647

105.366

801

10.533

Weyler N M Lopes

Especializao em Banco de Dados

Pgina 23

MODELO RELACIONAL
Dados e suas associaes so representados por uma coleo de tabelas;

No requer mecanismos de estruturao para interrelacionar seus dados;


Fortemente fundamentado na lgebra Relacional e no clculo relacional; Mais difundido dentre todos os modelos de dados;

Weyler N M Lopes

Especializao em Banco de Dados

Pgina 24

MODELO RELACIONAL

nome Pedro Joo Tiago

rua Av. 2 R. 51 Largo 2

cidade Fpolis S.Jos Fpolis

Nconta 1452 521 53256

Nconta 1452 521 53256

saldo 2452.25 6565.74 465.52

Marcos
Arthur

Av. 43
Rua 23

Bigua
Fpolis

53256
14532

4651
14532

456.25
8767.02

Weyler N M Lopes

Especializao em Banco de Dados

Pgina 25

FUNCIONALIDADES DE UM SGBD
Persistncia Capacidade dos dados de um BD persistirem ao longo de diferentes execues de programas de aplicao Definio e manipulao de dados Funcionalidades fornecidas pelas linguagens do SGBD. Cpia, restaurao e recuperao de dados Backup, restore (restaurao), recovery (recuperao) Segurana prove mecanismos de acesso para consulta ou atualizao dos dados. A segurana pode ser a nvel de coleo de dados, atributos ou valores . Integridade mecanismos que garantam a consistncia dos dados. Gerenciar as restries de integridade. Controle de concorrncia de transaes - transao uma seqncia atmica de operaes Desempenho mecanismos de otimizao

Weyler N M Lopes

Especializao em Banco de Dados

Pgina 26

PROPSITOS GERAIS DE UM SGBD Ser eficiente atravs de suas funcionalidades prov um ambiente seguro, de fcil operao e ntegro. Fornecer uma viso abstrata dos dados - detalhes de como dados so armazenados e mantidos so transparentes para o usurio.

Weyler N M Lopes

Especializao em Banco de Dados

Pgina 27

USURIOS DE UM SGBD
Programadores de aplicao interagem com o sistema por meio da DML que envolvida por programas escritos na linguagem hospedeira (C, Pascal, Java, PHP..)

Usurios sofisticados - interagem com o BD sem escrever cdigo (programas). Formulam solicitaes ao BD por meio de linguagens de consulta.
Usurios especialistas escrevem aplicaes especializadas de banco de dados tais como: sistemas para projeto auxiliado por computador (CAD), sistemas especialistas, sistemas multimdia, etc. Usurios finais interagem com o BD atravs dos programas aplicativos disponveis. Administrador do Banco de Dados (ABD) - pessoa responsvel pelo controle e manuteno do BD. Tambm conhecido como DBA.
Weyler N M Lopes Especializao em Banco de Dados Pgina 28

FUNES DE UM ABD (DBA) Definir o esquema criar o esquema do BD escrevendo um conjunto de definies em DDL, que resultaro no dicionrio de dados;

Definir a estrutura de dados e o mtodo de acesso aos dados; Modificar o esquema e a organizao fsica do BD; Fornecer autorizao de acesso ao BD, regulando o acesso de usurios partes especficas do sistema; Especificar regras de integridade.

Weyler N M Lopes

Especializao em Banco de Dados

Pgina 29

ESTRUTURA DE UM SGBD
Usurios do BD
Usurios Finais Programadores de Aplicaes Usurios Sofisticados Administrador do BD (ABD)

Interface com o Banco de Dados


Interface com as aplicaes Programas Aplicativos Consulta (query) Esquema do BD

SGBD

Armazenamento do BD

Weyler N M Lopes

Especializao em Banco de Dados

Pgina 30

TERMINOLOGIAS ASSOCIADAS A UM BD Terminologia Bsica Campo unidade bsica de informao mnima com significado

Registro - conjunto de campos


Arquivo-conjunto de registros Banco de Dados (BD)-conjunto de arquivos e as formas de manipulao Terminologia Relacional Campo atributo Registro tupla Arquivo tabela ou relao Domnio contedo da relao
Weyler N M Lopes Especializao em Banco de Dados Pgina 31

LINGUAGENS DE ACESSO A UM BD
Em um BD so definidas dois tipos de linguagens: uma especfica para os esquemas do BD e outra para expressar consultas e atualizaes. So elas:

Linguagem de Definio de Dados (DDL-Data Definition Language) Define o esquema de dados.


O resultado no uso da DDL constitui em um arquivo especial chamado de dicionrio ou diretrio de dados. Um dicionrio de dados um arquivo de metadados Linguagem de Manipulao de Dados (DML - Data Manipulation Language) viabiliza o acesso ou a manipulao dos dados. Por manipulao de dados entendese:

Recuperao dos dados armazenados no BD


Insero de novos dados no BD Remoo e modificao de dados do BD
Weyler N M Lopes Especializao em Banco de Dados Pgina 32

LINGUAGENS DE ACESSO A UM BD
Linguagem de Consulta de Dados parte de uma DML responsvel pela recuperao de dados. Apesar da SQL (Strutured Query Language) ser tida como uma linguagem de consulta, suas funcionalidades vo muito alm. Ela prov meios de definio de estruturas de dados, de modificao de dados no BD e de especificao de restries de segurana

Weyler N M Lopes

Especializao em Banco de Dados

Pgina 33

EXERCCIOS DE FIXAO
O que voc entende por Banco de Dados? E SGBD? Explique cada um dos nveis de abstrao de um BD definido pelo ANSI/SPARC.

Comente a seguinte afirmao: o esquema de um banco em um modelo relacional armazenado como se fosse um dado convencional.
Relacione trs funcionalidades providas por um SGBD. Qual a diferena entre as terminologias Banco de Dados e Base de Dados? Escolha dois modelos de dados lgicos e discorra sobre eles. Quais as principais diferenas entre os modelos de rede e os modelos hierrquico?

Defina os seguintes termos pertinentes a linguagens de consultas em BD: DDL, DML e SQL.

Weyler N M Lopes

Especializao em Banco de Dados

Pgina 34

Vous aimerez peut-être aussi