Você está na página 1de 33

Centro Federal de Educao Tecnolgica de Pernambuco Curso de Tecnologia em Sistemas de Informao

BancodeDados Relacional
Renata Lcia Mendona Ernesto do Rgo rlrego@yahoo.com

Plano de Ensino

Objetivo ContedoProgramtico Avaliaco ControledeFrequncia MonitoreseHorrios

Objetivos

Conhecerosconceitosfundamentaiseaspectosoperacionaisde umbancodedados; Aplicarmetodologiasparaanliseeprojetodebancodedados; Conhecer uma linguagem de declarao e manipulao de dados; Projetar e Implementar aplicaes com o uso de banco de dados.

Contedo Programtico

ConceitosbsicosdeSistemasdeBancodeDados; ModelagemConceitual ModeloRelacional LinguagemSQL Restriesnomodelorelacional; Vises; Dependnciafuncionalenormalizao ProjetoeImplementaodeAplicaesdeBancodeDados.


4

Avaliao

UnidadeI

Provaescrita:80% Projeto:20% Provaescrita:60% Projeto:40%

UnidadeII

Controle de Frequncia

Chamadaemqualquermomentodaaula,podendoser feitamaisdeumavez. Nmeromximodefaltas=25%dacargahorriada disciplina: 0,25*108=27 Quemchegaratrasadoesresponderaprimeira chamada,ter1ou2faltasnestedia. Omesmovaleparaquemsairantesdeaaulaterminar.


6

Centro Federal de Educao Tecnolgica de Pernambuco Curso de Tecnologia em Sistemas de Informao

ConceitoseDefiniesde BancodeDados
Renata Lcia Mendona Ernesto do Rgo rlrego@yahoo.com

Tpicos

Conceitos bsicos: Dados e Banco de Dados. Objetivos de um sistema de banco de dados. Sistemas de gerenciamento de banco de dados. Abstrao de dados Esquemas e Instncias Tipos de usurios Modelos de dados
8

Conceitos Bsicos
BancodeDados:

Coleodedadosrelacionados.
?

Conceitos Bsicos
BancodeDados:

Coleodedadosrelacionados.
Fatos que podem ser armazenados e que possuem um significado implcito.
?

Ex.: Nomes e nmeros telefnicos de pessoas conhecidas so armazenados em uma agenda de telefones, na agenda do celular, etc.
10

Conceitos Bsicos

Outrosexemplos: Catlogodeumabiblioteca Bancodedadosmantidoporumbanco. Comoorganizaregerenciarumagrandequantidadede informaesparaqueosusuriospossampesquisar,recuperare atualizardados? Manualmente. Informaesguardadasemsistemasdearquivospermanentes. Aplicativosescritosparaumatarefaespecfica. Sistemadegerenciamentodebancodedados.
11

Conceitos Bsicos
Sistemadearquivos SistemadeBancodeDados

Aplicativos

Dados (arquivos)

Aplicativos

SGBD

Dados (arquivos)

Bancos de Dados Computadorizados

12

Objetivos de um Sistema de Banco de Dados


Desvantagensdossistemastradicionaisde

processamentodearquivos(cont.):

Inconsistnciaeredundnciadosdados.
Vendas Compras

Produo

Arquivosproduo Produtos

...

Arquivosvendas Produtos

...

Arquivoscompras Produtos

...

13

Objetivos de um Sistema de Banco de Dados


Desvantagensdossistemastradicionaisde

processamentodearquivos(cont.):
Dificuldadedeacessoaosdados. Exemplo: Umempregadodeempresaprecisadeumarelao comosnomesdetodososclientesquemoramna cidadedeRecife. Oaplicativonotemumafuncionalidadeque atendaestanecessidade. Oquefazer?

14

Objetivos de um Sistema de Banco de Dados


Desvantagensdossistemastradicionaisde

processamentodearquivos(cont.):
Problemasdeintegridade:Osvaloresdosdados emumbancodedadosdevemsatisfazeralgumas restries. Exemplo: Comogarantirqueosaldodeumacontanofique abaixode2reais?

Adicionarcdigosaplicaes. Problema:Quandosurgemnovasrestriesos

programasprecisamseratualizados.

15

Objetivos de um Sistema de Banco de Dados


Desvantagensdossistemastradicionaisde

processamentodearquivos(cont.):

Problemasdeatomicidade:

Exemplo:
Considereatransfernciade50reaisdeumaconta AparaumacontaB. SeosistemafalhardepoisdodbitodacontaAe antesdocrditonacontaB?

Atransfernciadefundosdeveserumaoperaoatmica

16

Objetivos de um Sistema de Banco de Dados


Desvantagensdossistemastradicionaisde processamentodearquivos(cont.): Anomaliasnoacessoconcorrente:
Oacessoconcorrenteaumentaodesempenhodo sistema,mas Ainteraoentreatualizaesconcorrentespode resultareminconsistnciadedados.

