Banco de Dados - Sistemas de Gerenciamento de Banco de Dados

3.036 visualizações

Publicada em

Introdução aos SGBD, propósito, características e alguns dos principais disponíveis no mercado

Publicada em: Tecnologia
0 comentários
7 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
3.036
No SlideShare
0
A partir de incorporações
0
Número de incorporações
7
Ações
Compartilhamentos
0
Downloads
192
Comentários
0
Gostaram
7
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Banco de Dados - Sistemas de Gerenciamento de Banco de Dados

  1. 1. #BancoDeDados Prof. Natanael Simões facebook.com/natanaelsimoes Introdução aos SGBD Conceito e características @natanaelsimoes natanael.simoes@ifro.edu.br steamcommunity.com/id/natanaesimoes
  2. 2. Objetivo • Compreender o objetivo dos SGBD • Conhecer os SGBD disponíveis no mercado
  3. 3. • O que é SGBD? • Quais as características? • Quais temos disponíveis? Conteúdo programático
  4. 4. SGBD Sistema de Gerenciamento de Banco de Dados
  5. 5. • Sistema (conjunto de programas) que gerencia o armazenamento de dados • Retira a responsabilidade do programa de controlar as transações • Disponibiliza uma interface para o banco de dados real (Driver) SGBD
  6. 6. Sistema sem SGBD ACESSA PROGRAMA ARQUIVO.BD Programa deve implementar funções de acesso, integridade, organização e manipulação dos dados.
  7. 7. Sistema sem SGBD PC-1 ARQUIVO.BD PC-2 Quem alterou o registro?
  8. 8. Sistema com SGBD ACESSA PC-1 ARQUIVO.BD COMUNICA SGBD [DRIVER] PC-2 COMUNICA [DRIVER] SGBD isola o programa de detalhes técnicos do banco de dados
  9. 9. PROGRAMA ACESSAR BANCO DE DADOS SABE DE NADA, INOCENTE!
  10. 10. “O banco de dados da minha empresa é SQL Server 2008” • É comum as pessoas se referirem ao termo BANCO DE DADOS quando na verdade querem se referir ao SGBD Curiosidade
  11. 11. • Restrição de integridade • Restrição de acesso • Controle de redundância (concorrência) • Controle de transação (Commit e Rollback) • Backup & Recovery Características dos SGBD
  12. 12. • Escolher um SGBD pode depender de plataforma e configuração de hardware • Alguns SGBD são muito caros Oracle 11g Enterprise Edition (Processor License) $ 47,500* R$ 106.528,27* *Preço do software e cotação do dólar em 27/04/14 Desvantagens
  13. 13. • Verifica em toda transação se os tipos de dados estão corretos • Por exemplo, impede que seja armazenado uma data onde espera- se um número Erro ao tentar inserir (Nome: “Talita”, Idade: 1984/02/01) Restrição de integridade NOME: texto IDADE: inteiro João 12 Carlos 20 Renata 17
  14. 14. • Cada conexão com o SGBD é realizada através com um usuário que possui atribuições específicas dentro do banco de dados Erro quando usuário „joao‟ tenta excluir um registro Restrição de acesso Usuário Garantias joao INSERIR ALTERAR SELECIONAR carlos EXCLUIR SELECIONAR renata SELECIONAR
  15. 15. • Evita conflitos de acesso simultâneo Controle de concorrência ACESSAPC-1 ARQUIVO.BD ALTERAR REG 1 SGBD PC-2 ALTERAR REG 1 BLOQUEADO PC-2 é bloqueado porque PC-1 fez a mesma solicitação antes e SGBD ainda está executando
  16. 16. • Detecta falhas e recupera o banco de dados • Garante retorno do último estado consistente mesmo após um apagão elétrico • Utiliza comandos Commit e Rollback para gerenciar blocos contendo diversas transações Controle de transação
  17. 17. • Através do driver são passados comandos do programa para o SGBD • Utiliza uma linguagem própria para criar o banco de dados e manipular os dados dentro dessa estrutura • Structured Query Language - SQL Comunicação SGBD X Programa
  18. 18. SQL DDL DML DCLDTL DQL Data Definition Language Linguagem de Definição de Dados Data Manipulation Language Linguagem de Manipulação de Dados Data Query Language Linguagem de Consulta de Dados Data Transaction Language Linguagem de Transação de Dados Data Control Language Linguagem de Controle de Dados • CREATE • ALTER • DROP • INSERT • UPDATE • DELETE • GRANT • REVOKE • BEGIN • COMMIT • ROLLBACK • SELECT
  19. 19. CREATE TABLE Aluno ( Matricula INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, Nome VARCHAR(255) NOT NULL, DataNascimento DATE NOT NULL, Sexo CHAR(1) NOT NULL CHECK(Sexo IN („F‟, „M‟)), Mae VARCHAR(255) NOT NULL, Pai VARCHAR(255), CPF CHAR(14) UNIQUE, RG VARCHAR(50) ); Exemplo de DDL - CREATE
  20. 20. • PostgreSQL (fala-se postgres) • Firebird (não é mozilla) • DB2 • MySQL • Oracle • SQL Server • SQLite • Sybase • db4o (fala-se db for object) • MongoDB (orientado a documento, NoSQL) Alguns SGBD disponíveis
  21. 21. 1) O que é um SGBD? Qual seu propósito? 2) Cite vantagens e desvantagens de utilizar SGBD. 3) O que há de errado na afirmação “o banco de dados da minha empresa é SQL Server 2008”? 4) Quais as características de um SGBD? 5) De que forma um programa pode se comunicar com um SGBD? Exercícios

×