Você está na página 1de 6

Como construir banco de dados

Para se construir um banco de dados, necessrio o atendimento de um procedimento


formal que vai do entendimento da realidade que deseja-se modelar at a constru o
propriamente dita, em linguagem computacional.
Primeiro importante ter bem definido qual o problema do mundo real, de alto n vel, que se
deseja resolver, o real propsito do banco de dados, as tarefas gerais que os usu rios
podem realizar com os dados no banco de dados, entender detalhamente do cen rio para
que se possa obter uma linguagem em comum entre os envolvidos no projeto.
Em seguida realizado o processo de elicitao de requisitos, que uma etapa muito
importante para se entender o que de fato ser solucionado. O analista de banco de dados
deve entrevistar a populao de usurios finais e determinar exatamente o que o banco de
dados para ser usado e o que deve conter. Os objetivos bsicos da anlise de requisitos
so:

Para delinear os requisitos de dados da empresa em termos de elementos de dados


bsicos.

Para descrever a informao sobre os elementos de dados e os relacionamentos entre


eles necessrios para modelar esses requisitos de dados.

Para determinar os tipos de transaes que s o desejadas para serem executadas no


banco de dados e a interao entre as transaes e os elementos de dados.

Para definir qualquer desempenho, integridade, segurana, ou restri es


administrativas que devem ser impostas no banco de dados resultante.

Para especificar qualquer projeto e restries de implementa o, tal como tecnologias


especficas, hardware e software, linguagens de programao, pol ticas, padr es ou
interfaces externas.

Para bem documentar todas as anteriores em uma especifica o de requisitos


detalhados. Os elementos de dados tambm podem ser definidos em um sistema de
dicionrio de dados, muitas vezes fornecidas como uma parte integral do sistema de
gerenciamento de banco de dados.

A tarefa de projetar um banco de dados est intimamente relacionada com o ciclo de vida de
desenvolvimento de software onde, a cada etapa, novas informa es e detalhes s o
acrescidos ao projeto do software [PRE 87]. No projeto de banco de dados, as informa es
que comporo o banco de dados so especificadas utilizando-se modelos de dados em
diferentes nveis de abstrao, iniciando por modelos de alto n vel de abstra o (ex.: modelo
E-R [CHE 76]) e refinando-se o modelo at que sejam incorporados detalhes espec ficos,
relacionados ao armazenamento dos dados (ex.: estruturas de dados).

Figura 1. Nveis de abstrao de um banco de dados.


A figura 1 representa os trs principais nveis de abstra o no processo de desenvolvimento
de um banco de dados, sendo que o nvel mais alto diz respeito a proximidade do mundo
real, ou seja, criado com uma representao, linguagem mais acess vel de entendimento
comparando-a com a linguagem natural, simplestemente uma abstra o da realidade.
A caracterstica bsica de um modelo de dados, como o prprio termo explicita, que ele
uma abstrao da realidade. Um modelo conceitual de dados fornece uma base formal
(notacional e semntica) para ferramentas e t cnicas usadas para suportar a modelagem de
dados. Modelagem de dados o processo de abstra o onde somente os elementos
essenciais

da

realidade

observada

so

enfatizados,

descartando-se

os

elementos

n o

essenciais.
Modelo conceitual
A modelagem conceitual sempre feita com base em algum formalismo conceitual (ex.:
Entidade-Relacionamento, Orientao a Objetos) [EUR 96]. O resultado do processo de
modelagem, chamado de esquema ou modelo conceitual, apresentado atrav s de um
formalismo na descrio que pode estar expressa atravs de uma sintaxe e/ou uma
modelagem grfica. O foco aqui discutir os aspectos do negcio do cliente e no da tecnologia.
Esse processo fornece uma srie de conceitos que serviro para realizar a modelagem do
mundo real. Associados a esses conceitos, h a descri o lxica, que s o termos que ser o
processados computacionalmente, sero utilizados na constru o do modelo de mais baixo
nvel na construo do banco de dados. Por fim, a juno desses conceitos e da linguagem
lxica, possbilita a construo do modelo grfico e conceitual que adequado para facilitar o
entendimento e comunicao do minimundo (abstrao da realidade) entre os envolvidos,
principalmente entre o os usurios e projetistas de banco de dados.
Nesta etapa se comea a usar as ferramentas grficas para desenhar os Diagramas
Entidade-Relacionamento (DERs). Esta etapa inclui a cria o de tabelas, campos dentro
dessas tabelas, e os relacionamentos entre as tabelas. Este passo tamb m inclui a
normalizao.
Considere os subpassos no modelo conceitual de dados usando o modelo EntidadeRelacionamento:

Classificar entidades e atributos (classificar classes e atributos em UML).

Identificar as hierarquias de generalizao (para ambos modelos ER e UML).

Definir relacionamentos (definir associaes e associaes de classes em UML).

Modelo l gico
Cria comandos da linguagem de banco de dados para gerar as defini es da tabela. Algumas
ferramentas usadas para criar DERs permitem a gera o de dados de defini o de linguagem
(DDL) script, porm, que so suscept veis de gerar scripts genricos.
O modelo lgico j leva em conta algumas limitaes e implementa recursos como adequao de
padro e nomenclatura, define as chaves primrias e estrangeiras, normalizao, integridade
referencial, entre outras, sempre levando em conta o modelo conceitual

