apresenta o modelo de dados (isto e, as tabelas e seus tipos de dados) utilizados pelo Joomla 1.6 e modelados na ferramenta de codigo aberta DBDesigner disponivel em diversas plataformas.Figura 1. Modelo de dados do Joomla 1.6 no DBDesignerJa a Figura 2 apresenta o mesmo modelo de dados da Figura 1, porem modelado utilizando a ferramenta livre de modelagem e administracao chamada MySQL Workbench.Figura 2. Modelo de dados do Joomla 1.6 no MySQL Workbench.Os modelos da Figura 1 e da Figura 2 nao foram produzidos por mim. O credito vai para Torkil Johnse, que disponibilizou estes modelos gratuitamente no seu blog nos formatos do MySQL Workbench(MWB), PNG, PDF e SVG.Nota: as figuras representam um modelo de dados levemente modificado em relacao ao modelo original, como o proprio Torkil comenta em seu blog. As principais diferencas sao a mudancas de alguns tipos de dados e a colocacao de relacionamentos, uma vez que o MySQL com MyISAM nao os suporta. Tambem destaco que o modelo da Figura 2 nao apresenta nenhuma informacao sobre os indices das tabelas.Oficialmente nao encontrei nenhuma pagina que contem informacoes sobre este modelo inclusive com detalhes das tabelas e suas colunas. Mas encontrei uma pagina apresenta um fraco dicionario de dados sem muitas informacoes detalhadas a respeito de certas caracteristicas do modelo como, por exemplo, justificativas a respeito dos tipos de dados. Acesse a pagina que contem este dicionario de dados simplificado para a versao 1.5.Assim como o Wordpress, o Joomla nao possui um arquivo contendo todos os comandos SQL necessarios para a criacao do banco de dados, ou seja, e preciso fazer uma chamada a um arquivo .php apos as configuracoes de acesso a banco de dados no painel administrativo.Antes de comecar a analise do modelo e preciso dizer que oficialmente o Joomla so pode ser instalado no MySQL e/ou a extensao MySQLi. Isso quer dizer que se a empresa ja possui outro banco de dados, como o PostgreSQL, SQL Server ou Oracle por exemplo, e preciso configurar um ambiente multi-banco, o que possui implicacoes para quem administra os servidores.Existem alguns esforcos da comunidade para permitir que o Joomla suporte outros bancos de dados, porem estes esforcos ainda nao foram integrados oficialmente ao projeto. Para mais informacoes sobre o suporte a outros bancos de dados no Joomla recomendo os seguintes links: * http://forum.joomla.org/viewtopic.php?t=142051 * http://groups.google.com/group/joomla-dev-cms/browse_thread/thread/bf9b937ff29f9b52?pli=1 * http://forum.joomla.org/viewtopic.php?t=193981De forma similar ao que acontece no Wordpress, o modelo de dados do Joomla tambem nao contem chaves estrangeiras. O motivo pela ausencia de chaves estrangeiras provavelmente e por que ele foi criado utilizando o engine MyISAM do MySQL ao inves do engine InnoDB. Aqui repito o que ja havia falado quando analisei o modelo de dados do Wordpress:O MySQL apresenta a criacao de chaves estrangeiras com o engine InnoDB a partir da versao 3.23.43b. O MySQL ja esta na versao 6, porem ha o famoso problema de compatibilidade com as base legada. Provavelmente escolheu-se o MyISAM por facilidade e por motivos de desempenho, o que NAO quer dizer que um banco de dados com o InnoDB nao possa ser ajustado para ter