Você está na página 1de 8

INTRODUO A BANCO DE DADOS

NDICE
INTRODUO ........................................................................................................... 2
CAPTULO I - CONCEITOS BSICOS
1. Arquivo ................................................................................................................... 2
2. Registro.................................................................................................................. 2
3. Campo ................................................................................................................... 3
4. Chave Primria ....................................................................................................... 3
CAPTULO II - SGBD
1. Sistema Gerenciador de Banco de Dados SGBD ................................................... 4
2. Banco de Dados...................................................................................................... 4
3. Sistema em Banco de Dados ................................................................................... 4
CAPTULO III - OBJETIVOS DE BANCO DE DADOS
1. Independncia de dados .......................................................................................... 5
2. Compartilhamento de dados .................................................................................... 5
3. Menor redundncia ................................................................................................. 6
4. Privacidade de dados .............................................................................................. 7
5. Segurana de dados ............................................................................................... 7
6. Tratamento de concorrncia .................................................................................... 7
7. Integridade de dados ............................................................................................... 7
BIBLIOGRAFIA ........................................................................................................... 8

INTRODUO A BANCO DE DADOS

INTRODUO

No incio da dcada de 60, foram lanados os primeiros sistemas gerenciadores de banco de dados
(SGBD), tendo como principal proposta o aumento na produtividade nas atividades de desenvolvimento
e manuteno de sistemas, at ento realizadas de forma artesanal em linguagens de programao
convencionais de primeira e segunda gerao.
Oriundos do ambiente de mainframes, os SGBD tornaram-se mais populares e amigveis com o
advento da microinformtica. Cada vez mais as fronteiras entre esses dois mundos estreitam-se e a
concorrncia pelo domnio do mercado de SGBD, tem levado seus diversos fabricantes a sofisticarem
seus produtos. Cada nova verso lanada incorpora novidades como interfaces grficas, ferramentas
de apoio ao desenvolvimento, utilitrios para gerenciamento de BD e facilidades para extrao de
dados. Essa evoluo vem tornando o trabalho de programadores, analistas e usurios menos
artesanal, com reflexos na qualidade e produtividade.
A literatura classifica os SGBD como HIERRQUICO, REDE e RELACIONAL. Essa classificao
representa a evoluo desses produtos no curso da histria. Atualmente, o mercado dominado pelos
SGBD RELACIONAIS e caminha para a colocao em escala comercial dos SGBD ORIENTADOS A
OBJETOS.
Este texto introduz a teoria de BANCO DE DADOS, a partir de conceitos bsicos da teoria de arquivos
que se perpetuaram na terminologia de banco de dados.
CAPTULO I

CONCEITOS BSICOS
Para compreender com maior facilidade os conceitos relativos a BANCO DE DADOS de suma
importncia revisarmos alguns conceitos bsicos referentes teoria e terminologia de arquivos
convencionais, haja vista, que os primeiros SGBD foram criados a partir do aperfeioamento de
sistemas gerenciadores de arquivo, e ainda utilizam muito da base conceitual e da terminologia de
arquivos.
1. ARQUIVO
Um arquivo uma coleo de REGISTROS do mesmo tipo, ou seja, referentes a um mesmo
assunto e com o mesmo formato padro (layout). Constitui o componente do sistema no qual so
armazenados os dados, que combinados atravs dos programas servem de base para a gerao
da informao desejada pelo usurio, atravs de relatrios e consultas on-line.
Um sistema de controle de notas, por exemplo, pode armazenar seus dados em diversos arquivos,
cada um contendo informaes sobre um determinado item do sistema: ALUNO, PROFESSOR,
MATRIA, NOTA, etc.
Essas informaes podem ser combinadas atravs de programas para gerar, por exemplo, o
BOLETIM ESCOLAR, a PAUTA ou uma tela de CONSULTA DE NOTAS.

2. REGISTRO
Um registro constitudo por conjunto de campos valorados (contendo dados). Consiste na
unidade de armazenamento e recuperao da informao em um arquivo. Geralmente, os
registros de um arquivo possuem um formato padro (layout), definido pela seqncia, tipo e
tamanho dos campos que o compem. Porm, algumas linguagens de programao permitem a

