Você está na página 1de 9

Sistemadebancodedadosvoltadoparainstituies

financeiras
OzeiasBezerradaSilva

CursoTcnicodeInformticaInstitutoFederaldoPiau(IFPI)CampusdeFloriano
64800000FlorianoPIBrasil
ozeiassilva2015@gmail.com
Abstract.Thepresentprojecthasthepurposeofpresentingtheimportanceof
the database within an organization, aiming to identify the types of
informationthatwillbestoredinside,tryingtosaveasbestaspossiblefor
data security. The methodology used was based on the bibliographical
research of the database, and a survey of the concepts was carried out
throughsomeworksandacollectionofscientificarticles.

Resumo.Opresenteprojetotemafinalidadedeapresentaraimportnciado
Banco de dados dentro de uma organizao, buscando de forma objetiva
identificarquaissoostiposdeinformaesqueseroarmazenadasemseu
interior,procurandoguardardeumamelhorformapossvelparaasegurana
dosdados.Ametodologiautilizadafoibaseadanapesquisabibliogrficado
banco de dados, e realizouse um levantamento dos conceitos atravs de
algumasobrasedeumacoletadeartigoscientficos.

1.Introduo
Oprojetoprocuranormalizarecriarumbancodedadosparaumainstituiofinanceira,
ondeserpossvelcontrolartodoomovimentodentrodainstituio.
Emprimeiromomentofoicriadoumdiagramaentidaderelacionamento(DER)
dainstituio,ondefoipossvelanalisarcadarelacionamentodentrodobanco,corrido
asirregularidadesdenormalizaoencontrada.Depoisdecorridooserros,foicriadoos
scriptsnoprograma.
Oprojetonosegundoponto,mostraalgumasmaneirasqueobancodedados
podeserclassificado.Terceiroponto,mostraoconceitodebancodedadossegundo
Korth,eaaplicaoaserdesenvolvidaatravsdobancodedados.Quartoponto,fala
sobrealinguagemSQL,eosscriptsprontodaaplicao,almdealgunscomandos
maisutilizadosnacriaodeumbanco.Enoquintoponto,trazaconclusodoprojeto.

2.Sistemas
Osbancosdedadospodemserclassificadosdevriasformas,umadelasquanto
arquiteturadobanco,isto,comoelefoiprojetadonoambientecomputacionalpara
receber,armazenasosdadosedarrespostasaosclientessolicitantes.Essaclassificao
podesercentralizada,descentralizada,distribuda,entreoutros.

3.Sistemasdebancodedados

3.1.Sistemadegerenciamentodebancodedados(SGBD)
Segundo Korth, um banco de dados uma coleo de dados interrelacionados,
representando informaes sobre um domnio especfico, ou seja, sempre que for
possvelagruparinformaesqueserelacionametratamdeummesmoassunto.
3.2.Apliacao
Umainstituiobancriadesejacontrolaromovimentodassuascontascorrentes.A
instituio possui agncias espalhadas por vrias cidades; o cadastro das agncias
contminformaessobrecdigo,nomeeendereoondeaagncialocalizada,bem
comoasuacategoria.Nocadastrodeclientesestoarmazenadososdadosdenome,
CPFeendereodecadacliente.Ascontascorrentessoidentificadasporumnmero,
tmdatadeaberturaemantmosaldoatualizadodasmesmas.Osclientestmuma
situao para cada conta que indica se ele o primeiro, segundo, ... titular. Cada
lanamentoficaregistradoindicandoseunmero,adata,valoretipodemovimentao
aqueserefere(dbitooucrdito).Todososgerentesconstamdeumcadastroonde
estoarmazenados suamatrculafuncional,seunome,datadenascimentoeosseus
telefonesparacontato.

Figura 1. Diagrama entidade relacionamento (DER) da aplicao

Sobreascardinalidades,consideramosque:
cadaclientemantmdiversascontascorrentesecadacontacorrentepode
pertenceranomnimoumenomximovriosclientes.(Umclientepodeterumaou
diversas contas correntes, mas uma conta corrente podepertencer anomnimo um
cliente)
ascontasestoalocadasemapenasumaagncia,queporsuavezpodem
alocardiversascontas.
cadalanamentopodepertenceraapenasumaconta,emboracadaconta
possareceberinmeroslanamentos.
cadagerenteresponsvelporumconjuntodecontascorrentes,porm
cadacontacorrentederesponsabilidadedeapenasumgerente.

