Prévia do material em texto
BANCOS DE DADOS Prof.: Ivone Ascar • SGBD é um conjunto de dados interligados junto com os referidos programas de acesso. • Um SGBD armazena e recupera informações em um BD. SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS (SGBD) BANCO DE DADOS (BD) • Banco de Dados equivale a uma coleção de registros/informações. • Funções: •Armazena •Recupera •Gerencia •Controla •Reduz redundância •Compartilhamento simultâneo •Backup •Segurança •Regras de negócio DADO, INFORMAÇÃO E CONHECIMENTO • Valores em estado bruto e não correlacionado. • Solicita tratamento para se transformar. DADO • Dados organizados e possuidores de uma mensagem. • Forma a base do conhecimento. INFORMAÇÃO • Informações acumuladas pela experiência/aprendizagem. • É profundamente interconectado. CONHECIMENTO INFORMAÇÕES TRANSACIONAL E ANALÍTICA CARACTERÍSTICAS DOS BANCOS DE DADOS CONTROLE DE REDUNDÂNCIA • uma mesma informação armazenada em várias instâncias. ESCALABILIDADE • possibilidade de expansão de comprometer o desempenho e o uso. INTEGRIDADE DOS DADOS E INFORMAÇÕES • recuperação de dados em caso de falhas ou incidentes. GERAÇÃO DE CÓPIA DE SEGURANÇA • backup integrado para recuperação total/parcial. CARACTERÍSTICAS DOS BANCOS DE DADOS INDEPENDÊNCIA DO MEIO FÍSICO • transferência de dados entre plataformas sem perdas/dificuldades. RESTRIÇÃO DE ACESSO • controle total/parcial para acesso de usuário. SIMULTANEIDADE DE USO • possibilidade de uso simultâneo por múltiplos usuários. USO DE PLATAFORMAS DIFERENTES • uso independente do tipo de plataforma. LINGUAGEM DE BANCOS DE DADOS • SQL (Structured Query Language); • Desenvolvida pela IBM; • Pode ser incorporada a uma linguagem hospedeira. PARTES DO SQL DDL • Linguagem de Definição de Dados; • Permite esquematizar o banco de dados. DML • Linguagem de Manipulação de Dados; • Permite manipular os dados no banco. TIPOS DE DADOS NO SQL CHARACTER/CHAR string BIT string com bit NUMERIC valor numérico INTEGER inteiro FLOAT ponto flutuante DATE data TIME hora TIMESTAMP intervalo de tempo COMANDOS COMUNS NO SQL CREATE DATABASE define o nome do banco de dados quando é criado DROP DATABASE exclui um banco de dados CREATE TABLE cria tabelas no banco de dados ALTER TABLE altera dados gravados em tabelas DROP TABLE exclui uma tabela PADRONIZAÇÃO NO SQL • Independência do fabricante; • Portabilidade entre plataformas; • Redução de custos de treinamento; • Linguagem de alto nível, estruturada em inglês; • Consulta interativa; • Visões múltiplas de dados; • Definição dinâmica dos dados. ESTRUTURAS DE BANCOS DE DADOS ORIENTADA A OBJETO • Objetos descrevem atributos de uma entidade. HIERÁRQUICA • Registros dependentes e organizados de 1 para muitos. DE REDE • Registros de muitos para muitos. RELACIONAL • Elementos armazenados na forma de tabelas bidirecionais. MULTIDIRECIONAL • Elementos armazenados na forma de cubos de dados. SEGURANÇA DE BANCO DE DADOS • Desafios legais e éticos de acesso à informação; • Volta-se à definição de permissões específicas aos usuários; • Tem como foco a integridade, a disponibilidade e a proteção das informações; • Aplica a criptografia para o armazenamento com segurança. ATÉ A PRÓXIMA AULA! Na próxima unidade veremos sobre Introdução a Linguagens de Programação.