criao de registros com layouts deferentes em um mesmo arquivo, recurso este que raramente
utilizado.
3. CAMPO
a unidade bsica formadora de um registro. Constitui a clula da informao. a menor poro
de um arquivo que pode ser referenciada por um programa.
Cada campo possui NOME, TIPO e TAMANHO. Os tipos de campo mais comuns so:
NUMBER

Armazena somente nmeros. Pode conter casas decimais e pode ser


utilizado em operaes matemticas

CHAR ou

Pode armazenar letras, nmeros e caracteres especiais.

ALFANUMRICO
DATE

Armazena datas fazendo consistncia automtica

MEMO ou LONG

Armazena textos em formato livre

A figura a seguir sintetiza os conceitos de ARQUIVO, REGISTRO e CAMPO:


ARQUIVO ALUNO
CAMPOS
TIPO e TAM.
REGISTROS

MATRICULA
NUMBER (03)
001
002
003
.
.

LAYOUT
NOME
CHAR (30)
Jos
Maria
Ana
.
.

ENDEREO
CHAR (50)
SQS 308 ...
QND 14 ....
SQN 410 ...
.
.

DT_NASC
DATE
23/08/78
25/09/70
10/08/85
.
.

4. CHAVE PRIMRIA (PRIMARY KEY - PK)


A CHAVE PRIMRIA (ou simplesmente CHAVE) o identificador nico de um registo em um
arquivo. Pode ser constituda de um campo (CHAVE SIMPLES) ou pela combinao de dois ou
mais campos (CHAVE COMPOSTA), de tal maneira, que no existam dois registros no arquivo
com o mesmo valor de chave primria.
Em regra, todo arquivo deve possuir uma chave primria, que permita a identificao inequvoca
do registro, especialmente, para dar maior consistncia aos processos de incluso, alterao e
excluso de dados.
Para que no ocorram duplicatas nos valores da chave, os campos que a compem so de
PREENCHIMENTO OBRIGATRIO (NOT NULL).
Na escolha da chave primria de um arquivo deve-se buscar campos que possuam
ESTABILIDADE no valor armazenado. A escolha do NMERO DO TELEFONE como chave de
um cadastro de clientes, por exemplo, seria inadequada, por que esse valor pode mudar com
freqncia. Sem considerar que o cliente pode ter mais de um telefone...
Deve-se tambm evitar a escolha de campos que possam causar AMBIGIDADE em relao aos
valores nele contidos. Nesse sentido, seria inadequada a escolha do campo NOME para chave de
um cadastro de clientes, haja vista, que um mesmo nome pode ser escrito de vrias formas. Por
exemplo: LUS, LUIZ, LOUIS, LOYS, LUYS.
Se desejssemos cobrar uma fatura de um cliente com um nome como esse, a probabilidade de
erramos o cliente seria grande. Alm disso, a extenso do campo (30 ou mais caracteres) um
outro aspecto que aumenta a possibilidade de erros.

DICAS PARA ESCOLHA DA CHAVE PRIMRIA:


_
_
_
_
_
_
_
_

Todo arquivo deve possuir uma chave primria.


VALOR NICO para cada registro.
SIMPLES ou COMPOSTA.
Campos de PREENCHIMENTO OBRIGATRIO.
Valor ESTVEL.
No AMBGUO.
PEQUENA EXTENSO (menor possvel).
De preferncia CAMPOS NUMRICOS

CAPTULO II

SISTEMA GERENCIADOR DE BANCO DE DADOS - SGBD

A expresso BANCO DE DADOS, coloquialmente empregada com os mais diversos significados, de


tal sorte que, ao indagarmos de algum sobre o BANCO DE DADOS com o qual trabalha em sua
empresa, poderemos obter as seguintes respostas:
1. Trabalho com ORACLE, ACCESS, SQL SERVER, SYBASE, etc..
2. Trabalho com o banco de dados de PESSOAL, MATERIAL ou FINANAS;
3. Trabalho com o CADASTRO DE PESSOAL, SISTEMA DE VENDAS, etc.
Para evitar conflitos terminolgicos, definimos a seguir trs expresses, consagradas na a literatura
clssica, que seriam melhor aplicadas a cada uma das situaes anteriores.

