Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Material Terico
Ferramenta para Modelagem ER
Reviso Textual:
Profa. Dra. Geovana Gentili Santos
Ferramenta para Modelagem ER
Introduo
BrModelo
Criando um Diagrama de Entidade-Relacionamento (DER)
MySQL Workbench
OBJETIVO DE APRENDIZADO
Estudar um pouco sobre duas ferramentas CASE que auxiliam no
desenvolvimento do projeto de Modelagem de dados: BrModelo e
MySQL Workbench.
Orientaes de estudo
Para que o contedo desta Disciplina seja bem
aproveitado e haja uma maior aplicabilidade na sua
formao acadmica e atuao profissional, siga
algumas recomendaes bsicas:
Conserve seu
material e local de
estudos sempre
organizados.
Aproveite as
Procure manter indicaes
contato com seus de Material
colegas e tutores Complementar.
para trocar ideias!
Determine um Isso amplia a
horrio fixo aprendizagem.
para estudar.
Mantenha o foco!
Evite se distrair com
as redes sociais.
Seja original!
Nunca plagie
trabalhos.
No se esquea
de se alimentar
Assim: e se manter
Organize seus estudos de maneira que passem a fazer parte hidratado.
da sua rotina. Por exemplo, voc poder determinar um dia e
horrio fixos como o seu momento do estudo.
No material de cada Unidade, h leituras indicadas. Entre elas: artigos cientficos, livros, vdeos e
sites para aprofundar os conhecimentos adquiridos ao longo da Unidade. Alm disso, voc tambm
encontrar sugestes de contedo extra no item Material Complementar, que ampliaro sua
interpretao e auxiliaro no pleno entendimento dos temas abordados.
Aps o contato com o contedo proposto, participe dos debates mediados em fruns de discusso,
pois iro auxiliar a verificar o quanto voc absorveu de conhecimento, alm de propiciar o contato
com seus colegas e tutores, o que se apresenta como rico espao de troca de ideias e aprendizagem.
UNIDADE Ferramenta para Modelagem ER
Introduo
Nessa unidade, estudaremos sobre duas ferramentas CASE que auxiliam
no desenvolvimento do projeto de Modelagem de Dados: BrModelo e MySQL
Workbench. Mas, afinal, o que so ferramentas CASE?
8
BrModelo
A ferramenta BrModelo uma ferramenta freeware que possibilita o desenvol-
vimento de diagramas DER, modelo lgico, e exportar esses artefatos em formato
de script SQL para criao de tabelas no banco de dados (CNDIDO, 2007).
O software BrModelo 3.0 pode ser baixado e executado apenas nos sistemas operacionais
Explor
Windows: https://goo.gl/fxFXg1
Figura 1
9
9
UNIDADE Ferramenta para Modelagem ER
Figura 2
10
Figura 3
Figura 4
11
11
UNIDADE Ferramenta para Modelagem ER
Figura 5
Figura 6
12
Para representar os graus de relacionamento e sua as cardinalidades (mnimas e
mximas), utilizamos o objeto Ligar Objetos, destacado na imagem abaixo.
Figura 7
Figura 8
13
13
UNIDADE Ferramenta para Modelagem ER
Figura 9
Relembrando o cenrio:
Um funcionrio deve possuir, no mnimo, zero dependente e, no mximo,
muitos dependentes.
Um dependente deve pertencer, no mnimo, a 1 funcionrio e, no mximo, a
1 funcionrio.
(0,n)
Funcionrio (0,n) Dependente
possui
Figura 10
14
Figura 11
Figura 12
15
15
UNIDADE Ferramenta para Modelagem ER
(1,1)
Funcionrio (0,n) Dependente
possui
Figura 13
Onde:
Um funcionrio possui no mnimo zero e no mximo vrios dependentes e;
Um dependente est ligado, no mnimo, a um e, no mximo, a um funcionrio.
Figura 14
16
Passo 10 Clique no objeto Atributo, selecione o objeto Atributo e, em
seguida, clique na entidade FUNCIONARIO. Com o objeto Atributo selecionado,
altere a propriedade nome para: Nome e pressione Enter no teclado.
Figura 15
Figura 16
17
17
UNIDADE Ferramenta para Modelagem ER
Nome_Dependente
(1,1)
Funcionrio (0,n) Dependente
possui Id_Dependente
Id_Funcionario
Nome
Figura 17
Figura 18
18
Essa ao ir gerar um esquema lgico que podemos observar na imagem abaixo.
Figura 19
Figura 20
Importante! Importante!
Caso queira gerar um script para banco de dados Oracle, deve-se alterar os tipos de
dados especificamente para Oracle e, assim, por diante.
19
19
UNIDADE Ferramenta para Modelagem ER
Para nosso estudo, iremos gerar o script SQL com os tipos de dados da confi-
gurao padro do BrModelo. Esse padro gera scripts com a sintaxe do banco
de dados SQLite.
https://goo.gl/h1lcMc
Figura 21
Figura 22
20
Essa ao ir gerar um script SQL, que poder ser salvo em um arquivo do
formato .sql.
Figura 23
Explor
Figura 24
Explor
21
21
UNIDADE Ferramenta para Modelagem ER
MySQL Workbench
A ferramenta MySQL Workbench uma ferramenta CASE gratuita, que
oferece as seguintes funcionalidades:
Desenvolvimento SQL: Funcionalidade para consultas MySQL. Permite
que o usurio se conecte a um banco de dados existente, edite e execute
consultas SQL.
Modelagem de Dados: Permite a modelagem visual de banco de dados
(criao do modelo lgico e fsico).
Administrao de Banco de Dados: Funcionalidade de administrador do
MySQL. Possui uma Interface grfica para iniciar / parar servidores, criar
contas de usurio, editar arquivos de configurao etc.
O MySQL Workbench pode ser baixado pelo link a seguir, a ferramenta pode ser instalada
Explor
Figura 25
22
Na tela a seguir, clique no boto Add Diagram.
Figura 26
Figura 27
23
23
UNIDADE Ferramenta para Modelagem ER
Figura 28
24
Figura 29
Figura 30
25
25
UNIDADE Ferramenta para Modelagem ER
Figura 31
Figura 32
26
Para concluir, a configurao do atributo id_Funcionario, selecione as opes
PK e NN.
Passo 3 Adicione o atributo Nome. Clique duas vezes com o boto esquerdo
mouse na clula abaixo do atributo id_Funcionario. Em seguida, altere o nome
do atributo para: nome.
Figura 33
Figura 34
27
27
UNIDADE Ferramenta para Modelagem ER
Figura 35
Figura 36
28
Figura 37
29
29
UNIDADE Ferramenta para Modelagem ER
Figura 38
Figura 39
30
Figura 40
Figura 41
31
31
UNIDADE Ferramenta para Modelagem ER
Figura 42
Por fim, gerado um script SQL na sintaxe MySQL para criao das tabelas
referente ao modelo lgico criado pela ferramenta. O script gerado poder ser
salvo em um arquivo do formato .sql.
Figura 43
32
Explor
Podemos testar o script gerado na plataforma SQLFiddle http://sqlfiddle.com
Figura 44
Explor
33
33
UNIDADE Ferramenta para Modelagem ER
Material Complementar
Indicaes para saber mais sobre os assuntos abordados nesta Unidade:
Sites
Manual oficial do MySQL Workbench (em Ingls)
https://goo.gl/oxFJAL
Livros
Banco de dados: Implementao em SQL, PL/SQL e Oracle 11g
Sandra Puga, Edson Frana e Milton Goya. Captulo 7.1 - Introduo linguagem SQL
Banco de dados: Implementao em SQL, PL/SQL e Oracle 11g
Sandra Puga, Edson Frana e Milton Goya. Captulo 4.6 - Notao
Vdeos
Usando o brModelo
https://youtu.be/dk1-y0PnjuU
34
Referncias
CNDIDO, C. H. BrModelo 2.0. 2007. Disponvel em: <http://sis4.com/
brModelo/>. Acesso em abr. 2017.
35
35