Maison > Article > développement back-end > Comment concevoir une base de données en php
La première étape consiste généralement à créer une base de données, sauf si vous utilisez un service de base de données tiers.
Lorsqu'une base de données est créée, un propriétaire est chargé d'exécuter et de créer de nouvelles instructions.
Habituellement, seul le propriétaire (ou le superutilisateur) a le pouvoir d'effectuer des opérations arbitraires sur les objets de la base de données.
Si vous souhaitez que d'autres utilisateurs l'utilisent, vous devez leur donner l'autorisation. (Apprentissage recommandé : Programmation PHP du débutant à compétent)
Les applications ne doivent jamais utiliser le propriétaire de la base de données ou le compte superutilisateur pour se connecter à la base de données , car ces comptes peuvent exécuter Toute opération, telle que la modification de la structure de la base de données (comme la suppression d'une table) ou l'effacement de l'intégralité de la base de données.
Des comptes de base de données distincts doivent être créés pour chaque aspect du programme et dotés d'autorisations très limitées sur les objets de la base de données.
Attribuez uniquement les autorisations requises pour remplir sa fonction afin d'empêcher le même utilisateur de pouvoir compléter les tâches d'un autre utilisateur. De cette façon, même si un attaquant exploite une vulnérabilité du programme pour accéder à la base de données, il ne peut avoir que la même portée d'impact que le programme.
Encouragez les utilisateurs à ne pas implémenter toute la logique de transaction dans les applications Web (c'est-à-dire les scripts utilisateur).
Il est préférable d'utiliser des vues, des déclencheurs ou des règles pour le compléter au niveau de la base de données. Lorsque le système est mis à niveau, de nouvelles interfaces doivent être ouvertes pour la base de données et tous les clients de la base de données doivent être refaits.
En plus de cela, les déclencheurs gèrent les champs de manière transparente et automatique et fournissent des informations utiles lors du débogage des programmes et du traçage des faits.
Par exemple : utilisez le mode singleton (Singleton) pour créer une classe de connexion à la base de données
Les objets de connexion à la base de données sont généralement partagés tout au long du projet, il n'est pas nécessaire Instancier un objet à chaque fois qu'il est utilisé est non seulement inefficace, mais gaspille également des ressources. Par conséquent, une classe singleton est utilisée pour garantir qu’elle est unique dans l’ensemble du système d’application.
Les classes en mode Singleton sont généralement implémentées à l'aide de la méthode de classe statique getInstance(). Cette méthode statique ne renvoie qu'une instance unique de la classe. La première fois que cette méthode est appelée, la méthode crée une instance, la stocke dans une variable statique privée et renvoie l'instance. Au prochain appel, aucune nouvelle instance ne sera créée, mais l'instance créée la première fois sera renvoyée.
Le constructeur d'une classe qui adopte le modèle singleton est généralement rendu privé pour empêcher la classe d'être directement instanciée et de créer une nouvelle instance.
<?php Class DBConnect { private static $Instance = null; public static function getInstance() { if( !isset(self::$Instance) ) { self::$Instance = new self(); } return self::$Instance; } private function __construct() { … } private function __clone() {} } ?>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!