Apesar de não ser uma tarefa tão comum para muitos projetos em Drupal, algumas customizações podem precisar de soluções nas quais seja necessário o uso de novas tabelas para registrarmos dados que não se enquadram como nodes, taxonomias, usuários e etc. O uso de tabelas próprias não se restringe a módulos personalizados, criados especificamente para um determinado projeto. É muito comum encontrarmos casos como estes em módulos contribuídos no drupal.org.
Para facilitar estas tarefas de manipulação de dados, o Drupal nos provê algumas funções muito úteis, como a função drupal_write_record(), por exemplo.
Um caso muito comum de uso de tabelas próprias é quando utilizamos de entidades personalizadas, que possuem suas próprias tabelas para armazenar o valor de suas propriedades. Neste caso, entretanto, temos maneiras mais fáceis de manipular a estrutura de dados, como a API de Entidades, o módulo Entity …
[Leia mais]