1. SISTEMA GERENCIADOR DE BANCO DE DADOS - SGBD


Essa expresso estar corretamente empregada, quando utilizada para designar o SOFTWARE
utilizado para criar um BANCO DE DADOS. Portanto, tratando-se de SGBD estaremos nos
referindo a produtos como ACCESS, ORACLE, SYBASE, SQL SERVER, ADABAS, etc.
2. BANCO DE DADOS - BD
Esse enunciado refere-se a um conjunto de informaes relacionadas, que so armazenadas no
computador e recuperadas com a utilizao dos recursos de um SGBD. Essas informaes devem
ser estruturadas, de tal maneira, que independam de aplicaes especficas. Ou seja, um BD de
PESSOAL, adequadamente estruturado, pode fornecer dados, tanto para um sistema de Folha de
Pagamento, quanto para um sistema de Treinamento de Recursos Humanos.
3. SISTEMA EM BANCO DE DADOS - SBD
Essa expresso refere-se s APLICAES desenvolvidas para atender s necessidades
especficas da empresa, que acessam um ou mais BD para leitura ou atualizao de informaes.
Tome como exemplo de aplicaes especficas os sistemas de folha de pagamento e Treinamento
de Recursos Humanos, citados no item anterior.

A figura abaixo ilustra um ambiente onde o BANCO DE DADOS de alunos foi estruturado para atender
a quatro SISTEMAS distintos: CADASTRO DE ALUNOS, CONTROLE DE MENSALIDADES,
EMPRSTIMO DE LIVROS e CONTROLE DE NOTAS. O BD foi montado utilizando os recursos do
SGBD SQL SERVER.

SECRETARIA
TESOURARIA
CADASTRO
DE ALUNOS

CONTROLE DE
MENSALIDADES

BD DE ALUNOS

SGBD SQL SERVER

CONTROLE
DE NOTAS

EMPRSTIMOS
DE LIVROS
DE NOTAS

PEDAGOGA

BIBLIOTECA

CAPTULO III

1. OBJETIVOS DE BANCO DE DADOS


O desenvolvimento da tecnologia de banco de dados tem se pautado por buscar alcanar, como
objetivo permanente o aumento de produtividade nas atividades de desenvolvimento e manuteno de
sistemas. Nesse sentido os fabricantes de SGBD vm dotando seus produtos com mecanismos que
facilitam a adaptao dos BD s novas necessidades que surgem no dia a dia e que reduzem o
trabalho de programao. Aliado a esses dois fatores existe toda uma filosofia que orienta os tcnicos
na escolha do melhor produto para a sua empresa e no trabalho de projeto de banco de dados.
Dessa filosofia destacamos, a seguir, algumas vantagens de um BD, que um profissional deve ter em
mente ao lidar com essa tecnologia.
2. Vantagens de um Banco de Dados em relao arquitetura tradicional

Sistema Tradicional - So aqueles em que os dados do sistema esto armazenados


fisicamente separados um do outro. O acesso feito pelos programas do aplicao,
associando o nome externo dos arquivos e definindo todo o registro independente da
utilizao dos campos.

Sistema de Banco de Dados. aquele em que os dados so definidos para o S.G.B.D.,


atravs da DDL (linguagem de definio de dados). Fisicamente esto armazenados
em um nico local, sendo o acesso realizado apenas atravs do SGBD. Nos
programas do aplicao necessrio apenas definir os campos que sero utilizados
pelo programa.

Vantagens do Banco de Dados:


