21
Administração de Sistemas de Informação Banco de Dados 2º Sem / 2008

Administração de Sistemas de Informação Banco de Dados 2º Sem / 2008

Embed Size (px)

Citation preview

Page 1: Administração de Sistemas de Informação Banco de Dados 2º Sem / 2008

Administração de Sistemas de Informação

Banco de Dados

2º Sem / 2008

Page 2: 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.

Page 3: Administração de Sistemas de Informação Banco de Dados 2º Sem / 2008

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...

Page 4: Administração de Sistemas de Informação Banco de Dados 2º Sem / 2008

Banco de Dados4

Oracle 9i

Page 5: Administração de Sistemas de Informação Banco de Dados 2º Sem / 2008

Banco de Dados5

SQL Server

Page 6: Administração de Sistemas de Informação Banco de Dados 2º Sem / 2008

Banco de Dados6

MySQL

Page 7: Administração de Sistemas de Informação Banco de Dados 2º Sem / 2008

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.

Page 8: Administração de Sistemas de Informação Banco de Dados 2º Sem / 2008

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

Page 9: Administração de Sistemas de Informação Banco de Dados 2º Sem / 2008

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.

Page 10: Administração de Sistemas de Informação Banco de Dados 2º Sem / 2008

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

Page 11: Administração de Sistemas de Informação Banco de Dados 2º Sem / 2008

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

Page 12: Administração de Sistemas de Informação Banco de Dados 2º Sem / 2008

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.

Page 13: Administração de Sistemas de Informação Banco de Dados 2º Sem / 2008

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

Page 14: Administração de Sistemas de Informação Banco de Dados 2º Sem / 2008

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.

Page 15: Administração de Sistemas de Informação Banco de Dados 2º Sem / 2008

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

Page 16: Administração de Sistemas de Informação Banco de Dados 2º Sem / 2008

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.

Page 17: Administração de Sistemas de Informação Banco de Dados 2º Sem / 2008

Banco de Dados17DBDesigner 4

Page 18: Administração de Sistemas de Informação Banco de Dados 2º Sem / 2008

Banco de Dados18

Operações nos Bancos de Dados

Recuperação Inserção Alteração Exclusão

Page 19: Administração de Sistemas de Informação Banco de Dados 2º Sem / 2008

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)

Page 20: Administração de Sistemas de Informação Banco de Dados 2º Sem / 2008

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

Page 21: Administração de Sistemas de Informação Banco de Dados 2º Sem / 2008

Maiores informações pelo e-mail: [email protected]

Fim