4.SQL
A linguagem estruturada de consultas SQL (Structured Query Language), uma
linguagemdealtonvelparamanipulaodedadosdentrodomodelorelacional.de
talordemsuaimportncia paraaindstriadosbancosdedadosrelacionais queela
acabouporsetornaromecanismomaispopulardeacessoaosgrandesbancosdedados
cliente/servidor.Quandooprimeirosistemagerenciadordebancodedadosrelacional
foidesenvolvido,noinciodadcadade70,oprimeiromecanismodeacessoaosdados
alimantidosfoiumaformaprimitivadeSQL.

CREATE TABLE AGENCIA (


codigo_agencia INT NOT NULL
PRIMARY KEY,
nome VARCHAR (120) NOT NULL,
codigo_endereco INT NOT NULL,
FOREIGN KEY (
codigo_endereco
)
REFERENCES ENDERECO_AGENCIA (codigo_endereco)
);

CREATE TABLE CLIENTE (


cpf INT NOT NULL
PRIMARY KEY,
nome VARCHAR (120) NOT NULL,
codigo_endereco INT NOT NULL,
FOREIGN KEY (
codigo_endereco
)
REFERENCES ENDERECO_CLIENTE (codigo_endereco)
);

CREATE TABLE CLIENTE_CONTA (


situao VARCHAR (60) NOT NULL,
cpf INT NOT NULL,
codigo_agencia INT NOT NULL,
matricula_gerente INT NOT NULL,
numero_conta INT NOT NULL,
codigo_endereco_cliente INT NOT NULL,
codigo_endereco_agencia INT NOT NULL,
FOREIGN KEY (
cpf
)
REFERENCES CLIENTE (cpf),
FOREIGN KEY (
codigo_agencia
)
REFERENCES AGENCIA (codigo_agencia),
FOREIGN KEY (
numero_conta
)
REFERENCES CONTA (numero_conta),
FOREIGN KEY (
codigo_endereco_cliente
)
REFERENCES ENDERECO_CLIENTE (codigo_endereco),
FOREIGN KEY (
codigo_endereco_agencia
)
REFERENCES ENDERECO_AGENCIA (codigo_endereco)
);

CREATE TABLE CONTA (


numero_conta INT NOT NULL
PRIMARY KEY,
data_abertura VARCHAR (10) NOT NULL,
saldo INT NOT NULL,
codigo_agencia INT NOT NULL,
matricula_gerente INT NOT NULL,
codigo_endereco INT NOT NULL,
FOREIGN KEY (
codigo_agencia
)
REFERENCES AGENCIA (codigo_agencia),
FOREIGN KEY (
matricula_gerente
)
REFERENCES GERENTE (matricula_gerente),
FOREIGN KEY (
codigo_endereco
)
REFERENCES ENDERECO_AGENCIA (codigo_endereco)
);

CREATE TABLE ENDERECO_AGENCIA (


codigo_endereco INT NOT NULL
PRIMARY KEY,
rua VARCHAR (100) NOT NULL,
numero INT (5) NOT NULL,
bairro VARCHAR (100) NOT NULL,
cidade VARCHAR (120) NOT NULL
);

CREATE TABLE ENDERECO_CLIENTE (


codigo_endereco INT NOT NULL
PRIMARY KEY,
rua VARCHAR (120),
numero INT,
bairro VARCHAR (100),
cidade VARCHAR (120)
);

CREATE TABLE GERENTE (


matricula_gerente INT NOT NULL
PRIMARY KEY,
nome VARCHAR (120) NOT NULL,
data_nascimento VARCHAR (10) NOT NULL
);

CREATE TABLE LANCAMENTO (


codigo_lancamento INT NOT NULL
PRIMARY KEY,
data VARCHAR (10) NOT NULL,
valor INT NOT NULL,
tipo_movimentacao VARCHAR (60) NOT NULL,
numero_conta INT NOT NULL,
codigo_agencia INT NOT NULL,
matricula_gerente INT NOT NULL,
codigo_endereco INT NOT NULL,
FOREIGN KEY (
numero_conta
)
REFERENCES CONTA (numero_conta),
FOREIGN KEY (
codigo_agencia
)
REFERENCES AGENCIA (codigo_agencia),
FOREIGN KEY (
matricula_gerente
)
REFERENCES GERENTE (matricula_gerente),
FOREIGN KEY (
codigo_endereco
)
REFERENCES ENDERECO_AGENCIA (codigo_endereco)
);

