administração de sistemas de informação banco de dados 2º sem / 2008
TRANSCRIPT
Administração de Sistemas de Informação
Banco de Dados
2º Sem / 2008
Banco de Dados2
Introdução – Conceitos Básicos
Bancos de dados (BD) são conjuntos de dados relacionados e acessíveis.
Sistemas Gerenciadores de Bancos de Dados (SGBD) são sistemas que gerenciam BD, ou são linguagens utilizadas para manter os BD.
Sistemas de BD são sistemas desenvolvidos com funções específicas, que usam BD, desenvolvidos em SGBD.
Banco de Dados3
Introdução – Conceitos Básicos
SGBD é um pacote de programas que facilita a criação e manutenção de um BD.
Exemplos de SGBD’s:– Oracle– PostgreSQL– MySQL– SQL Server– DB2– O2...
Banco de Dados4
Oracle 9i
Banco de Dados5
SQL Server
Banco de Dados6
MySQL
Banco de Dados7
Introdução – Conceitos Básicos
Num BD os dados relacionados têm que possuir interesses comuns e têm que ser ligados à realidade.
Os dados são matéria-prima de forma crua, fatos que podem ser gravados com significado implícito.
Banco de Dados8
Introdução – Conceitos Básicos
Mini-Mundo (Universo de Discurso) é a parte do Mundo real sobre o qual vai ser criado o BD e a aplicação.
Banco de
DadosMini-Mundo
Banco de Dados9
Definição para Banco de Dados
Um banco de dados é um conjunto de dados armazenados, cujo conteúdo informativo representa, a qualquer instante, o estado de uma determinada aplicação.
ou Um banco de dados é um modelo de uma
determinada parte da realidade, geralmente denominada de Universo de Discurso.
Banco de Dados10
Programadores / Usuários
Sistema de BD Programas de aplicação / Consultas
SGBD Programa para processar consultas / Programas
Programas para acessar dados armazenados
Definição dos dados
Dados armazenados
Ambiente de um Sistema de Banco de Dados
Banco de Dados11
Classes de Usuários
Analistas de Sistemas
Projetistas do Banco de Dados
Administrador de Bancos de Dados (ADB ou DBA –
Database Administrator)
Usuários finais: casuais, ingênuos e sofisticados
Banco de Dados12
Principais características da tecnologia de BD
Natureza "auto-contida" de um sistema de BD (catálogo que armazena o esquema do banco - metadados);
Isolamento (independência) entre programas e dados; Abstração de dados (um modelo de dados é usado para
esconder detalhes de armazenamento, com uma visão conceitual do BD);
Múltiplas visões (capaz de suportar diferentes visões dos dados, a depender do usuário, somente as que interessam). Isto é importante tanto para simplificar para o usuário, quanto por motivos de segurança.
Banco de Dados13
Características adicionais da tecnologia BD
Controle de redundância Controle de concorrência Restrição de acesso aos dados Diferentes tipos de interface para diferentes usuários Dados com um nível grande de complexidade Flexibilidade na mudança das estruturas de dados Garante a restrição de integridade Mecanismos de backup e recuperação de dados Redução do tempo de desenvolvimento da aplicação
Banco de Dados14
Evolução das Aplicações de BD
Gerência de dados – armazenar e manipular dados estruturados e de formato
fixo, características das aplicações comerciais tradicionais. Gerência de objetos
– armazenar e manipular dados de estruturas complexas e tipos não tradicionais, tais como: imagens, textos, gráficos, mapas, figuras etc.
Gerência de conhecimento – armazenar e garantir a aplicação de regras que possibilitam a
manutenção de restrições de integridade entre os dados e a inferência automática de dados.
Banco de Dados15
Cronograma de Evolução dos BD
70 80 90
Sistemas de Arquivos
SGBDs tradicionais
Redes Hierárquico
SGBDs relacionais
SQL
SGBDs OO/OR
SQL3
Banco de Dados16
Modelo de Dados
No modelo Relacional as relação (ou tabelas) representam os dados.
Código Nome Endereço Telefone Idade ...
01 CCCC ZZZ 123 2 ...
03 AAAA YYY 456 3 ...
... ... ... ... ... ...
Modelo de dados é um conjunto de conceitos que se usa para descrever a estrutura do BD e certas restrições que o banco deve garantir.
Banco de Dados17DBDesigner 4
Banco de Dados18
Operações nos Bancos de Dados
Recuperação Inserção Alteração Exclusão
Banco de Dados19
Linguagens do SGBD Relacional
DCL (Data Control Language) – usada pelo DBA para controlar o acesso aos dados, os usuários etc.
DDL (Data Definition Language) – descreve a estrutura do BD. Usada pelo DBA e pelos projetistas.
DML (Data Manipulation Language) – permite especificar recuperação e alterações dos dados do BD. Pode ser embutida em outra linguagem de programação.
SQL = DCL + DDL + DML
(Structured Query Language)
Banco de Dados20
Sistemas Avançados em BD
Bancos de Dados Distribuídos
Bancos de Dados na Web
Bancos de Dados Temporais (Tempo-Real)
Bancos de Dados Heterogêneos
Data Warehousing / Data Mining
Bancos de Dados Semi-estruturados
Maiores informações pelo e-mail: [email protected]
Fim