web-dev-qa-db-fra.com

Bonnes pratiques travaillant avec des bases de données

J'apprends Drupal et je souhaite développer un site Web où la base principale est sa base de données.

J'ai déjà le modèle de relation d'entité étendue de la base de données (type de complexe).

Quelle est la bonne direction à suivre lors de la création d'une base de données à utiliser par Drupal, créez-la manuellement et faites les requêtes IN Drupal à l'aide de PHP + Site MySQL à partir de zéro? Est-ce que Drupal offre un moyen plus facile de le faire?

Edit:
Je ne suis pas un Drupal Développeur expérimenté. Ce que je veux savoir est:

  • Lorsque vous travaillez avec des bases de données, constitue une meilleure façon de cela qui interrogeait la base de données à l'aide de SQL Syntaxe, comme si je développais une page unique PHP + MySQL?

Je veux juste savoir ce que Drupal Developers aime habituellement quand ils veulent créer une base de données, insérer des données, modifier des données ou faire des requêtes et afficher les données aux utilisateurs.

5
Oscar Mederos

Si vous où un utilisateur général, tout ce que vous feriez est d'installer le site via INSTALL.PHP, et la seule chose que vous devez savoir sur la base de données est le nom, l'utilisateur et le mot de passe, Drupal prendre soin du reste.

Si vous devez faire une forme de requêtes en tant qu'utilisateur, vous utiliseriez le module Vues , encore une fois, n'ayez pas vraiment besoin de savoir quoi que ce soit sur la base de données.

Si vous publiez un code personnalisé de développeur ou un module de contributions et vous avez besoin de stocker des informations dans la base de données, vous devrez peut-être écrire des questions, et d'autres peuvent s'en occuper par certains Drupal Fonctions .

  • Configuration de votre base de données en premier lieu, vous utiliseriez Hook_schema () , où vous devez simplement retourner votre schéma dans le format requis.

  • Une approche de la meilleure pratique pour écrire/mettre à jour des enregistrements dans une seule table est de tirer parti de DRUPAL_WRITE_RECORD () .

Il y a beaucoup plus de lecture à trouver à: http://api.drupal.org/api/drupal/includes--Database--Database.inc/group/database/7

Notez également que la documentation est spécifique à la version.

J'espère que cela répond quelque peu à votre question.

1
Decipher