Professional Documents
Culture Documents
Fundamentosdodesigndebancodedados
Fundamentos do
design de banco de
dados
Um banco de dados criado adequadamente fornece acesso
a informaes atualizadas e precisas. Como um design
correto essencial para alcanar as metas de um trabalho
com banco de dados, importante investir o tempo
necessrio no aprendizado dos princpios de um bom
design. Ao final, mais provvel que voc obtenha um
banco de dados que atenda suas necessidades e que
aceite alteraes com facilidade.
Este artigo fornece diretrizes para o planejamento do
banco de dados. Voc aprender como optar pelas
informaes de que necessita, como dividir essas
informaes em tabelas e colunas apropriadas, e como
essas tabelas so interrelacionadas. Leia este artigo antes
de criar seu primeiro banco de dados.
Neste artigo
Alguns termos de banco de dados a serem conhecidos
O que um bom design de banco de dados?
O processo do design
Determinando a finalidade do banco de dados
Localizando e organizando as informaes necessrias
Dividir as informaes em tabelas
Transformando itens de informaes em colunas
Especificando chaves primrias
Creating the table relationships
Refinando o design
Aplicando as regras de normalizao
Para obter mais informaes
1/22
05/12/2014
Fundamentosdodesigndebancodedados
2/22
05/12/2014
Fundamentosdodesigndebancodedados
O processo do design
O processo do design consiste nas seguintes etapas:
Determinar a finalidade do seu banco de
dados
Isso ajuda a preparlo para as etapas restantes.
Localizar e organizar as informaes
necessrias
Reunir todos os tipos de informaes que voc possa
desejar gravar no banco de dados, como nome de
produto e nmero de pedido.
Dividir as informaes em tabelas
Dividir os itens de informaes em entidades ou
tpicos principais, como Produtos ou Pedidos. Cada
tpico tornase ento uma tabela.
Transformar informaes em colunas
Opte pelas informaes que deseja armazenar em
cada uma das tabelas. Cada item tornase um campo
que exibido como coluna da tabela. Por exemplo,
uma tabela Funcionrios pode incluir campos como
Sobrenome e Data de Contratao.
Especificar as chaves primrias
Escolher a chave primria de todas as tabelas. A chave
primria uma coluna usada unicamente para
identificar cada linha. Um exemplo pode ser Cdigo
de Produto ou Cdigo de Pedido.
Configurar as relaes de tabelas
Observar cada uma das tabelas e decidir como os
dados em determinada tabela esto relacionados aos
data:text/htmlcharset=utf8,%3Cdiv%20class%3D%22row%22%20style%3D%22boxsizing%3A%20inherit%3B%20display%3A%20flex%3B%20flexwra
3/22
05/12/2014
Fundamentosdodesigndebancodedados
Localizando e organizando as
informaes necessrias
Para localizar e organizar as informaes requeridas,
comece pelas informaes existentes. Por exemplo,
possvel registrar os pedidos de compra em um livro razo
ou manter as informaes do cliente em formulrios de
papel em um gabinete de arquivos. Rena esses
documentos e liste cada um dos tipos de informaes
mostrados por exemplo, cada caixa preenchida em um
formulrio. Se no houver formulrios, imagine que ser
data:text/htmlcharset=utf8,%3Cdiv%20class%3D%22row%22%20style%3D%22boxsizing%3A%20inherit%3B%20display%3A%20flex%3B%20flexwra
4/22
05/12/2014
Fundamentosdodesigndebancodedados
data:text/htmlcharset=utf8,%3Cdiv%20class%3D%22row%22%20style%3D%22boxsizing%3A%20inherit%3B%20display%3A%20flex%3B%20flexwra
5/22
05/12/2014
Fundamentosdodesigndebancodedados
data:text/htmlcharset=utf8,%3Cdiv%20class%3D%22row%22%20style%3D%22boxsizing%3A%20inherit%3B%20display%3A%20flex%3B%20flexwra
6/22
05/12/2014
Fundamentosdodesigndebancodedados
7/22
05/12/2014
Fundamentosdodesigndebancodedados
8/22
05/12/2014
Fundamentosdodesigndebancodedados
data:text/htmlcharset=utf8,%3Cdiv%20class%3D%22row%22%20style%3D%22boxsizing%3A%20inherit%3B%20display%3A%20flex%3B%20flexwra
9/22
05/12/2014
Fundamentosdodesigndebancodedados
10/22
05/12/2014
Fundamentosdodesigndebancodedados
11/22
05/12/2014
Fundamentosdodesigndebancodedados
12/22
05/12/2014
Fundamentosdodesigndebancodedados
13/22
05/12/2014
Fundamentosdodesigndebancodedados
14/22
05/12/2014
Fundamentosdodesigndebancodedados
15/22
05/12/2014
Fundamentosdodesigndebancodedados
16/22
05/12/2014
Fundamentosdodesigndebancodedados
Refinando o design
Aps ter as tabelas, campos e relaes necessrios, crie e
preencha as tabelas com dados de exemplo e tente
trabalhar com as informaes: criao de consultas, adio
de novos registros, entre outros. Fazer isso ajuda a
levantar os problemas potenciais por exemplo, pode ser
necessrio adicionar uma coluna que se esqueceu de
inserir durante a fase de design, ou pode haver uma tabela
que deva ser dividida em duas tabelas para remover
duplicao.
Confirme se possvel usar o banco de dados para obter
as respostas desejadas. Crie rascunhos dos seus
data:text/htmlcharset=utf8,%3Cdiv%20class%3D%22row%22%20style%3D%22boxsizing%3A%20inherit%3B%20display%3A%20flex%3B%20flexwr
17/22
05/12/2014
Fundamentosdodesigndebancodedados
18/22
05/12/2014
Fundamentosdodesigndebancodedados
19/22
05/12/2014
Fundamentosdodesigndebancodedados
20/22
05/12/2014
Fundamentosdodesigndebancodedados
21/22
05/12/2014
Fundamentosdodesigndebancodedados
data:text/htmlcharset=utf8,%3Cdiv%20class%3D%22row%22%20style%3D%22boxsizing%3A%20inherit%3B%20display%3A%20flex%3B%20flexwr
22/22