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]