Você está na página 1de 11

Modelagem de Dados

Modelagem de dados o ato de explorar estruturas orientadas a dados. Como outros


artefatos de modelagem, modelos de dados podem ser usados para uma variedade de
propsitos, desde modelos conceituais de alto nvel at modelos fsicos de dados. Do ponto de
vista de um desenvolvedor atuando no paradigma orientado a objetos, modelagem de dados
conceitualmente similar modelagem de classes. Com a modelagem de dados identificamos
tipos de entidades da mesma forma que na modelagem de classes identificamos classes.
Atributos de dados so associados a tipos de entidades exatamente como associados atributos
e operaes s classes. Existem associaes entre entidades, similar s associaes entre
classes relacionamento, herana, composio e agregao so todos conceitos aplicveis em
modelagem de dados.
Modelagem de dados tradicional diferente da modelagem de classes porque o seu
foco totalmente nos dados modelos de classes permitem explorar os aspectos
comportamentais e de dados em um domnio de aplicao, j com o modelo de dados
podemos apenas explorar o aspecto dado. Por causa deste foco, projetistas de dados tendem a
serem melhores em identificar os dados corretos em uma aplicao do que modeladores de
objetos. No entanto, algumas pessoas modelam mtodos de banco de dados (stored
procedures, stored functions e triggers) quando esto realizando a modelagem fsica dos
dados.
Modelagem de dados ou modelagem de banco de dados envolve uma srie de aplicaes
tericas e prticas, visando construir um modelo de dados consistente, no redundante e
perfeitamente aplicvel em qualquer SGBD moderno.
A modelagem de dados est dividida em:

Modelo Conceitual
O Modelo Conceitual uma descrio de banco de dados independente de
implementao. O modelo conceitual registra que dados podem aparecer no nosso banco de
dados e no como estes dados esto armazenados no Sistema Gerenciador de Banco de Dados
(SGBD). Este tipo de modelagem mais alto nvel e deve ser utilizado para envolver os
clientes, pois tem-se como foco aqui discutirmos aspectos do negcio do cliente e no da
tecnologia. O diagrama de dados que deve ser construdo aqui o Diagrama de Entidade e
Relacionamento, onde devero ser identificados todas as entidades e os relacionamentos entre
elas. Este diagrama a chave para a compreenso do modelo conceitual de dados.
Exemplo de diagrama de entidade e relacionamento do banco de dados Escola na Figura x
Figura X. Modelo Conceitual do banco de dados Aluno.

Modelo Lgico
mais baixo nvel que o Modelo Conceitual e leva em conta algumas limitaes alm
de implementar recursos como adequao de padro e nomenclatura, definio de chaves
primrias e estrangeiras, normalizao, integridade referencial, entre outros.
Para o modelo lgico deve ser criado levando em conta os exemplos de modelagem de dados
criados no modelo conceitual.
Exemplo do diagrama do banco de dados Escola gerado no MySQL WorkBench. Figura A.

Figura A. Modelo lgico do banco de dados Escola.

Modelo fsico

No modelo fsico fazemos a modelagem fsica do modelo de banco 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.
Exemplo da criao da tabela alunos do banco de dados Escola em SQL para banco
relacional. Figura Y.

Figura Y: Cdigo SQL para a criao da tabela alunos

Exemplo da criao da tabela disciplinas do banco de dados Escola em SQL para


banco relacional. Figura Z.

Figura Z. Cdigo SQL para a criao da tabela disciplinas


Exemplo da criao da tabela inscries do banco de dados Escola em SQL para banco
relacional. Figura W.

Figura
W. Cdigo SQL para a criao da tabela inscries

Engenharia Reversa com MySQL Workbench


Usando MySQL Workbench voc pode fazer engenharia reversa de um banco de dados, pois
ele possibilita a criao de um modelo completo a partir de um script SQL ou de uma base de
dados existente, incluindo o diagrama ER com as tabelas pr-dispostas no mesmo. Oferece
tambm a construo do banco de dados fisicamente atravs da modelagem visual. A
engenharia reversa usando um script MySQL DDL aplica-se a todas as verses do MySQL
Workbench, j a engenharia reversa de um banco de dados diretamente de um servidor
MySQL se aplica somente s verses comerciais de MySQL Workbench.

Importando uma definio de dados SQL Script


Com certeza a forma mais rpida de criar a base de dados, mas obviamente ser
necessrio possuir de antemo o arquivo com as instrues SQL para criao da estrutura do
banco de dados MySQL. Primeiramente abra o MySQL Workbench e encontre a opo
Reverse Engineer MySQL Create Script, com mostra a figura AA.

Em seguida, clique em browse, encontre e importe o arquivo SQL-Escola.sql. Este


o Script que contm as instrues de definio de dados para o banco de dados Escola. Figura
BB.

Ao clicar em continuar (Next) a ferramenta executar algumas validaes no script


SQL e em seguida iniciar a criao da estrutura do banco de dados Escola, Se o arquivo foi
importado com sucesso, a tela ficar como mostra a Figura CC.

Engenharia reversa de um Script SQL


A engenharia reversa usando um script de criao feito usando o Arquivo, Importar,
fazer engenharia reversa MYSQL CRIAR SCRIPT ... do menu opes. Fazendo isso abre uma
caixa de dilogo Abrir arquivo com o tipo de arquivo padro definido para um arquivo de
script SQL, um arquivo com a extenso sql.
Fazendo Engenharia Reversa com o MySQL WorkBench
Veremos neste tpico como comunicar WorkBench com um Banco de Dados no
MySQL. S assim poderemos importar tabelas e sincronizar as informaes, como tambm
podemos fazer as alteraes no WorkBench e refletir no nosso Banco de Dados.
Ento, vamos primeiramente importar as tabelas que criamos com os comandos SQL
(Alunos, Disciplinas e Inscries) do banco de dados Escola. Para isso, faremos a engenharia
reversa. Abra o MySQL Workbench e encontre a opo Reverse Engineer na guia Database,
com mostra a Figura DD.

Na prxima tela, precisamos informar ao WorkBench os dados da conexo, ento


informe a conexo local, o username e o password. Em seguida, clique em next duas
vezes.

Na terceira tela, precisamos escolher quais schema e tambm vamos importar a(s)
tabela(s). Selecione o schema em que se encontram as tabelas que criamos ainda h
pouco.

Clique em next e v para ltima tela. A partir da, a ferramenta executar algumas
validaes no script SQL e em seguida iniciar a criao da estrutura do banco de dados
Escola. Em seguida, clique em execute e depois clique em next duas vezes para finalizar.

Ao fazer isso, voc tem a imagem a seguir, que representa as tabelas e que nesse caso h
um relacionamento entre elas:

Para editar qualquer uma das tabelas, basta dar dois cliques sobre elas. Pronto!
Assim criamos nossa modelagem diretamente do banco de dados usando a engenharia
reversa. Podemos exportar nossa modelagem para PDF, JPG, GIF mais uma vantagem
da ferramenta.

O que modelagem de dados?http://www.devmedia.com.br/introducao-a-modelagem-dedados-artigo-revista-sql-magazine-86/20398 acessado:15/03/2015

1. Modelo Fsico

3.1.Scripts SQL

3.1.1. Criao da Tabela Alunos

1.1.2. Criao da Tabela Disciplinas


3.1.1. Criao da Tabela Inscries

Você também pode gostar