Prévia do material em texto
By @kakashi_copiador Definição Coleção de dados relacionados. Observações Representa algum aspecto do mundo real (Minimundo ou Universo de Discurso); Os dados são inter-relacionados com algum significado inerente; Tem finalidade específica; Pode ter qualquer tamanho e complexidade. Pode ser manual ou computadorizado. SGBD Sistema Gerenciador de Banco de Dados = uma coleção de programas que permite aos usuários criar e manter um banco de dados. Ex: SQLServer, Oracle, MySQL, Firebird, etc. Facilita o processo de: Definição Construção Manipulação Compartilhamento Proteção Manutenção de um banco de dados Aplicações São sistemas, programas ou softwares que enviam consultas ou solicitações a um SGBD, que por sua vez acessa um banco de dados. APLICAÇÕES SBD = BD + SGBD (+APLICAÇÕES) Sistema de Banco de Dados Não são obrigatórias Características da Abordagem de Banco de Dados Natureza de autodescrição de um sistema de banco de dados; Isolamento entre programas e dados, e abstração de dados; Suporte de múltiplas visões de dados; Compartilhamento de dados e processamento de transação multiusuário. BANCO DE DADOS SGBD - , 00285493337 - ADIEL SILVA CARDOSO Propriedades das Transacoes de~ Transação = programa em execução ou processo que inclui um ou mais acessos ao banco de dados. Atomicidade Consistência IsolamentoDurabilidade , Uma transação deve ser executada integralmente até o fim ou não deve ser executada de maneira nenhuma. Se uma transação não for completada, seus efeitos no banco de dados devem ser retroagidos. COMMIT: transação confirmada. ROLLBACK: transação desfeita. A execução de uma transação deve levar o banco de dados de um estado consistente a outro estado consistente. Estado consistente = aquele que respeita todas as regras e restrições de integridade dos dados. A execução de uma transação não deve ser interferida por quaisquer outras transações que acontecem simultaneamente (em paralelo). Responsável: Subsistema de Controle de Concorrência. Os efeitos de uma transação em caso de sucesso devem persistir no banco de dados mesmo em caso de quedas de energia, travamentos ou erros. Responsável: Subsistema de Recuperação. Responsável: Programador ou Módulo de Restrições de Integridade. Responsável: Subsistema de Recuperação. A C I D 00285493337 - ADIEL SILVA CARDOSO Arquitetura ANSI/SPARC ou Tres Esquemasˆ Nível Externo Esquema = descrição da estrutura de um BD. Instância = conjunto de dados armazenados no BD em um determinado momento de operação. Nível de Visão ou Nível Lógico do Usuário. Nível mais próximo dos usuários. Descreve uma parte do BD que é relevante p/ um usuário em particular e oculta dados irrelevantes ou de acesso não autorizado a ele. Cada usuário possui uma visão externa indi- vidual e independente. Nível Conceitual Nível Lógico ou Nível Lógico de Comunidade. Nível indireto entre os níveis interno e externo. Descreve a estrutura do BD inteiro p/ uma comu- nidade de usuários (quais dados são armazenados e como eles se relacionam). Oculta detalhes da estrutura física e se concen- tra na descrição de entidades. Nível Interno Nível de Armazenamento ou Físico. Nível mais próximo do meio de armazenamento físico. Ocupa-se com o modo como os dados estão fi- sicamente armazenados no BD e no hardware do computador. Descreve os caminhos de acesso p/ o BD. Usuários Finais Visão Externa Visão Externa Esquema Conceitual Esquema Interno Nível Externo Nível Conceitual Nível Interno Mapeamento Externo/Conceitual Mapeamento Conceitual/Interno Mapeamento Responsável pela comunicação entre os vários níveis do SGBD. Ajuda a garantir a independência dos dados. Mapeamento conceitual/interno: como a estrutura conceitual é armazenada fisicamente. Mapeamento externo/conceitual: define a correspondência entre a visão ex- terna específica e a conceitual. Independência física dos dados: capacidade de alterar o esquema interno sem ter que alterar o esquema concei- tual. Independência lógica dos dados: capacidade de alterar o esquema conceitual sem precisar modificar os esque- mas externos ou programas/aplicações. Chave para Chave para Banco de Dados armazenado 00285493337 - ADIEL SILVA CARDOSO Projetos de Modelo Conceitual Modelo Lógico Modelo Físico Ou Modelo de Alto Nível. Oferece conceitos mais próximos ao modo como os usuários compreendem os dados (Ex: entidades, atributos, relacionamentos.) Ajuda a discutir aspectos do negócio com o cliente, e não da tecnologia. Independe do SGBD adotado. Nível de abstração alto. Ou Modelo de Implementação ou Representativo. Oferece conceitos que os usuários finais entendem, mas que não estão muito longe do modo como os dados são organizados e armazenados no computador. Depende do tipo de SGBD utilizado, pois representa as estruturas suportadas por ele. Nível de abstração médio. Ou Modelo Baixo Nível. Oferece conceitos que descrevem os detalhes de como os dados são armazenados no computador. Voltado p/ os especialistas e não para o usuário final. Totalmente dependente do SGBD. Nível de abstração baixo. Comparativo ARQUITETURA ANSI/SPARC PROJETO DE BANCO DE DADOS Nível Externo Nível Conceitual Nível Interno Modelo Conceitual Modelo Lógico Modelo Físico 1 00285493337 - ADIEL SILVA CARDOSO