1.Reduo ou Eliminao de Redundncias. Possibilita a eliminao de dados privativos
do cada sistema. Os dados, que eventualmente so comuns a mais de um sistema,
so compartilhados por eles, permitindo o acesso a uma nica informao sendo
consultada por vrios sistemas.
2.Eliminao de Inconsistncias. Atravs do armazenamento da informao em um nico
local com acesso descentralizado e sendo compartilhada por vrios sistemas, os
usurios estaro utilizando uma informao confivel. A inconsistncia ocorre quando
um mesmo campo tem valores diferentes em sistemas diferentes. Exemplo: o estado
civil de uma pessoa solteiro em um sistema e casado em outro. Isto ocorre porque
esta pessoa atualizou o campo em um sistema e no o atualizou em outro. Quando o
dado armazenado em um nico local e compartilhado pelos sistemas, este problema
no ocorre.
3 - Compartilhamento dos Dados - Permitem a utilizao simultnea e segura de um
dado, por mais de uma aplicao ou usurio, independente da operao que esteja
sendo realizada. Deve ser observado apenas o processo de atualizao concorrente,
para no gerar erros do processamento (atualizar simultaneamente o mesmo campo
do mesmo registro). Os aplicativos so por natureza multi-usurio.
4 - Restries de Segurana - Definem para cada usurio o nvel do acesso a ele
concedido (leitura, leitura e gravao ou sem acesso) ao arquivo e/ou campo. Este
recurso impede que pessoas no autorizadas utilizem ou atualizem um determinado
arquivo ou campo.
5 - Padronizao dos Dados - Permitem que os campos armazenados na base de dados
sejam padronizados segundo um determinado formato de armazenamento
(padronizao de tabela, contedo de campos, etc) e ao nome de variveis seguindo
critrios padres preestabelecido pela empresa. Ex.: Para o campo Sexo somente
ser permitido armazenamento dos contedos M ou F.
a - Os programas do aplicao definem apenas os campos que sero utilizados
independente da estrutura interna dos arquivos.
b - Quando h incluso de novos campos no arquivo, ser feita manuteno apenas
nos programas que utilizam esses campos, no sendo necessrio mexer nos demais
programas. Obs.: Nos sistemas tradicionais este tipo de operao requer a alterao
no lay-out de todos os programas do sistema que utilizam o arquivo.
6 - Manuteno da Integridade dos dados - Consiste em impedir que um determinado
cdigo ou chave em uma tabela no tenha correspondncia em outra tabela. Ex.: Um
cdigo de uma determinada disciplina na tabela Histrico Escolar sem a sua descrio
na tabela Disciplina.

1. ESTUDO DE CASO

O grfico abaixo corresponde ao Modelo de Entidades e Relacionamentos (MER) de um banco de


dados, que ser utilizado como referncia para o estudo dos operadores relacionais.

CLIENTE

1
1..*
CONTA

Segue uma amostragem das tabelas do banco de dados representado no MER:

CLIENTE
ID-CLI
001
002
003
004
005
006
007
008

NOME
RITA
MARCELO
CARLA
VTOR
RAQUEL
BRUNA
SNIA
GETLIO

CONTA_CORRENTE
NUM AGENCIA
CONTA
106
001
106
002
106
040
167
001
167
005
167
006
202
001
202
002
202
003
202
004

ENDEREO
SQN
GUAR
GAMA
SQS
SQS
GUAR
CRUZEIRO
SQN

ID-CLI
004
003
003
005
007
008
001
003
002
004

TIPO
V
C
E
C
E
V
C
C

SIT

C = COMUM
E= ESPECIAL
V= VIP

SALDO
20.000,00
250,00
500,00
50,00
10,00
20,00
150,00
0
30,00
50.000,00

0
2
0
0
0
2
0
1
0
2

0 = ATIVA
1 = INATIVA
2 = BLOQUEADA

BIBLIOGRAFIA

1. CHU, SHAO YONG


BANCO DE DADOS - ATLAS
2. KORTH, HENRY F.
SISTEMAS DE BANCO DE DADOS - MAC GRAW
3. DATE , C. J.
BANCO DE DADOS - TPICOS AVANADOS - CAMPUS
4. SETZER, VALDEMAR W.
BANCO DE DADOS
5. ACCIO FELICIANO NETO
ENGENHARIA DA INFORMAO - MAC GRAW
6. GANE, CHRIS
ANLISE ESTRUTURADA DE SIS TEMAS - LTC
7. GANE, CHRIS
DESENVOLVIMENTO RPIDO DE SISTEMAS - LTC
8. YORDON, EDWARD
ANLISE ESTRUTURADA MODERNA - CAMPUS
9. CHEN, PETER
MODELO ENTIDADE x RELACIONAMENTOS

Você também pode gostar