CREATE TABLE TELEFONE_AGENCIA (


codigo_telefone INT NOT NULL
PRIMARY KEY,
telefone VARCHAR (20),
codigo_agencia INT NOT NULL,
codigo_endereco INT NOT NULL,
FOREIGN KEY (
codigo_agencia
)
REFERENCES AGENCIA (codigo_agencia),
FOREIGN KEY (
codigo_endereco
)
REFERENCES ENDERECO_AGENCIA (codigo_endereco)
);

CREATE TABLE TELEFONE_CLIENTE (


codigo_telefone INT NOT NULL
PRIMARY KEY,
telefone VARCAHR (20) NOT NULL,
cpf INT NOT NULL,
codigo_endereco INT NOT NULL,
FOREIGN KEY (
cpf
)
REFERENCES CLIENTE (cpf),
FOREIGN KEY (
codigo_endereco
)
REFERENCES ENDERECO_CLIENTE (codigo_endereco)
);

CREATE TABLE TELEFONE_GERENTE (


codigo_telefone INT NOT NULL
PRIMARY KEY,
telefone VARCHAR (20) NOT NULL,
matricula_gerente INT NOT NULL,
FOREIGN KEY (
matricula_gerente
)
REFERENCES GERENTE (matricula_gerente)
);
Tabela 1. Comandos mais utilizados na criao de um banco de
dados.

COMANDOS DESCRIO
CREATE TABLE AGENCIA
INSERT INTO AGENCIA values (02, Amarante, 03);
SELECT * from AGENCIA;
AGENCIA
UPDATE SET NOME = Amarante, codigo_endereco = 03
WHERE codigo_agencia = 2;
from AGENCIA
DELETE
WHERE nome='Amarante';
DROP TABLE AGENCIA;
TABLE AGENCIA
ALTER
ADD estado varchar (2);

OprimeiroscriptdobancocriaatabelaAGENCIA,quepossuitrscolunas,osegundo
scriptcriaatabelaCLIENTE,quepossuitambmtrscolunas,oterceiroscriptcriaa
tabela CLIENTE_CONTA, que possui sete colunas, o quarto script cria a tabela
CONTA, que possui seis colunas, o quinto script cria a tabela
ENDERECO_AGENCIA, que possui cinco colunas, o sexto script cria a tabela
ENDERECO_CLIENTE, que possui cinco colunas, o stimo script cria a tabela
GERENTE,quepossuitrscolunas,ooitavoscriptcriaatabelaLANCAMENTO,que
possui oito colunas, o nono script cria tabela TELEFONE_AGENCIA, que possui
quatro colunas, o decimo script cria a tabela TELEFONE_CLIENTE, que possui
tambm quatro colunas, o decimo primeiro script e ltimo cria a tabela
TELFONE_GERENTE,quepossuitrscolunas.
5.Concluso
A modelagem de banco de dados sempre de grande importncia para o perfeito
funcionamentodeumsistemadeinformao.Poisgarantiraqueassituaesdomundo
realpoderoserbemrepresentadasnosistema,alcanandooobjetivodeoferecerao
clienteumaformadearmazenar,manipularerecuperarosdadosdeformasegura.
Oprojetopoderserdesenvolvidonodecorrerdadisciplinabancodedados,
podendosermelhorando,eincorporadocomaplicaes queirserdesenvolvidono
curso.

Referncias
Luis.Principaistiposdebancodedados.s.d.Disponvel:http://www.luis.blog.br/tipos
debancodedadosetiposdedadoscharvarcharnvarcharetc.aspx. Acesso em 16
deAgostode2017.
Rezende, Ricardo. DEVMEDIA. s.d. Disponvel:
http://www.devmedia.com.br/conceitosfundamentaisdebancodedados/1649.
Acessoem16deAgostode2017.

Você também pode gostar