Anda di halaman 1dari 42

Banco de Dados I

Edineuda Teixeira
edineuda@fgf.edu.br

Aula 01
Introduo a Banco de Dados
Objetivos

Apresentar os conceitos fundamentais


sobre banco de dados;
Entender a diferena entre esses conceitos;
Conhecer algumas teoria que se aplicam e
fundamentam o estudo de banco de dados.
Contedos

Histrico dos bancos de dados;


Conceitos bsicos e viso dos dados:
abstrao dos dados, instncias e
esquemas e independncia dos dados;
Modelo de dados;
Linguagens de banco de dados;
Administrador de banco de dados;
Estrutura geral de um SGBD.
Introduo a Sistemas de
Banco de Dados

Conceitos gerais
Histrico

Antes dos computadores, as informaes


eram armazenadas em papel, no entanto, o
processo de acesso s informaes
arquivas era lento e trabalhoso.
Para acessar essas informaes eram
utilizados mtodos para indexao e
recuperao.
Exemplo: ficheiro de um consultrio mdico.
Histrico

As formas como armazenar as informaes


passou por evolues at se tornarem os
sistemas de bancos de dados atuais.
A partir da dcada de 60:
Tivemos o surgimento dos Sistemas de Arquivos;
Os dados eram visualizados da forma como eram
armazenados;
Usurios tinham que conhecer a estrutura fsica
dos arquivos para realizar uma consulta.
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

Como o modelo de dados relacional era muito


complexo, inicialmente ele no foi aceito nem
implantado.
A IBM criou um grupo de pesquisa chamado
System R, com o objetivo de desenvolver um
sistema de BD para ser comercializado.
System R introduziu uma linguagem chamada
Structured Query Language (SQL).
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

Portanto, percebemos que a importncia da


informao para a tomada de decises nas
organizaes tem impulsionado o
desenvolvimento dos sistemas de
processamento de informaes. Desta
evoluo, surgem alguns conceitos como:
BD (Banco de Dados), SGBD (Sistema
Gerenciador de Banco de Dados) e SBD
(Sistema de Banco de Dados).
BD, SGBD e SBD

BD (Banco de Dados): uma coleo de


dados interligados, representando
informaes sobre um domnio especfico.
Exemplos: lista telefnica, acervo de uma
biblioteca.
BD, SGBD e SBD

SGBD (Sistema Gerenciador de Banco de


Dados): um software com recursos
especficos para facilitar a manipulao das
informaes de um BD e o
desenvolvimento de programas aplicativos.
Exemplos: Oracle, Paradox, MySQL,
Access, Interbase, Sybase.
BD, SGBD e SBD

SBD (Sistema de Banco de Dados): um


sistema de manuteno de registros por
computador envolvendo quatro componentes
principais: dados, hardware, software e
usurios.
Um SBD possui como objetivos isolar o
usurio de detalhes mais internos do BD
(abstrao de dados) e prover independncia
de dados s aplicaes (estrutura fsica de
armazenamento e estratgia de acesso).
BD, SGBD e SBD

As vantagens de um SBD em relao aos sistemas


tradicionais de gerenciamento de arquivos so:
Rapidez na manipulao e no acesso informao;
Reduo do esforo humano no desenvolvimento e
utilizao das aplicaes;
Disponibilizao da informao no tempo necessrio;
Controle integrado de informaes distribudas fisicamente;
Reduo da redundncia e de inconsistncia de
informaes;
Compartilhamento de dados;
Aplicao automtica de restries de segurana;
Reduo de problemas de integridade.
Conceitos Bsicos

Dado: a representao da informao.


o fato do mundo real que est registrado e
possui um significado.
Ex.: nmero de um endereo.
Informao: o significado do dado. o
fato que pode ser extrado de um conjunto
de dados.
Ex.: o endereo e idade de uma pessoa.
Conceitos Bsicos

Persistncia de Dados: os dados que


devem permanecer armazenados por um
tempo so ditos persistentes.
S podem ser removidos do banco de
dados quando houver alguma solicitao
explcita.
Conceitos bsicos
Banco de dados
Coleo de dados inter-relacionados entre si,
representando informaes sobre um domnio em
especfico
Exemplos: lista telefnica, folha de pagamento
Conceitos bsicos
Sistemas baseados em arquivos
Tarefas de manipulao de dados embutidas nas
linhas de cdigo
Inconsistncia e redundncia de dados
Dificuldade de acesso aos dados
Problemas de integridade
Falhas no acesso concorrente
Problemas com a segurana
Conceitos bsicos
Sistema de banco de dados Componentes

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.

Instncias so vises extradas do SGBD


atravs da DML.
Conceitos Bsicos

Esta arquitetura de trs nveis, alm de prover a


abstrao de dados, prov tambm a
independncia lgica e fsica dos dados.
Uma independncia lgica possui a capacidade
de mudar o esquema conceitual sem a
necessidade de modificar programas da
aplicao e esquemas externos, enquanto que
a fsica tem a capacidade de mudar o esquema
interno sem a necessidade de alterar os
esquemas conceitual e externo.
Conceitos Bsicos

O acrscimo de uma informao num


esquema conceitual um exemplo de
independncia lgica e a reorganizao
fsica dos arquivos e a criao de
estruturas de acesso adicionais so
exemplos de independncia fsica.
Avaliao

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

Nesta aula definimos os principais conceitos de


sistema de banco de dados que fundamentam o
processo de gerenciamento de informaes.
Para se aprofundar nos estudos, acesse o link
https://drive.google.com/drive/folders/0B7cZGt
Q9khnzVlB4MHFGMWNkREE?usp=sharing
Referncias
Bibliografia Bsica

ELMASRI, Ramez, NAVATHE, Shamkant. Sistemas


de Banco de Dados. 6 Ed. Pearson Education. 2011.
KORTH, Henry F., S. Sudarshan, Silberschatz,
Abraham. Sistema de Banco de Dados - 6 Ed.
Elsevier, 2012.
TEOREY, Toby, LIGHTSTONE, Sam, NADEAU, Tom.
Projeto e Modelagem de Bancos de Dados - 2 Ed.
Elsevier, 2013.
CARDOSO, Giselle; Virgnia. Sistemas de Banco de
Dados. 1 Ed. Saraiva, 2012.
Referncias
Bibliografia Complementar

PUGA, Sandra; FRANA, Edson; GOYA, Milton. Banco de


Dados Implementao em SQL, PL/SQL e ORACLE 11G. 1
ed. Pearson, 2013.
CORONEL, Carlos; PETER, Robert. Sistemas de Banco de
Dados Projeto, implementao e Administrao - 8 Ed.
Cengage Learning, 2010.
CARDOSO, Giselle; Virgnia. Linguagem em SQL -
Fundamentos e Prticas. 1 Ed. Saraiva, 2013.
ELMASRI, Ramez; NAVATHE, Shamkant, B. FUNDAMENTALS
OF DATABASE SYSTEMS. 2.ed. Canad: ADDISON-WESLEY,
1994.
MILANI, Andr. POSTGRESQL: GUIA DO PROGRAMADOR.
SO PAULO: NOVATEC, 2008.

Anda mungkin juga menyukai