Vous êtes sur la page 1sur 24

Introduo a Banco de Dados

Dado x Informao

Dados: o que est armazenado.


No tem muito significado sozinho

Informao = dado transformado.


Gera Conhecimento til

Arquivo

Banco de Dados
Um Banco de Dados um depsito integrado e compartilhado de dados armazenados.

Integrado: unificao de arquivos Compartilhado: cada usurio pode ter acesso mesma parte do dado.

Banco de Dados

Nveis de Abstrao

SGBD
SGBD Sistema Gerenciador de Banco de Dados

Conjunto formado por um banco de dados mais as aplicaes que manipulam e controlam esses dados. Software que manipula todos os acessos ao banco de dados Componentes:

Gerenciador de acesso ao disco Processador de consultas Arquivos de dados Dicionrio de dados Indices Gerenciador de backups e de transaes

Benefcios de um SGBD
Reduo da redundncia Insconsistncias so evitadas Facilidade de acesso aos dados Compartilhamento de dados Uso de padres Aplicao de restries de segurana Integridade de dados Independncia de dados

Arquitetura

Nvel Externo

Nvel Conceitual

Nvel Interno

Arquivos x BD

Dicionrio de Dados
Informaes sobre os dados

Nome Tipo Tamanho Identificador Comentrios

Administradores de BD

Meios de Armazenamento

Modelo Conceitual

Cliente

Reserva

Quarto

Data CPF Nr_Quarto

Modelo Fsico

Cliente Nome : char Cpf : int

Quarto Nr_quarto : int

Reserva Data : int

Estrutura
Esquema
Descrio da estrutura do banco de dados (tabelas, colunas, indices)

Instncias
Conjunto de informaes em um determinado instante

Independncia de Dados
Independncia Fsica
Capacidade de modificar o esquema fsico sem modificar o esquema lgico
a habilidade de modificar o esquema fsico sem a necessidade de reescrever os programas aplicativos. As modificaes no nvel fsico so ocasionalmente necessrias para melhorar o desempenho;

Independncia Lgica
Capacidade de modificar o esquema lgico sem alterar as vises ou programas da aplicao
a habilidade de modificar o esquema conceitual sem a necessidade de reescrever os programas aplicativos. As modificaes no nvel conceitual so necessrias quando a estrutura lgica do banco de dados alterada (por exemplo, a adio de contas de bolsas de mercado num sistema bancrio).
Fonte auxiliar: http://www.ime.usp.br/~andrers/aulas/bd2005-1/aula4.html

Linguagens de Manipulao
DDL Linguagem de Definio de Dados

Usa instrues para descrever o esquema das tabelas no banco Usa instrues para manipular os dados SQL Structured Query Language Linguagens proprietrias

DML Linguagem de Manipulao de Dados

Exemplos

DDL

DML
SELECT nome, cidade, idade FROM Pessoas WHERE idade > 20 I NSERT INTO Pessoas (nome, cidade idade) VALUES (Joo, Goiania, 25) UPDATE Pessoas SET cidade = So Paulo WHERE nome = Joo DELETE FROM pessoas

Bancos de Dados Comerciais


ADABAS (Software AG/IBM) DB2 (IBM) ORACLE SQL-SERVER (Microsoft) POSTGRESS INTERBASE / FIREBIRD MY-SQL ACCESS

Histrico

Histrico

Bibliografia
Date, C.J., Introduo a Sistemas de Bancos de Dados, Ed. Campus, 1985. Setzer, V.W., Bancos de Dados, Ed. Edgard Bluncher,1989 Biajiz, M., Bancos de Dados, So Carlos, Universidade Federal de So Carlos www.ufscar.br, 2001.

EXERCCIO
Criar um cadastro de livros usando o banco de dados MS-Access, com as informaes:

ISBN Nome do Livro Autor Editora Ano da Edio

Vous aimerez peut-être aussi