• Nenhum resultado encontrado

Aula05 Projeto e Implementacao BD

N/A
N/A
Protected

Academic year: 2021

Share "Aula05 Projeto e Implementacao BD"

Copied!
7
0
0

Texto

(1)18/03/2013. Sistema Gerenciador de Banco de Dados – SGBD  Módulo. (conjunto de programas) responsável. pelo gerenciamento de uma base de dados. Tecnologia em Análise e Desenvolvimento de Sistemas.  Retira. da aplicação cliente a responsabilidade. de gerenciar o acesso, manipulação e Projeto e Implementação de Banco de Dados. organização dos dados.. Aula 05. Prof. MSc. Luciana M. Vieira Pöttker Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 2. Sistema Gerenciador de Banco de Dados – SGBD. 18/03/2013. Sistema Gerenciador de Banco de Dados – SGBD Usuários.  Fornece. a interface entre dados de baixo nível. SGBD. Programa de Aplicações/Consultas. armazenados num banco e os programas SGDB – Software. aplicativos.. Software para processar consultas Software para acessar dados armazenado. Meta-Dados armazenados Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 3. Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 18/03/2013. 4. 18/03/2013. Gerenciador do Banco de Dados. Gerenciador do Banco de Dados.  Responsabilidades:.  Senha. do Banco Central da França era "123456“. . Interação com o gerenciador de arquivos. . Garantia de integridade e segurança.. senha-do-banco-central-da-franca-era-123456-. . Recuperação e backup.. .htm.  Tradução. . comandos de alto nível para baixo nível.. http://tecmundo.com.br/seguranca/30366-. Controle de concorrência.. Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 5. Base de Dados Armazenada. Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 18/03/2013. 6. 18/03/2013. 1.

(2) 18/03/2013. Um sistema de manipulação de dados é um SGBD. Um sistema de manipulação de dados é um SGBD.  Quando.  Quando. . permite:. Auto-contenção . . Conter dados, suas descrições, relacionamentos e.  Usuário. formas de acesso. . permite:. Abstração dos Dados não precisa saber detalhes sobre. armazenamento real.. Independência dos Dados  Aplicações. independentes a mudanças na estrutura. de armazenamento.. Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 7. Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 18/03/2013. 8. 18/03/2013. Um sistema de manipulação de dados é um SGBD. Um sistema de manipulação de dados é um SGBD.  Quando.  Quando. . permite:. Visões  Formas. diferentes de ver os dados para cada usuário. Subconjunto virtual derivado de dados armazenados.. . Transação. . Isolamento. . Atomicidade.  Composta. Multiusuários.  Sem.  Vários. usuários, controle de concorrência. e-commerce, Processamento de Transações OnLine (OLTP)..  Ex:. .  Ou. Controle de Transações  Auto-gerenciar. a integridade.. . 18/03/2013. Características – SGBD  Controle de. dados. Conta / Senha de usuário.. . Permissões de acesso a base.. . Permissões de operações Consulta, atualização.. Pesquisa e atualização..  Ex:. Garantir concorrência ao acesso dos dados, sem. Acesso. . Compartilhamento dos Dados . todas as operações são executadas ou. 10. Características – SGBD. . interferência de outras transações.. Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 18/03/2013.  Manipulação dos. por 1 ou mais acessos a BD.. nenhuma.. Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 9. permite:. . Financeiro.. erro.. Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 11. Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 18/03/2013. 12. 18/03/2013. 2.

