Modelagem de dados com o MySQL Workbench

Este artigo descreve a ferramenta de modelagem de dados em MySQL, chamada MySQL Workbench, destacando suas principais funcionalidades a partir de um estudo de caso prático.

Esse artigo faz parte da revista SQL Magazine edição 58. Clique aqui para ler todos os artigos desta edição

Clique aqui para ler esse editorial em PDF

MySQL

Modelagem de dados com o MySQL Workbench

 

LEAD: BOX

De que se trata o artigo:

Este artigo descreve a ferramenta de modelagem de dados em MySQL, chamada MySQL Workbench, destacando suas principais funcionalidades a partir de um estudo de caso prático. Esta ferramenta fornece mecanismos simples para modelar, construir, gerenciar e manter bases de dados e simplifica a execução de tarefas complexas de administração a ser exercida pelo DBA.

Para que serve:

Server como um guia rápido a ser utilizado pelos responsáveis pela modelagem e gerenciamento de banco de dados para a utilização desta ferramenta para a modelagem de dados, indicando como construir modelos lógicos para um sistema, gerar as tabelas e seus relacionamentos, inserir dados nessas tabelas e efetuar a sincronização entre modelo lógico e a base de dados física.

Em que situação o tema é útil:

Vale como um guia de consulta para as principais características do produto, bem como os detalhes de licenciamento da mesma. A sua utilidade pode ainda ser destacada para qualquer profissional que seja responsável pela modelagem e gerenciamento de bases de dados usando o SGBD MySQL, independentemente do porte do banco de dados.

 

Atualmente, com a disseminação dos sistemas de informação, tornou-se corriqueira a existência de bases de dados complexas para suportarem os mais variados softwares. Em geral, estas bases de dados são complexas e contêm um grande conjunto de objetos tais como tabelas, stored procedures, triggers, dentre outros. Estes elementos são os componentes básicos para armazenar as informações peculiares de um sistema de informação.

Em geral, devido à complexidade destas bases, torna-se complicada a documentação destas estruturas de forma a facilitar o seu entendimento por parte dos programadores, analistas de sistemas, ou até mesmo para os administradores de sistemas. Uma das tarefas mais importantes em uma fábrica de software, por exemplo, é controlar e documentar as alterações constantes nas bases de dados decorrentes de melhorias cotidianas implementadas nos sistemas. Estas modificações são freqüentes e ocorrem para adaptar os sistemas às novas necessidades dos seus usuários.

Neste artigo, será apresentada uma ferramenta de modelagem de dados para o MySQL, conhecida como MySQL Workbench, que pode ser encontrada em http://www.mysql.com/products/workbench/. Esta ferramenta possibilita aos desenvolvedores de sistemas ou DAs (Data Architect – Arquitetos de Dados), uma forma simples de construir, gerenciar e manter bases de dados OLTP, Web ou até mesmo DataWarehouses. O MySQL Workbench simplifica a execução de tarefas complexas e as vezes, propensas a erro, além de facilitar a comunicação entre o DBA, o DA, os desenvolvedores, e eventualmente os usuários e administradores dos sistemas.

Nas próximas seções será dada uma visão geral do produto, apresentando suas características principais, e finalmente, será apresentado um exemplo de construção de um modelo simplificado utilizando esta ferramenta para um sistema responsável pelo gerenciamento dos dados de uma olimpíada.

 

Entendendo as edições do MySQL Workbench

O MySQL Workbench é oferecido em duas edições, a OSS (Community Edition – Edição da comunidade) e a SE (Standard Edition – Edição padrão). A OSS é a edição disponível para a comunidade, e também é a base da SE, e de todas as possíveis edições que eventualmente forem disponibilizadas no futuro. A MySQL/Sun explica no site da ferramenta que todas as melhorias feitas no framework básico do MySQL Workbench serão aplicadas na edição OSS, já que, como dito anteriormente, esta é a base de todos os outros produtos. Vale destacar que a ferramenta possui um mecanismo de plugins que possibilita a criação de novas extensões para o produto. Desta forma, é possível incluir recursos novos a ela de acordo com as necessidades específicas de cada usuário ou organização.

A edição SE é a versão comercial do produto que inclui módulos e plugins extras que disponibilizam recursos avançados para seus usuários. Alguns dos diferenciais que merecem destaque são engenharia reversa e sincronização de dados, que permitem a sincronização do modelo diretamente com o banco MySQL e vice-versa. Esta mesma operação utilizando a edição OSS só pode ser feita através da geração de scripts SQL.

Outro recurso importante presente na versão SE é a validação dos modelos de dados, o que é de extrema importância para gerenciar a migração de bases entre versões diferentes do MySQL. Além disto, nesta versão há recursos para a geração e impressão de documentação do modelo tanto em HTML quanto em formato textual. No endereço http://dev.mysql.com/workbench/?page_id=11 encontra-se um quadro comparativo entre estas duas edições salientando as diferenças de recursos existente entre elas.

É importante destacar que a edição OSS é disponível sob a licença GPL e pode ser utilizada gratuitamente, estando disponível para download a partir do endereço http://dev.mysql.com/downloads/workbench/5.0.html. Por outro lado, a edição SE está disponível sob uma licença comercial, e o seu uso está condicionado ao pagamento de US$ 99,00 por cópia do produto, por um período de 1 ano de utilização. Este custo é bastante razoável se formos considerar os grandes benefícios agregados à ferramenta." [...] continue lendo...

Ebook exclusivo
Dê um upgrade no início da sua jornada. Crie sua conta grátis e baixe o e-book

Artigos relacionados