criado anteriormente. Para o modelo lgico deve ser criado levando em conta os exemplos
de modelagem de dados criados no modelo conceitual.

Neste nvel, o modelo lgico depende do software. Por tanto,


qualquer alterao feita no SGBD exigem que o modelo interno seja
alterado para adequar-se s caractersticas e exigncias de
implementao do modelo de banco de dados. Quando
conseguimos alterar o modelo lgico sem afetar o modelo
conceitual, teremos o que chamado de independncia lgica. No
entanto, o modelo lgico continua independente de hardware, ou
seja, qualquer alterao (escolha de um computador, sistema
operacional diferente, etc) no afetar no modelo lgico.

Modelo f sico
Ajusta os comandos da linguagem de banco de dados para alterar o modelo de banco de
dados para os atributos fsicos subjacentes de tabelas. Por exemplo, voc pode querer
armazenar objetos binrios grandes em arquivos separados, subjacentes ao do padr o
relacional registro de campo de dados.
Neste caso leva-se em conta as limitaes impostas pelo SGBD escolhido e deve ser criado sempre
com base nos exemplos de modelagem de dados produzidos no item anterior, modelo lgico.

Aqui trabalhado no nvel mais baixo de abstrao, descrevendo o


modo como os dados so salvos em meios de armazenamentos,
como discos e fitas, sendo exigido a definio tanto dos dispositivos
de armazenamento fsico como dos mtodos de acesso (fsico)
necessrios para se chegar aos dados nesse dispositivos, o que o
torna dependente tanto de software como de hardware. Os
projetistas precisam de um conhecimento detalhado do hardware e
do software utilizado para implementar o projeto de BD.

Figura 2 Processo de cria o de um banco de dados.


Ento, para se criar um banco de dados, um processo formal deve ser atendido
e cada nvel de abstrao que se avana, depende exclusivamente de seu
antecedente. A fgura 2 apresenta o passo a passo de cria o do banco de
dados. Na primeira etapa, a fase de elicita o de requisitos, seguindo para a
modelagem conceitual, projeto lgico e por fim a camada f sica, dependente de
um sistema de gerenciamento de banco de dados.

Como definir e manipular dados de um banco


No processo de definio fsica dos dados, necessrio a cria o do banco de
dados, alterao, e at mesmo deleo dos dados. Para prover isso, opera es
de definio de dados devem ser executadas no SGBD para que seja finalizada a
criao do esquema de banco de dados.
Aps a criao, outras operaes sero realizadas sobre os dados, conhecidas
como manipulao sobre os valores j constantes na base.
Para a definio dos dados utilizado a Linguagem de defini o de dados
(LDD ou DDL, do InglsData Definition Language). Quando se cria um banco de
dados, ele inicialmente est vazio; antes de come ar a consultar e alterar
dados preciso definir onde e como as informa es ser o gravadas dentro do
novo banco; ento necessrio criar diversas tabelas explicitando o tipo de

dados de cada campo, as chaves estrangeiras, os ndices, as regras e etc. Estes


comandos de criao e alterao de estrutura so os comandos de defini o dos
dados, pois definem como os dados sero armazenados; Logo, quando se fala
em comandos do tipo DDL fala-se de comandos do tipo: CREATE, ALTER ou
DROP;

comandos

que

criam,

alteram

ou

excluem

objetos

como

tabelas,

procedures, ndices, relacionamentos e etc.


Para a manipulao dos dados utilizado a Linguagem de Manipulao de
Dados (ou DML, de Data Manipulation Language), que utilizada para a
recuperao, incluso, remoo e modificao de informa es em bancos de
dados.
Para inserir, alterar ou apagar dados nas tabelas do banco, atrav s de instru es
SQL, devemos utilizar os comandos Insert, Update e Delete respectivamente.
Atravs desses trs comandos, manipulamos as informa es em uma ou mais
tabelas do banco de dados.

Refer cias:
Projeto Conceitual de Banco de Dados Geogr ficos atrav s da Reutiliza o
de Esquemas, utilizando Padr es de An lise e um Framework Conceitual Tese submetida avalia o, como requisito parcial para a obten o do
grau de Doutor em Ci ncia da Computa o - Jugurta Lisboa Filho, disponvel
em: <www.dpi.ufv.br/~jugurta/papers/tesejug.pdf>, acessado dia 14 de setembro de 2014.
Modelagem de Dados 1 - An lise de Requisitos e Modelo Conceitual de
Dados
Prof
Erinaldo
Sanches
Nascimento,
disponvel
<http://erinaldosn.wordpress.com/>, acessado dia 14 de setembro de 2014.

em:

Projeto de Banco de Dados Carlos Alberto Heuser, Cap tulo 1


Modelagem Conceitual, Lgica e Fsica de Dados Digo Macedo,

disponvel em:
<http://www.diegomacedo.com.br/modelagem-conceitual-logica-efisica-de-dados/>, acessado dia 14 de setembro de 2014.

Você também pode gostar