Buscar

aula_2-3_bd_IESB_2013_1_sul_6

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1
1
Disciplina Banco de Dados (BD)Disciplina Banco de Dados (BD)
22ªª -- 33ªª Aulas Aulas -- Sistema de Banco de DadosSistema de Banco de Dados2013/1 2013/1 -- CCON4A e ENGN6CCCON4A e ENGN6C
IESB SulIESB Sul
2
Planejamento - BD I - 2013/1 - (previsão)
D S T Q Q S S D S T Q Q S S
1 2 1
3 4 5 6 7 8 9 2 3 4 5 6 7 8
10 11 12 13 14 15 16 9 10 11 12 13 14 15
17 18 19 20 21 22 23 16 17 18 19 20 21 22
24 25 26 27 28 23 24 25 26 27 28 29
30
D S T Q Q S S D S T Q Q S S
1 2 1 2 3 4 5 6
3 4 5 6 7 8 9 7 8 9 10 11 12 13
10 11 12 13 14 15 16 14 15 16 17 18 19 20
17 18 19 20 21 22 23 21 22 23 24 25 26 27
24 25 26 27 28 29 30 28 29 30 31
31
D S T Q Q S S
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
D S T Q Q S S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
ABRIL
MAIO
JUNHO
JULHO
FEVEREIRO
MARÇO
LEGENDA
Feriado / Recesso
Aula
Lançamento (P1, P2 e Subst)
Início / Término Aulas
Avaliação (P1, P2 e Subst)
Edad
3
Banco de Dados (BD)
Para assistir a aula: Para assistir a aula: 
éé necessnecessáário estar que o aluno esteja rio estar que o aluno esteja 
matriculado na disciplina matriculado na disciplina 
(deve estar na lista de chamada)(deve estar na lista de chamada)
procurar a Coordenaprocurar a Coordenaçção do Curso ão do Curso 
para a solupara a soluçção de problemasão de problemas
4
LeiamLeiam
CCóódigo de digo de ÉÉticatica
ResoluResoluçção Conselho Superior não Conselho Superior nºº 02/201002/2010
de 12 de agosto de 2010de 12 de agosto de 2010
(dispon(disponíível na plataforma "vel na plataforma "BlackboardBlackboard")")
Banco de Dados
5
BD
Banco de Dados
EE--mail para receber o material enquanto não mail para receber o material enquanto não 
estestáá dispondisponíível o site da disciplinavel o site da disciplina
wpereira@cpovo.net
BD - Enviar material
6
�� BIBLIOGRAFIABIBLIOGRAFIA
�� Bibliografia bBibliografia báásica (ordem alfabsica (ordem alfabéética):tica):
�� DATE, CHRISTOPHER JDATE, CHRISTOPHER J. . IntroduIntroduçção a Sistemas de Bancos ão a Sistemas de Bancos 
de Dadosde Dados. Rio de Janeiro: Campus, 2000. . Rio de Janeiro: Campus, 2000. 
�� HEUSER, Carlos AlbertoHEUSER, Carlos Alberto. . Projeto de banco de DadosProjeto de banco de Dados. 6.ed. . 6.ed. 
Porto Alegre: Porto Alegre: BookmanBookman, 2010, 2010 ..
�� SILBERSCHATZ, Korth; SUDARSHANSILBERSCHATZ, Korth; SUDARSHAN. . Sistema de Banco Sistema de Banco 
de Dadosde Dados. 3. ed. São Paulo: Makron Books, 2005.. 3. ed. São Paulo: Makron Books, 2005.
Banco de Dados (BD)
2
7
�� BIBLIOGRAFIABIBLIOGRAFIA
�� Bibliografia complementar (ordem alfabBibliografia complementar (ordem alfabéética):tica):
�� ELMASRI, R.; NAVATHE, S. BELMASRI, R.; NAVATHE, S. B. . Sistemas de Banco de DadosSistemas de Banco de Dados. 4. ed. São . 4. ed. São 
Paulo: Pearson Education do Brasil, 2005.Paulo: Pearson Education do Brasil, 2005.
�� KROENKE, David MKROENKE, David M. . Banco de Dados: fundamentos, projeto e Banco de Dados: fundamentos, projeto e 
implementaimplementaççãoão. 6. ed. Rio de Janeiro: LTC, 1999.. 6. ed. Rio de Janeiro: LTC, 1999.
�� MACHADO, Felipe Nery; ABREU, MauricioMACHADO, Felipe Nery; ABREU, Mauricio. . Projeto de Banco de Dados: Projeto de Banco de Dados: 
uma visão pruma visão prááticatica. 16. ed. São Paulo: . 16. ed. São Paulo: ÉÉrica, 2009.rica, 2009.
�� MELO, Rubens NMELO, Rubens N. . Banco de Dados em AplicaBanco de Dados em Aplicaçções Clienteões Cliente--ServidorServidor. Rio . Rio 
de Janeiro: Infobook, 1997.de Janeiro: Infobook, 1997.
�� SETZER, Valdemar W; SILVA, FlSETZER, Valdemar W; SILVA, Fláávio Soares Correavio Soares Correa. . Bancos de Dados: Bancos de Dados: 
aprenda o que são, melhore seu conhecimento, construa o seuaprenda o que são, melhore seu conhecimento, construa o seu. São Paulo: . São Paulo: 
Edgard BlEdgard Blüücher Ltda, 2005.cher Ltda, 2005.
Banco de Dados (BD)
8
�� SITES PARA APROFUNDAMENTO E FERRAMENTAS:SITES PARA APROFUNDAMENTO E FERRAMENTAS:
�� brModelo 2.0brModelo 2.0. . Ferramenta de modelagem de banco de dadosFerramenta de modelagem de banco de dados. Dispon. Disponíível vel 
em: <http://www.sis4.com/brmodelo>. Acesso em 29 jul. 2012.em: <http://www.sis4.com/brmodelo>. Acesso em 29 jul. 2012.
�� DBDesigner 4DBDesigner 4. . Ferramenta de modelagem de banco de dadosFerramenta de modelagem de banco de dados. Dispon. Disponíível vel 
em: <http://fabforce.net/dbdesigner4/>. Acesso em 29 jul. 2012. em: <http://fabforce.net/dbdesigner4/>. Acesso em 29 jul. 2012. 
�� MySQLMySQL. . Sistema Gerenciador de Banco de Dados MySQLSistema Gerenciador de Banco de Dados MySQL. Dispon. Disponíível vel 
em: <http://www.mysql.com/>. Acesso em 29 jul. 2012. em: <http://www.mysql.com/>. Acesso em 29 jul. 2012. 
�� OracleOracle. . Sistema Gerenciador de Banco de Dados OracleSistema Gerenciador de Banco de Dados Oracle. Dispon. Disponíível em: vel em: 
<http://www.oracle.com/br/index.html/>. Acesso em 29 jul. 2012. <http://www.oracle.com/br/index.html/>. Acesso em 29 jul. 2012. 
�� Power DesignerPower Designer. . Ferramenta de modelagem de banco de dadosFerramenta de modelagem de banco de dados. dispon. disponíível vel 
em: em: 
<http://www.sybase.com/products/modelingdevelopment/powerdesigne<http://www.sybase.com/products/modelingdevelopment/powerdesigner>. r>. 
Acesso em Acesso em 29 jul. 2012.Acesso em Acesso em 29 jul. 2012.
Banco de Dados (BD)
9
FIES
10
Plano de Ensino
11
Plano de Ensino
12
Comecem a formar as equipes para o Comecem a formar as equipes para o 
11°° TrabalhoTrabalho
Banco de Dados
3
13
Roteiro da Apresentação
� Introdução
� Programas de Aplicação
� Banco de Dados (BD)
� Sistema de Banco de Dados:
� O que é
� Componentes principais
� Porque utilizar BD – vantagens
� Arquitetura ANSI / SPARC
� Independência de dados
� Instâncias e esquemas
� Linguagens de BD
� Gerenciamento de transações e memória
14
� Introdução
� Programas de Aplicação
� Banco de Dados (BD)
� Sistema de Banco de Dados:
� O que é
� Componentes principais
� Porque utilizar BD – vantagens
� Arquitetura ANSI / SPARC
� Independência de dados
� Instâncias e esquemas
� Linguagens de BD
� Gerenciamento de transações e memória
Roteiro da Apresentação
15
� Introdução
� Programas de Aplicação
� Banco de Dados (BD)
� Sistema de Banco de Dados:
� O que é
� Componentes principais
� Porque utilizar BD – vantagens
� Arquitetura ANSI / SPARC
� Independência de dados
� Instâncias e esquemas
� Linguagens de BD
� Gerenciamento de transações e memória
Roteiro da Apresentação
16
Programas de Aplicação
� Princípios
Programa
COBOL
Arquivos
+
Programa
PASCAL
Arquivos
+
17
Roteiro da Apresentação
� Introdução
� Programas de Aplicação
� Banco de Dados (BD)
� Sistema de Banco de Dados:
� O que é
� Componentes principais
� Porque utilizar BD – vantagens
� Arquitetura ANSI / SPARC
� Independência de dados
� Instâncias e esquemas
� Linguagens de BD
� Gerenciamento de transações e memória
18
Banco de Dados
� Princípios
Programa
COBOL
Programa
PASCAL
Banco de 
Dados
4
19
Roteiro da Apresentação
� Introdução
� Programas de Aplicação
� Banco de Dados (BD)
� Sistema de Banco de Dados:
� O que é
� Componentes principais
� Porque utilizar BD – vantagens
� Arquitetura ANSI / SPARC
� Independência de dados
� Instâncias e esquemas
� Linguagens de BD
� Gerenciamento de transações e memória
20
Banco de Dados
� O que é ??
21
Sistema de Banco de Dados
�� O que O que éé ????
�� Sistema computadorizado de armazenamento de Sistema computadorizado de armazenamento de 
registros.registros.
�� RepositRepositóóriorio, , ““recipienterecipiente”” ou ou ““armarmááriorio””para uma para uma 
colecoleçção de arquivos de dados computadorizadosão de arquivos de dados computadorizados..
Mundo realMundo real Mundo abstratoMundo abstrato
21 22
Sistema de Banco de Dados
�� O que O que éé ????
�� Sistema computadorizado de armazenamento de Sistema computadorizado de armazenamento de 
registros que registros que permite operapermite operaçções sobre os arquivosões sobre os arquivos::
�� inserir inserir 
�� consultarconsultar
�� alteraralterar
�� excluirexcluir
Mundo realMundo real Mundo abstratoMundo abstrato
22
23
Roteiro da Apresentação
� Introdução
� Programas de Aplicação
� Banco de Dados (BD)
� Sistema de Banco de Dados:
� O que é
� Componentes principais
� Porque utilizar BD – vantagens
� Arquitetura ANSI / SPARC
� Independência de dados
� Instâncias e esquemas
� Linguagens de BD
� Gerenciamento de transações e memória
24
Sistema de Banco de Dados
�� Componentes principais:Componentes principais:
�� dadosdados ((XX informainformaçções ??)ões ??)
�� hardwarehardware
�� softwaresoftware: SGBD, monitor de processamento de transa: SGBD, monitor de processamento de transaçções, ões, 
ferramentas desenvolvimentoferramentas desenvolvimento
�� usuusuááriosrios: programadores, usu: programadores, usuáários, DBA, rios, DBA, AdmAdm DadosDados
5
25
Sistema de Banco de Dados
�� ColeColeçção de dados ão de dados persistentespersistentes utilizados pelos utilizados pelos 
programas de aplicaprogramas de aplicaççãoão
26
Roteiro da Apresentação
� Introdução
� Programas de Aplicação
� Banco de Dados (BD)
� Sistema de Banco de Dados:
� O que é
� Componentes principais
� Porque utilizar BD – vantagens
� Arquitetura ANSI / SPARC
� Independência de dados
� Instâncias e esquemas
� Linguagens de BD
� Gerenciamento de transações e memória
27
Sistema de Banco de Dados
�� Porque utilizar Banco de Dados ??Porque utilizar Banco de Dados ??
28
Sistema de Banco de Dados
�� Porque utilizar Banco de Dados Porque utilizar Banco de Dados –– VantagensVantagens::
�� Compartilhamento de dadosCompartilhamento de dados
�� ReduReduçção da redundância de dadosão da redundância de dados
�� ReduzReduz--se ou evitase ou evita--se a inconsistência dos dadosse a inconsistência dos dados
�� Suporte Suporte àà transatransaçção (atomicidade)ão (atomicidade)
�� ManutenManutençção da integridadeão da integridade
�� SeguranSeguranççaa
�� CriptografiaCriptografia
�� Acesso concorrenteAcesso concorrente
29
Sistema de Banco de Dados
�� Porque utilizar Banco de Dados Porque utilizar Banco de Dados –– Vantagens:Vantagens:
�� Compartilhamento de dadosCompartilhamento de dados
Programa
Cobol
Arquivos
+
Programa
Pascal Banco de 
Dados
30
Sistema de Banco de Dados
�� Porque utilizar Banco de Dados Porque utilizar Banco de Dados –– Vantagens:Vantagens:
�� ReduReduçção da redundância de dadosão da redundância de dados
Programa
Cobol
Arquivos
+
Programa
Pascal Banco de 
Dados
6
31
Sistema de Banco de Dados
�� Porque utilizar Banco de Dados Porque utilizar Banco de Dados –– Vantagens:Vantagens:
�� ReduzReduz--se ou evitase ou evita--se a se a inconsistênciainconsistência dos dados dos dados 
(propaga(propagaçções de atualizaões de atualizaçções)ões)
Controle de Pessoal
Programa Arquivos
+
31 32
Sistema de Banco de Dados
�� Porque utilizar Banco de Dados Porque utilizar Banco de Dados –– Vantagens:Vantagens:
�� ReduzReduz--se ou evitase ou evita--se o se o não acessonão acesso aos dados aos dados 
(escrever nova aplica(escrever nova aplicaçção para recuperar dados)ão para recuperar dados)
Programa
Cobol
Arquivos
+
Programa
Pascal Banco de 
Dados
33
Sistema de Banco de Dados
�� Porque utilizar Banco de Dados Porque utilizar Banco de Dados –– Vantagens:Vantagens:
�� Suporte Suporte àà transatransaçção (atomicidade)ão (atomicidade)
Retirar
R$ 500,00
Conta A
Depositar
R$ 500,00
Conta B
34Controle de Pessoal
Sistema de Banco de Dados
�� Porque utilizar Banco de Dados Porque utilizar Banco de Dados –– Vantagens:Vantagens:
�� ManutenManutençção da integridade: ão da integridade: 
�� assegurar dados corretosassegurar dados corretos
�� redundância de dadosredundância de dados
�� restrirestriçção de integridadeão de integridade
�� regras de negregras de negóóciocio
34
((consistênciaconsistência))
((controladacontrolada))
((marido marido XX esposaesposa))
((marido marido XX esposaesposa))
35
Sistema de Banco de Dados
�� Porque utilizar Banco de Dados Porque utilizar Banco de Dados –– Vantagens:Vantagens:
�� SeguranSegurançça e otimizaa e otimizaçção de recursosão de recursos
Banco de Dados
(DBA)
Programa
Programa
Programa
36
Sistema de Banco de Dados
�� Porque utilizar Banco de Dados Porque utilizar Banco de Dados –– Vantagens:Vantagens:
�� Acesso concorrente Acesso concorrente (possibilita e evita anomalias)(possibilita e evita anomalias)
Controle de Pessoal
Retirar
R$ 500,00
Conta A
Retirar
R$ 200,00
Conta A
Conta A
Saldo R$ 1.000,00
7
37
Roteiro da Apresentação
� Introdução
� Programas de Aplicação
� Banco de Dados (BD)
� Sistema de Banco de Dados:
� O que é
� Componentes principais
� Porque utilizar BD – vantagens
� Arquitetura ANSI / SPARC
� Independência de dados
� Instâncias e esquemas
� Linguagens de BD
� Gerenciamento de transações e memória
38
Arquitetura de Sistema de Banco de Dados
�� Arquitetura ANSI / SPARC (Arquitetura ANSI / SPARC (organizaorganizaçção dos dadosão dos dados))
""Standards Standards PlanninqPlanninq andand RequirementsRequirements ComitteeComittee" (SPARC) do "" (SPARC) do "AmericanAmerican
NationalNational Standards Standards InstituteInstitute""
�� Projeto padrão de abstraProjeto padrão de abstraçção de dadosão de dados para um Sistema para um Sistema 
Gerenciador de Banco de Dados (Gerenciador de Banco de Dados (SGBDSGBD), atrav), atravéés da s da 
definidefiniçção de três visões de dados (ão de três visões de dados (externaexterna, , conceitualconceitual e e 
internainterna))
�� Proposto em 1975 e relatProposto em 1975 e relatóório final em 1977rio final em 1977
�� A maioria dos SGBD modernos são baseados no padrão A maioria dos SGBD modernos são baseados no padrão 
ANSIANSI--SPARCSPARC
39
Arquitetura de Sistema de Banco de Dados
�� Arquitetura ANSI / SPARC (Arquitetura ANSI / SPARC (organizaorganizaçção dos dadosão dos dados))
""Standards Standards PlanninqPlanninq andand RequirementsRequirements ComitteeComittee" (SPARC) do "" (SPARC) do "AmericanAmerican
NationalNational Standards Standards InstituteInstitute""
NNíível externovel externo
NNíível conceitualvel conceitual
NNíível internovel interno
Comitê para a padronizaComitê para a padronizaçção de Sistemas Gerenciadores de Banco ão de Sistemas Gerenciadores de Banco 
de Dados: definide Dados: definiçção de três visões dos dadosão de três visões dos dados
40
Arquitetura de Sistema de Banco de Dados
�� Arquitetura ANSI / SPARC (Arquitetura ANSI / SPARC (organizaorganizaçção dos dadosão dos dados))
�� NNíível interno: vel interno: nníível fvel fíísicosico. . Lida com a definiLida com a definiçção ão 
ffíísica e com a organizasica e com a organizaçção dos dadosão dos dados. . Modo como Modo como 
os dados são fisicamente armazenadosos dados são fisicamente armazenados (mecanismos (mecanismos 
de acesso para localizar e manipular dados) de acesso para localizar e manipular dados) 
NNíível externovel externo
NNíível conceitualvel conceitual
NNíível internovel interno
41
Arquitetura de Sistema de Banco de Dados
�� Arquitetura ANSI / SPARC (Arquitetura ANSI / SPARC (organizaorganizaçção dos dadosão dos dados))
�� NNíível conceitual: vel conceitual: nníível lvel lóógico gico ““comunitcomunitááriorio””. . ModoModo 
como os dados são vistos por toda a comunidade de como os dados são vistos por toda a comunidade de 
usuusuááriosrios
NNíível externovel externo
NNíível conceitualvel conceitual
NNíível internovel interno
42
Arquitetura de Sistema de Banco de Dados
�� Arquitetura ANSI / SPARC (Arquitetura ANSI / SPARC (organizaorganizaçção dos dadosão dos dados))
�� NNíível externo: vel externo: nníível lvel lóógico do usugico do usuáário. rio. 
�� Visão externa:Visão externa: modo como os dados são vistos por modo como os dados são vistos por 
usuusuáários individuaisrios individuais
NNíível externovel externo
NNíível conceitualvel conceitual
NNíível internovel interno
8
43
�� Arquitetura ANSI / SPARC Arquitetura ANSI / SPARC -- ExemploExemplo
Arquitetura de Sistema de Banco de Dados
Professor
número
nome
salário
Empresa
código
nome
char 2
char 20
char 4
char 30
number
Número e 
nome 
Empregado
Número, nome, 
salário 
Empregado
Código e 
nome 
Empresa
Número, nome, salário 
Empregado; código e 
nome Empresa
SALNOMENUMCONTROLE NOMECODCONTROLE
Nível 
ExternoNível Externo
Nível 
ConceitualNível Conceitual
Nível 
InternoNível Interno
44
�� Arquitetura ANSI / SPARC Arquitetura ANSI / SPARC -- ExemploExemplo
Arquitetura de Sistema de Banco de Dados
Cadastro de 
Cliente
Mala direta para 
Cliente
Aviso de débito 
atrasado
RUAIDT CIDADENOMECONTROLE
Nível 
ExternoNível Externo
Nível 
ConceitualNível Conceitual
Nível 
InternoNível Interno
Type cliente = record
nome : string;
identidade : string;
rua : string;
cidade : string;
end;
45
�� Arquitetura ANSI / SPARC Arquitetura ANSI / SPARC -- ExemploExemplo
Sistema de Banco de Dados
Nível 
ExternoNível Externo
Nível 
ConceitualNível Conceitual
Nível 
InternoNível Interno
46
Sistema de Banco de Dados
�� Arquitetura ANSI / SPARC Arquitetura ANSI / SPARC -- ExemploExemplo
Nível 
ExternoNível Externo
Nível 
ConceitualNível Conceitual
Nível 
InternoNível Interno NOMECODCONTROLE
47
Sistema de Banco de Dados
�� Arquitetura ANSI / SPARC Arquitetura ANSI / SPARC -- ExemploExemplo
Nível 
ExternoNível Externo
Nível 
ConceitualNível Conceitual
Nível 
InternoNível Interno
48
Roteiro da Apresentação
� Introdução
� Programas de Aplicação
� Banco de Dados (BD)
� Sistema de Banco de Dados:
� O que é
� Componentes principais
� Porque utilizar BD – vantagens
� Arquitetura ANSI / SPARC
� Independência de dados
� Instâncias e esquemas
� Linguagens de BD
� Gerenciamento de transações e memória
9
49
Sistema de Banco de Dados
�� Independência de dados:Independência de dados: possibilidade de mudar um possibilidade de mudar um 
esquema sem afetar o nesquema sem afetar o níível superiorvel superior
�� ffíísicasica
�� llóógicagica
50
�� Independência de dados:Independência de dados: psbpsb mudar nmudar níível inferior sem vel inferior sem 
mudar aplicamudar aplicaççãoão
Sistema de Banco de Dados
51
�� Independência de dados:Independência de dados: psbpsb mudar nmudar níível inferior sem vel inferior sem 
mudar aplicamudar aplicaççãoão
Sistema de Banco de Dados
52
�� Independência de dados Independência de dados –– ffíísica / lsica / lóógicagica
Sistema de Banco de Dados
Esquema
Externo
Esquema
Conceitual
Linguagem
hospedeira +
embutida
Usuário 1 Usuário 2 Usuário N
Visão conceitual
Visão interna
Mapeamento interno / conceitual
Linguagem
hospedeira +
embutida
Linguagem
hospedeira +
embutida
Visão externa A Visão externa B
Mapeamento
conceitual / interno
Mapeamento
conceitual / interno
Esquema
Interno
SGBD
DBA
Mapeamento 
externo / conceitual
Mapeamento 
externo / conceitual
53
Roteiro da Apresentação
� Introdução
� Programas de Aplicação
� Banco de Dados (BD)
� Sistema de Banco de Dados:
� O que é
� Componentes principais
� Porque utilizar BD – vantagens
� Arquitetura ANSI / SPARC
� Independência de dados
� Instâncias e esquemas
� Linguagens de BD
� Gerenciamento de transações e memória
54
�� Instâncias e esquemasInstâncias e esquemas
�� Instância:Instância:
�� Banco de dados muda continuamente (Banco de dados muda continuamente (alteraalteraçção ão 
do contedo conteúúdodo))
�� Conjunto de informaConjunto de informaçções no BD em dado ões no BD em dado 
momentomomento
Sistema de Banco de Dados
Empregado
Empresa
Inserção
Exclusão
Alteração
10
55
Sistema de Banco de Dados
�� Instâncias e esquemasInstâncias e esquemas
�� Esquema:Esquema:
�� Projeto geral do BD (estruturas)Projeto geral do BD (estruturas)
�� Mudam com pouca freqMudam com pouca freqüüênciaência
�� Esquema Esquema ffíísicosico, , llóógicogico e e subesquemassubesquemas
Empregado
Empresa
Nome
Rua
Cidade
Nome
CNPJ
Telefone
56
Roteiro da Apresentação
� Introdução
� Programas de Aplicação
� Banco de Dados (BD)
� Sistema de Banco de Dados:
� O que é
� Componentes principais
� Porque utilizar BD – vantagens
� Arquitetura ANSI / SPARC
� Independência de dados
� Instâncias e esquemas
� Linguagens de BD
� Gerenciamento de transações e memória
57
Sistema de Banco de Dados
�� Linguagem de Banco de Dados: Linguagem de Banco de Dados: 
�� Linguagem de DefiniLinguagem de Definiçção de Dadosão de Dados ((DDL DDL –– Data Data 
DefinitionDefinition LanguageLanguage))
�� Linguagem de ManipulaLinguagem de Manipulaçção de Dadosão de Dados ((DML DML –– Data Data 
ManipulationManipulation LanguageLanguage))
58
Sistema de Banco de Dados
�� Linguagem de Banco de Dados: Linguagem de Banco de Dados: 
�� Linguagem de DefiniLinguagem de Definiçção de Dadosão de Dados ((DDL DDL –– Data Data 
DefinitionDefinition LanguageLanguage): ): 
�� Sublinguagem de dados que dSublinguagem de dados que dáá suporte suporte àà
definidefiniçção ou a declaraão ou a declaraçção de objetos no BDão de objetos no BD
Empregado
Empresa
Nome
Rua
Cidade
Nome
CNPJ
Telefone
““FerramentalFerramental””
““prpréé formatadoformatado””
estruturaestrutura
estrutura
59
Sistema de Banco de Dados
�� Linguagem de Banco de Dados: Linguagem de Banco de Dados: 
�� Linguagem de ManipulaLinguagem de Manipulaçção de Dadosão de Dados ((DML DML –– Data Data 
ManipulationManipulation LanguageLanguage): ): 
�� Sublinguagem de dados que possibilita a Sublinguagem de dados que possibilita a 
manipulamanipulaçção / processamento dos objetos no BD ão / processamento dos objetos no BD 
((transferem informatransferem informaçções ões dodo e e parapara o BDo BD) ) 
Empregado
Empresa
Inserção
Exclusão
Alteração
Consulta
estrutura já
está pronta
estrutura já está pronta
manipular 
conteúdo manipular conteúdo
60
Sistema de Banco de Dados
�� Linguagem de Banco de Dados:Linguagem de Banco de Dados:
�� Linguagem de ManipulaLinguagem de Manipulaçção de Dadosão de Dados ((DML DML –– Data Data 
ManipulationManipulation LanguageLanguage): ): 
�� DML DML proceduraisprocedurais: usu: usuáário especifica rio especifica quaisquais
dados necessita e dados necessita e comocomo obtêobtê--loslos
�� DML não DML não proceduraisprocedurais: usu: usuáário especifica apenas rio especifica apenas 
quaisquais dados necessita dados necessita semsem especificar como obtêespecificar como obtê--
loslos
11
61
Roteiro da Apresentação
� Introdução
� Programas de Aplicação
� Banco de Dados (BD)
� Sistema de Banco de Dados:
� O que é
� Componentes principais
� Porque utilizar BD – vantagens
� Arquitetura ANSI / SPARC
� Independência de dados
� Instâncias e esquemas
� Linguagens de BD
� Gerenciamento de transações e memória
62
Sistema de Banco de Dados
�� Gerenciamento de transaGerenciamento de transaçções:ões:
�� TransaTransaçção:ão: colecoleçção de operaão de operaçções que desempenha ões que desempenha 
uma funuma funçção lão lóógica gica úúnica dentro do sistema de BDnica dentro do sistema de BD
�� Programador:Programador: definir quais as atividades que definir quais as atividades que 
compõem adequadamente uma transacompõem adequadamente uma transaççãoão
�� CaracterCaracteríísticas (sticas (ACIDACID):):
�� AAtomicidadetomicidade
�� CConsistênciaonsistência
�� IIsolamentosolamento
�� DDurabilidadeurabilidade
63
Sistema de Banco de Dados
�� Gerenciamento de transaGerenciamento de transaçções ões ((ACIDACID):):
�� AAtomicidade: tomicidade: ““tudo ou nadatudo ou nada”” –– falhasfalhas
�� CConsistência: resultado final corretoonsistência: resultado final correto
�� IIsolamento: cada operasolamento: cada operaçção ão ““enxergaenxerga”” ssóó a sia si
�� DDurabilidade: persistência no BDurabilidade: persistência no BD
Conta XX – SALDO : R$ 2.000,00Conta XX – SALDO : R$ 2.000,00 Conta YY – SALDO : R$ 1.000,00Conta YY – SALDO : R$ 1.000,00
Retirar R$ 400,00
Conta XX
Retirar R$ 400,00
Conta XX
Aplicação 
A
Aplicação 
A
Retirar R$ 100,00
Conta XX
Retirar R$ 100,00
Conta XX
Aplicação 
A
Aplicação 
A
Depositar
Conta YY
Depositar
Conta YY
Aplicação 
B
Aplicação 
B
Depositar
Conta YY
Depositar
Conta YY
Aplicação 
B
Aplicação 
B
64
Sistema de Banco de Dados
�� AdministraAdministraçção de memão de memóória:ria:
�� BDBD normalmente exigem normalmente exigem muita memmuita memóóriaria
�� Transferência de dados dos discos para memTransferência de dados dos discos para memóória: ria: lentidãolentidão. . 
DeveDeve--se se minimizarminimizar este tipo de transferênciaeste tipo de transferência
�� Fator importante de satisfaFator importante de satisfaçção do uso de BD: ão do uso de BD: desempenhodesempenho

Continue navegando