Edineuda Teixeira
edineuda@fgf.edu.br
Aula 01
Introduo a Banco de Dados
Objetivos
Conceitos gerais
Histrico
Na dcada de 70:
Ocorreu o surgimento dos Sistemas de Bancos
de Dados (SBD);
Tedd Codd, pesquisador da IBM, sugeriu o
modelo de dados relacional;
Foco em quais dados so acessados, no como
acess-los;
Surge os Sistemas de Gerenciamento de
Banco de Dados Relacional (SGBDs).
Histrico
Na dcada de 80:
Os BDs so usados tanto em empresas, quanto
na comunidade acadmica e cientfica;
A linguagem SQL adotada como padro para
manuteno de bancos de dados.
Anos 90:
Domnio das grandes empresas vendedoras de
SGBDs.
IBM (DB2), Microsoft (SQL Server) e Oracle.
Histrico
Sculo XXI
O software livre entra na briga com as grandes
empresas.
Firebird, MySQL e PostgreSQL.
No incio, os SGBDs eram grandes, caros e
rodavam em grandes empresas. Hoje em dia,
um simples PC tem discos rgidos capazes de
armazenar centenas de Gb e pode rodar
SGBDs, que so muito mais leves.
BD, SGBD e SBD
Dados
Hardware
Software
Usurios
Conceitos bsicos
Sistema de banco de dados
Conceitos bsicos
SGBD Sistema de Gerenciamento de
Banco de dados
Software com recursos para facilitar a
manipulao das informaes mantidas no banco
de dados
Exemplos: Oracle, DB2, SQL Server, Sybase,
Informix, Paradox, Ingres, PostgreSQL, Dbase,
Access
Conceitos bsicos
Objetivo dos SGBDs
Isolar os usurios dos detalhes mais internos do
banco de dados (abstrao)
Fornecer independncia de dados s aplicaes
(camada de dados)
Conceitos bsicos
Vantagens dos SGBDs
Rapidez na manipulao e no acesso s
informaes
Reduo da redundncia de informaes
Reduo de problemas de integridade
Restries de segurana mais robustas
Melhora no compartilhamento
Conceitos bsicos
Abstrao de dados
Diferentes vises para diferentes tipos de usurios
Conceitos bsicos
Nveis de dados
Fsico: Nvel de abstrao mais baixo, representa
como os dados esto realmente armazenados em
estruturas complexas
Conceitual: Descreve quais dados esto
armazenados e seus relacionamentos,
representado em estrutura relativamente simples
Conceitos bsicos
Nveis de dados
Vises de usurios: Descreve partes do banco
de dados de acordo com as necessidades de cada
usurio, individualmente.
Conceitos bsicos
Nveis de dados
Conceitos bsicos
Instncia de bancos de dados
Conjunto de informaes de um banco de dados
num determinado momento
Muda frequentemente
Conceitos bsicos
Esquema de bancos de dados
Define a estrutura do banco de dados
Chamado de projeto geral do banco de dados
No muda com freqncia
Conceitos bsicos
Linguagens de bancos de dados
Linguagem de Definio de Dados (DDL Data
Definition Language)
Linguagem responsvel pela definio do
esquema de dados
Dicionrio de dados
Arquivo de metadados
Contm a descrio dos dados e o que eles
representam
Deve definir as instrues para implementao do
banco de dados
Normalmente so ocultados dos usurios
Conceitos bsicos
Linguagens de bancos de dados
Linguagem de Manipulao de Dados (DML
Data Manipulation Language)
Linguagem utilizada para acessar os dados num
banco de dados
Por manipulao se entende recuperao,
incluso, alterao e excluso de dados num
banco de dados
Conceitos bsicos
O esquema criado a partir de um modelo
conceitual e implementado num SGBD
atravs da DDL.
Teste de conhecimento
Avaliao
Questo 01
O que BD (Banco de Dados), SGBD (Sistema Gerenciador
de Banco de Dados) e SBD (Sistema de Banco de Dados)?
Ao responder, defina claramente para que cada um serve,
diga o que os diferem e cite exemplos. (Mnimo de 3 linhas)
Questo 02
Quais as principais vantagens da utilizao de um Sistema de
Banco de Dados (BD) em relao aos sistemas tradicionais
de gerenciamento de arquivos?
Questo 03
Indique alguns problemas que dificultariam o uso de BD.
Avaliao
Questo 04
Explique o conceito de Transao em SGBD?
Questo 05
Explique o que so Vises em SGBD?
Questo 06
O sistema de banco de dados deve prover uma viso abstrata
de dados para os usurios, isolando, desta forma, detalhes
mais internos do BD. A abstrao se d em trs nveis. vista
disso, explique estes nveis de abstrao.
Avaliao
Questo 07
O que so modelos lgicos de dados?
Questo 08
Defina Esquema e Instncia de um Banco de Dados.
Questo 09
Defina o Modelo Entidade-Relacionamento.
Questo 10
As pessoas envolvidas num sistema de BD podem ser
divididas em usurios e administradores. Descreva os
principais tipos de usurios e administradores existentes.
Concluso