Você está na página 1de 24

Aula 1: Fundamentos Bsicos

Tecnologia em Sistemas para Internet


Banco de Dados I
Prof. Me. Jonathas L. Medina

*material cedido pelo Prof Vincius Maeda

Apresentao

Introduo;
Sistemas de Bancos de Dados;
Banco de Dados;
Sistemas de Gerenciamento de Banco de Dados;
Aplicaes dos Bancos de Dados;
Finalidades do Banco de Dados;
Evoluo histria do Banco de Dados;
Linguagem de Banco de Dados;
Usurios de Banco de Dados.

Introduo
Os bancos de dados e os sistemas de bancos de dados se
tornaram componentes essenciais no cotidiano da sociedade
moderna;
No decorrer do dia, a maioria de ns se depara com atividades
que envolvem alguma interao com os bancos de dados, por
exemplo:
Ao solicitar o extrato bancrio da conta corrente;
O histrico escolar de um estudante;
Ao comprar ou reservar uma passagem area;
Ao comprar algum produto numa loja virtual.
Para qualquer uma das atividades acima, bem provvel que
houve algum acesso a um banco de dados.

Sistemas de Bancos de Dados


Um sistema de banco de dados nada mais do que um sistema
computadorizado para a organizao e manuteno dos
registros;
Considera-se como registros, os dados correlacionados e que
esto organizados numa estrutura comum de armazenamento;
O sistema de banco de dados envolve os seguintes
componentes:
Dados;
Hardware;
Software;
Usurios.

Sistemas de Bancos de Dados


A figura abaixo representa um sistema de banco de dados e o
envolvimento dos componentes.

Sistema de Bando de Dados.


5

Banco de Dados
A coleo dos dados, normalmente chamada de banco de dados,
nada mais do que uma coleo de dados relacionados de
relevncia para uma organizao ou indivduo;
Os dados so fatos que podem ser gravados e que possuem um
significado implcito, como por exemplo:
Nomes, endereos, nmeros de telefones de pessoas que um
indivduo conhece, podem estar anotados numa agenda, ou
arquivo de computador (planilha). Essa coleo de dados,
possui um significa implcito, consequentemente
considerado um banco de dados.

Sistemas de Gerenciamento de Banco de


Dados
Um Sistema de Gerenciamento de Banco de Dados (SGBD)
uma coleo de dados inter-relacionados contendo um conjunto
de programas para acessar esses dados;
O SGBD uma ferramenta projetada para criar e gerenciar um
nmero muito grande de dados de forma eficiente e tornando-os
persistente e seguro;
O SGBD precisa fornecer garantia e segurana das informaes
armazenadas, mesmo havendo a possibilidade de falhas e de
acessos no autorizados;
O SGBD tem a funo de gerenciar o acesso, a manipulao e a
organizao dos dados armazenados retirando a
responsabilidade das aplicaes e sistemas clientes.

Sistemas de Gerenciamento de Banco de


Dados
Abaixo os SGBDs mais utilizados:
Oracle
http://www.oracle.com
Microsoft SQL Server http://www.microsoft.com/SQLServer
PostgreSQL
http://www.postgresql.org/
MySQL
http://www.mysql.com/
Firebird
http://www.firebirdsql.org/

Exemplos de Aplicaes de Banco de


Dados
Instituies Financeiras: informaes de clientes, contas,
emprstimos e transaes financeiras;
Companhias Areas: reserva de passagens e informaes e
horrios de voos;
Instituies Acadmicas: informaes de alunos, cursos e notas;
Telecomunicaes: registros de chamadas realizadas, gerar
cobranas mensais, informaes sobre as redes de
comunicaes;
Finanas: informaes sobre os valores mobilirios, compra e
venda de aes e ttulos;
Indstria: gerenciamento de suprimentos, controlar produo,
gerenciar estoque e pedidos;
Prefeituras: cadastro dos contribuintes, logradouros, IPTU.
9

Finalidades do Banco de Dados


Surgiram para facilitar tarefas computadorizadas de
gerenciamento de dados;
Mtodos de gerenciamento de dados na dcada de 1960 eram
baseados em armazenamentos de arquivos salvos no sistema
operacional;
Diversos aplicativos eram utilizados para gerenciar diversos
arquivos contendo os dados.

10

Finalidades do Banco de Dados


Os sistemas que envolviam a persistncia dos dados antes do
surgimento dos atuais SGBDs, possuam diversas desvantagens
que foram levadas em considerao para a elaborao dos atuais
SGBD, tais como:
Redundncia e inconsistncia de dados: diferentes programas
relacionados a diferentes arquivos cujo estrutura so diferentes
entre si. Informaes duplicadas normalmente ocorrem;
Dificuldades de acesso a dados: necessidade de criar programas
especficos para conseguir acessar informaes especficas;
Isolamento dos dados: dados dispersos em diversos arquivos e
os arquivos podem estar em diversos formatos;

11

Finalidades do Banco de Dados


Problemas de integridade: os dados armazenados precisam
satisfazer determinadas restries de consistncia;

Problemas de atomicidade: ao ocorrer uma falha durante


uma transao, o sistema no consegue restaurar ao
estado consistente em que se encontrava antes da falha;
Anomalias de acesso concorrente: mltiplos acessos
simultneos podem gerar problemas com os dados
armazenados;
Problemas de segurana: a possibilidade de um usurio
acessar todos os dados do banco.

12

Evoluo Histrica
As primeiras formas de estrutura de armazenamento de dados
eram feitas atravs de cartes perfurados;
Em princpio eram processados por sistemas mecnicos;
Mais tarde passaram a ser processados por computadores.

Carto perfurado

ENIAC. Fonte: Wikipdia.


