Você está na página 1de 4

Modelagem de

Banco de Dados Relacional

Modelo Fsico

Professor Ari Oliveira

Apostila de Banco de Dados:

Modelagem de Dados
9. MODELO FSICO
Terminada a decomposio de todas as regras do Modelo Conceitual, temos o
Modelo Lgico pronto. Lembre-se, se voc fez tudo certinho at aqui, seu modelo no
poder ter relacionamentos N:N, agregaes, atributos em multivalorao ou redundncia
funcional. Garantindo isto, podemos comear a transformao do modelo lgico em fsico.
Reveja o esquema de todos os modelos que percorremos at aqui.

Como vemos na figura acima, o Modelo Fsico j muito prximo ao banco de dados.
Para este novo modelo no existem muitas novidades e transformaes, afinal, o trabalho
grosso j foi feito. O que essencial nesta etapa agora escolher qual SGBD ir receber o
banco de dados, pois este Modelo especfico para cada fabricante. Em outras palavras, de
acordo com o SGBD escolhido MySQL, SQL Server, o modelo poder ter diferentes formas.
Para os exemplos aqui contidos, usaremos nomenclaturas do Microsoft SQL Server.
Para fazer a converso, mudaremos alguns termos, e este modelo assumir o
formato de tabelas e seus relacionamentos (e no mais entidades). Veja abaixo as regras
para realizar a converso entre os modelos:

Toda entidade (ou entidade associativa) se transformar em uma tabela;

Todo atributo (simples ou determinante) virar uma coluna desta tabela;

Atributos determinantes sero marcados como chaves primrias das tabelas;

Atributos resultantes da decomposio do 1:N sero chaves estrangeiras. So


assim chamadas pois apontando para chaves primrias de outras tabelas.

Pgina 2 de 4

Apostila de Banco de Dados:

Modelagem de Dados
Algo tambm importante de mencionar que cada atributo tem o seu tipo especfico
de dados. No caso do SQL Server, os principais tipos de dados so:

INT nmero inteiros;

DECIMAL(8,2) nmero com casa decimal, armazenando 8 digitos, sendo 2


digitos depois da vrgula. altervel;

VARCHAR(50) texto com largura mxima de 50 caracteres. altervel;

TEXT texto longo;

DATE data completa;

DATETIME data e hora.

Como este modelo ser utilizado j diretamente pelo SGBD na criao do banco de
dados, j uma boa prtica utilizar as seguintes normas de nomenclatura para todos os
elementos do modelo (tabelas, colunas, chaves, etc):

Padronize: ou escreva tudo em maisculas ou em minsculas;

No usar acentos, , espaos em branco ou caracteres especiais no nome dos


elementos.

permitido usar o underline _, caso deseje.

Por exemplo: Marca/Modelo poderia virar MARCA_E_MODELO ou simplesmente


MARCAEMODELO. Locao viraria LOCACAO. So apenas sugestes para evitar problemas
de compatibilidade entre servidores, que geralmente podem estar configurados em
diferentes idiomas e sistemas operacionais.
Para facilitar a aprendizagem, veja abaixo um exemplo de converso entre modelos,
saindo do Modelo Lgico para o Modelo Fsico.

Pgina 3 de 4

Apostila de Banco de Dados:

Modelagem de Dados

10. BIBLIOGRAFIA
SETZER, Valdemar W. " Bancos de Dados", Editora Edgard Blucher LTDA, 1989.
SILBERSCHATZ, Abraham.Horth, Henry F., Sudarshan. S.Sistema de Bancos de Dados.
Makron Books.

Pgina 4 de 4