(3) 18/03/2013. Características – SGBD. Características – SGBD.  Interfaces.  Controle de. . Interface Gráfica de Usuário (GUI).. . dos dados..  Esquematização .  Ex.. Representar os relacionamentos entre os dados.. . Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 13. Integridade. Aplicações não podem comprometer integridade. Aluno / Nota.. Tipo de dado, tamanho, conteúdo do campo.... Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 18/03/2013. 14. 18/03/2013. Características – SGBD. Características – SGBD.  Backups.  Controle de. . Subsistema para recuperar falhas de hardware e. . software. . Redundâncias. Informações podem ser armazenadas em um único lugar.. Garantia de voltar ao estado que estava antes da. . execução da transação.. Redundância:  Dados. duplicados (Dificuldade de Atualização,. Maior espaço de armazenamento, Inconsistência). Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 15. Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 18/03/2013. 16. Características – SGBD. Características – SGBD.  Indexação.  Propriedades. . Estrutura de dados responsável por aumentar a. . Estrutura de Dados Árvore.. . Estrutura de Dados Hash.. . Buffering  Parte. ACID.  Atomicidade. velocidade de recuperação de dados..  Capacidade. de uma transação ter todas as suas operações executadas ou nenhuma delas.  Operações do tipo "tudo ou nada";  Oferecida pelo banco de dados:  Desfaz atualizações automaticamente após falhas;  Commit - Rollback. dos dados temporariamente na memória. principal. Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 17. 18/03/2013. Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 18/03/2013. 18. 18/03/2013. 3.

(4) 18/03/2013. Características – SGBD. Características – SGBD.  Propriedades.  Propriedades. . ACID. Consistência. .  Indica. que a base de dados está consistente no início da transação e ao seu final, porém durante a transação certas regras podem ser quebradas.  Os dados sempre estarão consistentes, de acordo com a lógica do sistema;  Exemplo: .  Capacidade. esteja encerrada.  Operações  Desafio:. Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 20. Características – SGBD. 18/03/2013. Características – SGBD. Propriedades ACID . . Durabilidade . . Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 22. Exemplo de um BD Relacional. Departamento. NomeEmp. Salario. ID_Dept. 032. J Silva. 380. 21. 074. M Reis. 400. 25. 089. C Melo. 520. 28. 092. R Silva. 480. 25. 112. R Pinto. 390. 21. 121. V Simão. 905. 28. 130. J Neves. 640. 28. ID_Dept. NomeDept. Ramal. 21. Pessoal. 142. 25. Financeiro. 143. 28. Técnico. 144. 18/03/2013. Exemplo de um BD de Rede Empregado 032. J Silva. 380. 074. M Reis. 400. 089. C Melo. 520. Departamento 21. 25. 28. Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 23. Capacidade de descrever a. físico dos dados (nível interno). 18/03/2013. ID_Emp. Arquitetura “Three-schema”. estrutura de armazenamento. Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 21. Capacidade de abstração de dados (nível conceitual). Todos os dados e status relativos a uma transação devem ser armazenados num repositório permanente, não sendo passíveis de falha por uma falha de hardware.. Empregado. Apoio a múltiplas visões de dados (nível externo). Indica que depois de uma transação ser executada com sucesso, as alterações efetuadas persistam e não sejam desfeitas.  Falhas catastróficas são recuperáveis;  Se um banco de dados quebrar, este é capaz de recuperar seu estado anterior automaticamente após a reinicialização;  Exemplo: . . em dados compartilhados são isoladas;. segurança X concorrência;. Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 18/03/2013. . das operações de uma transação não. serem vistas pelas outras transações até que esta. Um pagamento de conta não pode ser efetivado se o processo que debita o valor da conta corrente do usuário não for efetivado antes, nem vice-versa.. 19. ACID. Isolamento. Pessoal. Financeiro. Técnico. 142. 143. 144. 092. R Silva. 480. 112. R Pinto. 390. 121. V Simão. 130. J Neves. 905 640. Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 18/03/2013. 24. 18/03/2013. 4.

