Baixe o app para aproveitar ainda mais
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
Compartilhar