Sei sulla pagina 1di 7

UNIVERSIDADE SO JUDAS TADEU

FACULDADE DE TECNOLOGIA E CINCIAS EXATAS


Cincia da Computao / Sistemas de Informao
BANCO DE DADOS
1 Ano
Aula n 08 Ferramenta de Modelagem Relacional
INTRODUO
Nesta aula, apresentaremos o mdulo Data Modeling da ferramenta MySQL Workbench.
Com o apoio deste mdulo, conseguiremos desenhar um Modelo Relacional de dados, especificando
tabelas, campos, chaves primrias, relacionamentos e chaves estrangeiras.
Depois, ser possvel gerar, automaticamente, o cdigo SQL que criar tais objetos no banco de dados.
EMBASAMENTO TERICO
No h muito o que explicar, em termos conceituais. Quase tudo j foi dito nas ltimas aulas...
Mas importante, neste momento, reforar a diferena entre dois tipos de relacionamento:

Relacionamento Identificador (linha contnua): aquele derivado, do modelo E-R, da associao


entre uma Entidade Forte e uma Entidade Fraca. Neste caso, a chave primria da tabela pai ser
copiada para a tabela filha como parte de uma chave primria composta, alm, obviamente, de ser
chave estrangeira para o relacionamento.

Relacionamento No Identificador (linha pontilhada): aquele derivado, do modelo E-R, da


associao entre duas Entidades Fortes. Neste caso, a chave primria da tabela pai ser copiada
para a tabela filha simplesmente como chave estrangeira, sem compor a chave primria desta.

EXEMPLOS APRESENTADOS
Como exemplo de uso da ferramenta, faremos a modelagem relacional do modelo E-R resumido abaixo:

EXERCCIOS DESENVOLVIDOS EM AULA


Vamos criar, passo-a-passo, o modelo relacional e o cdigo SQL para criao dos objetos.
1) Inicie o MySQL Workbench, localize o mdulo Data Modeling e clique na opo Create a new EER
Model

2) Na aba MySQL Model, clique com o boto direito sobre o schema mydb criado e altere o seu nome
para dbvendas e, ao confirmar o nome com o tecla TAB, responda SIM pergunta: Rename all
schema ocurrences?

3) Depois, clique na opo Add Diagram disponvel. Na nova janela apresentada, podemos destacar
a ferramenta para criao de tabelas e as diversas ferramentas para definir relacionamentos.

4) Clique na ferramenta Place new table e, depois, clique na rea do diagrama.

5) Altere o nome da tabela para cliente e, no grid apresentado na parte inferior da tela, digite os
dados dos diversos campos da tabela:

6) Faa o mesmo para criar as tabelas pedido e produto:

7) Utilize a ferramenta de relacionamento 1:n no identificador para definir a relao entre cliente
e pedido:
a. Clique na ferramenta
b. Clique na tabela pedido
c. Clique na tabela cliente
Observe que o campo cliente_codigo ser automaticamente criado na tabela pedido, definido
como chave estrangeira do relacionamento.

8) Agora, vamos definir o relacionamento N:M entre pedido e produto:


a. Clique na ferramenta
b. Clique na tabela pedido
c. Clique na tabela produto
Observe que foi automaticamente criada a tabela produto_has_pedido com uma chave primria
composta, formada pelas chaves primrias das duas tabelas que deram origem ao relacionamento.

9) Altere o nome da tabela criada e acrescente os campos especficos do relacionamento

10) Depois do modelo pronto, vamos gerar o cdigo SQL para criao dos objetos.
No menu Database, selecione a opo Forward Engineer....

11) Selecione a conexo ao banco de dados que ser utilizada:

E clique em Next nas prximas duas telas.

12) Pronto. Voc chegou ao cdigo SQL desejado:

Neste ponto, voc tem a opo de salvar o cdigo em um arquivo texto (Save to File...) ou de
copiar todo o texto para a rea de Transferncia (Copy to Clipboard).
Voc pode ainda continuar com a tecla Next e, nas telas seguintes, ser feita a conexo com o
MySQL para execuo dos comandos e criao do banco de dados.
EXERCCIOS PROPOSTOS
Agora voc j pode criar o Modelo Relacional para os cinco exerccios propostos nas aulas anteriores
(Aula04_05) de modelagem conceitual (Modelo E-R).

Potrebbero piacerti anche