17

Objetivos de um Sistema de Banco de Dados


Anomaliasnoacessoconcorrente(Cont.)
SaldoInicial: R$500,00 Ler_saldo; Verificaseh saldosuficiente

Ler_saldo; Verificaseh saldosuficiente

Saldo:=saldo50; Saldo:=saldo100; Saldofinal: R$400,00 tempo


18

Objetivos de um Sistema de Banco de Dados


Desvantagensdossistemastradicionaisde processamentodearquivos(cont.): Problemasdesegurana: Exemplo:Garantirqueosfuncionriosdo departamentopessoalnotenhamacessoaos dadosdosclientes.

difcilgarantirefetivamenteasregrasde seguranaumavezqueosprogramasdeaplicao acessamobancodedadoscomoumtodo.


19

Sistemas de Gerenciamento de Banco de Dados


SistemasdeGerenciamentodeBancode

Dados:

Surgiramparaassegurarosobjetivosdesistemas debancosdedados. umconjuntodeprogramasquepermiteaos usurioscriaremanterumbancodedados. ChamaremosdeSistemasdeBancodeDadoso bancodedadoseosoftwareSGBDjuntos.


20

Sistemas de Gerenciamento de Banco de Dados


Facilitaosprocessosde:

definio, construo, manipulao compartilhamentodebancosdedadosentrevrias pessoaseaplicaes.

Proporcionatambm:

proteocontrafalhas, seguranacontraacessonoautorizado.

21

Abstrao de Dados
Umdosmaioresbenefciosdeumsistema

bancodedadosproporcionaraousuriouma visoabstratadosdados.

Diferentesusuriospodeminteragircomo

sistemaemdiferentesnveisdeabstrao:
Nveldeviso Nvellgico Nvelfsico

22

Abstrao de Dados
Analogiacomoconceitodetiposdedadosem

linguagensdeprogramao.

Ex.:Controledecontaseclientesdeumbanco.
type cliente = record nome: string; cpf : string; rua : string; cidade : string end;

Nvel Fsico?

Nvel Lgico?

Viso do usurio?
23

Esquemas e Instncias

Informaesemumbancodedadosmudamcomfreqncia. Adescriodobancodedadosalteradacompouca freqncia. Instnciadobancodedados:Conjuntodeinformaes contidasemdeterminadobancodedados,emumdado momento. Esquemadobancodedados:Descriodobancodedados. Definidoduranteoprojetodobancodedados.

24

Esquemas e Instncias
Analogiacomconceitosdelinguagensde

programao: Declaraodotipoderegistroclienteno definenenhumavarivel. Paradeclararumavarivel: varclienteA:cliente;

25

Arquitetura de Trs Esquemas


Ossistemasdebancodedadosapresentam

diferentesesquemas,referentesaosnveisde abstraodiscutidos:
EsquemaFsico EsquemaLgico Subesquemas(Visesdeusurios)

26

Arquitetura de Trs Esquemas


Arquiteturade3esquemasemsistemasde

bancodedados.
EMPREGADO1 Nome Departamento Usurios finais EMPREGADO 2 Nome Salrio EMPREGADO Nome Departamento Salrio

Viso Usurio 1

...

Viso Usurio 2

Esquema Lgico Esquema Fsico

Banco de dados armazenado

27

Tipos de Usurios
Podemos considerar trs classes de usurios

debancodedados:
Desenvolvedor de aplicaes: responsvel pela elaborao de programas que acessam bancos de dados, atravs de uma linguagem de programao, comoCOBOL,Delphi,Java,etc. Usurios finais: usurios das aplicaes que acessamobancodedados. Administrador de banco de dados (DBA) e Administradordedados(DA). 28

Tipos de Usurios
AdministradordeBD(DBA):

pessoatcnica,comconhecimentoespecializadono SGBD,responsvelpor:

AutorizaoparaacessoaoBD Questesdesegurana Tempoderesposta Manutenodaestrutura/esquemadoBD

29

Tipos de Usurios
Administradordedados(DA)

Temumprofundoconhecimentosobreosdadosda organizao. responsvelpordefinirquedadosdevemser armazenadosnobancodedadosetambm estabelecernormasparatrataremanterestesdados

30

Modelos de Dados
ModelodeDados:Conjuntodeferramentas

conceituaisusadasparadescreverasestruturas dosdados.
Classificao:

Modelosconceituaisdedados. Modelosfsicosdedados. Modelosrepresentacionais(deimplementao)

UsadosparaclassificarosSGBDs.
31

Modelos de Banco de Dados


OsSGBDspodemserclassificadosdeacordo

comomodelo(deimplementao)emqueno qualestobaseados:
Mais popular atualmente ModeloRelacional ModelodeRede Legados ModeloHierrquico ModeloOrientadoaObjetos Mais recente

32

Referncias

R.Elsmari,S.B.Navathe.SistemasdeBancode Dados.

33