13

Evoluo Histrica
1950 a 1960
Neste perodo surgiu a forma de armazenamento de dados
atravs de fitas magnticas, grande evoluo para a poca;
O problema deste meio de armazenamento o acesso aos
dados, pois a forma de acesso sequencial, ou seja, para obter
os dados necessrio percorrer a fita magntica;
Neste perodo j existia a capacidade de armazenamento de
dados na memria dos computadores, mas elas possuam pouca
capacidade de armazenamento, o que tornou a fita magntica
uma excelente opo para a poca.

Fita magntica

14

Evoluo Histrica
1960 a 1970
Nesta poca passou a ser utilizado os discos rgidos para o
armazenamentos dos dados;
A grande vantagem em relao s fitas magnticas a
possibilidade de acesso direto ao dado assim como a velocidade;
Definio do modelo relacional por Edgar Frank Codd. O modelo
relacional utilizado at hoje pela grande maioria das empresas
pblicas e privadas. Este modelo ser abortado posteriormente.

15

Evoluo Histrica
Dcada de 1980
O aperfeioamento do modelo relacional ocorreu no incio da
dcada de 1980 e isto proporcionou que grandes empresas da
rea desenvolvessem seus prprios sistemas baseados no
modelo relacional, tais como IBM DB2 e Oracle;
Tornou-se o modelo de dados mais utilizados entre todos os
disponveis da poca, at ento dominados pelos modelos
hierrquico e de rede;
Nesta poca iniciou-se as pesquisas sobre os bancos de dados
paralelos e distribudos que posteriormente ganharam
importncia com a popularizao das redes de computadores
(Internet).

Processamento distribudo.

16

Evoluo Histrica
Dcada de 1990
poca em que a Internet houve um crescimento expressivo, e
com isso, os banco de dados tiveram que passar a trabalhar com
volumes grandes de transaes;
No havia tempo para inatividade dos sistemas de banco de
dados destinados manuteno;
Os sistemas de banco de dados tiveram que suportar as
interfaces Web.

17

Evoluo Histrica
Dcada de 2000
Surgimento da XML, sendo uma nova tecnologia de banco de
dados;
O principal propsito desta linguagem est na facilidade de
compartilhamento de informaes atravs da Internet;
Outra grande vantagem a caracterstica de poder interligar
informaes de bancos de dados distintos.
Acesso Externo

Acesso Interno

Servidor
Aplicao

Servidor
Aplicao

Servidor
BD

18

Linguagem de Banco de Dados


Num sistema de banco de dados encontramos duas linguagens
que tem por objetivo realizar tarefas como:
Definir o esquema do banco de dados;
Realizar atividades de consulta e atualizaes.
Essas duas linguagens formam parte da linguagem amplamente
utilizada para banco de dados, a linguagem SQL.

19

Linguagem de Banco de Dados


Linguagem de Manipulao de Dados
DML - Data Manipulation Language;
Permite que os usurios possam acessar ou manipular os dados
conforme so organizados pelo modelo de dados apropriado,
exemplo:
Recuperao de informaes armazenadas no banco de
dados;
Insero de novas informaes no banco de dados;
Excluso de informaes no banco de dados;
Modificao de informaes armazenadas no banco de dados.
Exemplo:
INSERT INTO categoria (cat_nome) VALUES ('Hatch');
SELECT * FROM categoria;

20

Linguagem de Banco de Dados


Linguagem de Definio de Dados
DDL - Data Definition Language;
Utilizada para a definio do esquema do banco de dados.
Exemplo:
CREATE TABLE veiculo (
vei_codigo serial not null,
cat_codigo bigint,
mon_codigo bigint,
vei_nome varchar(50),
vei_quantidadeportas bigint
)

21

Usurios de Banco de Dados


Usurios leigos: possuem acesso aos dados, mas atravs de
aplicao previamente desenvolvida. A aplicao interage com o
SGBD. Exemplos:
Acessar a aplicao responsvel para realizar a transferncia
de valores entre contas bancrias;
Para acessar a conta corrente atravs do site bancrio, o
correntista precisa informar os dados de agncia, conta e
senha. Esses dados so verificados no Banco de Dados.
Programadores de aplicao: so os profissionais responsveis
para realizar o desenvolvimento das aplicaes que faro
comunicao com o SGBD. Exemplo:
Atravs de uma determinada linguagem de programao o
programador desenvolver aplicao que ir obter os dados
necessrios aos usurios leigos.
22

Usurios de Banco de Dados


Analista de sistemas: determinam os requisitos funcionais dos
usurios leigos, usualmente como projetista de banco de dados,
especificando as transaes programadas que iro satisfazer
aqueles requisitos;
Administrador de Banco de Dados (DBA): possui a
responsabilidade de gerenciar todo o SGBD, ou seja, ele possui
controle total dos dados armazenados e das aplicaes que os
acessam. A seguir algumas das responsabilidades do DBA.
Definio do esquema do Banco de Dados;
Implementao das regras de acesso (autorizaes) e
segurana do sistema de banco de dados;
Manuteno de rotina.

23

Usurios de Banco de Dados


Exerccios:
1) Descreva, com suas palavras, o significado de Banco de Dados.
Qual sua finalidade?
2) Descreva 5 exemplos de aplicaes prticas de Banco de Dados;
3) O que um Sistema Gerenciador de Banco de Dados (SGBD)?
Qual sua finalidade?
4) Defina DDL e DML. Quais os principais comandos em SQL da
DDL? E da DML? O que eles fazem?
5) Quais os quatro tipos de usurios em um Banco de Dados?
Descreva.
6) Enumere quais os quatro SGBDs mais utilizados atualmente.
24