(5) 18/03/2013. Exemplo de um BD Orientado a Objetos. Exemplo de um BD Hierárquico Departamento 21. Pessoal. 142. 25. 380. 074. Financeiro. 143. 28. Técnico. 144. 089. C Melo. 520. Empregado 032 112. J Silva R Pinto. 390. 092. M Reis R Silva. 400 480. 121 130. V Simão J Neves. 905 640. Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 25. Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 18/03/2013. 26. 18/03/2013. Modelagem de Dados. Exemplo de um BD Objeto-Relacional.  Existem. modelos para diferentes níveis de abstração de representação de dados:   . Modelos conceituais Modelos lógicos Modelos físicos  Organização. dos arquivos de dados em disco são manipulados por usuários ou aplicações que acessam o BD.  Não . Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 27. Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 18/03/2013. 28. Modelagem de Dados. 18/03/2013. Modelagem de Dados. Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 29. Decisões de implementação de cada SGBD. Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 18/03/2013. 30. 18/03/2013. 5.

(6) 18/03/2013. Modelagem de Dados. Modelagem de Dados.  Modelos de.  Modelos de. . Dados Conceituais. Representação com alto nível de abstração  Modela. Dados Conceituais. Modelo Conceitual. de forma mais natural os fatos do mundo. real, suas propriedades e seus relacionamentos;  Independente  Preocupação. de BD;. com a semântica da aplicação;.  Exemplo: . Modelo entidade-relacionamento. Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 31. Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 18/03/2013. 32. 18/03/2013. Modelagem de Dados. Modelagem de Dados.  Modelos de.  Modelos de. . Dados Lógicos. Representa os dados em alguma estrutura. . (lógica) de armazenamento de dados  Também.  Dependente. Apoiam: A. chamados de modelos de BD. . de BD. Dados Lógicos. A. especificação dos dados do modelo (DDL) Dados, seus domínios e restrições. manipulação dos dados (DML).  Exemplos . Modelo relacional (tabelas). . Modelos hierárquico. Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 33. Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 18/03/2013. 34. 18/03/2013. Modelagem de Dados. Modelagem de Dados.  Modelos de.  Modelos de. Dados Lógicos. Indexação e estrutura de arquivos;. . Transações e controle de concorrência;. . Otimização;. . Recuperação em casos de falhas;. . Mecanismos de proteção (segurança);. . Partição e agrupamento de dados.. Modelo Lógico. Id. Tipo. Devastação. Number. Varchar. Varchar. Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 35. BD (Físico). . Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 18/03/2013. 36. 18/03/2013. 6.

(7) 18/03/2013. Modelagem de Dados  Modelos de. Contato!!!!. BD (Físico). [email protected] Modelo Físico Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. Prof. MSc. Luciana M. Vieira Pöttker - Projeto e Implementação de Banco de Dados. 37. 18/03/2013. 38. 18/03/2013. 7.

(8)

Referências

Documentos relacionados

seria usada para o parafuso M6, foram utilizadas as equações 14 e 15, referentes aos parafusos de 8 mm de diâmetro e folga entre parafuso e furo de 0,5 mm, que definem,

No entanto, os resultados apresentados pelo --linalol não foram semelhantes, em parte, aos do linalol racêmico, uma vez que este apresenta um efeito vasorelaxante em anéis de

Resumo: O presente trabalho corresponde a um estudo empírico descritivo e exploratório que aborda comportamentos e falas de atores políticos que participaram do processo legislativo

Conclui-se que o conhecimento do desenvolvimento ponderal evidenciou um padrão racial, que o perímetro torácico está altamente associado ao peso corporal e que equações de

Este presente artigo é o resultado de um estudo de caso que buscou apresentar o surgimento da atividade turística dentro da favela de Paraisópolis, uma

Devido ao uso de inseticidas a partir de substâncias tóxicas, cada vez mais prejudicais ao homem e ao meio ambiente, este trabalho tem por objetivo produzir um inseticida natural,

Field Studies on the Ecology of the Sand Fly Lutzomyia longipalpis (Diptera: Psychod- idae) at an Endemic Focus of American Visceral Leishmaniasis in Colombia. Bionomía de los

Esse trabalho, apresentado no contexto do Curso de Especialização de Educação na Cultura Digital da Universidade Federal de Santa Catarina, trata do processo de