systèmes de bases de données constituent des éléments clés au sein de nombreuses applications, y compris les programmes de bureau et Web. Au moment de décider sur un modèle de stockage de données pour un projet comme celui d'un site web , les développeurs considèrent le contexte d'application . Un système de base de données peut améliorer divers aspects de la performance et de l'efficacité , mais elle peut aussi imposer une exigence inévitable en termes de compétences et de ressources. Quelques considérations centrales s'appliquent à toute décision sur l'opportunité d'utiliser un système de base de données . Requêtes
Lorsque les données d'une application sont stockées dans un système de base de données, ce qui permet le contexte de l'application d'accéder aux données en utilisant des requêtes bien définis , normalement dans Structured Query Language . Si les données sont stockées dans une autre structure telle qu'un fichier texte , la possibilité d'interroger les données d'une manière efficiente et pertinente sera limité. Systèmes de base de données peuvent utiliser Entity modélisation de la relation , la définition et le stockage des données d'une application en termes d'entités ayant des relations . Cette modélisation permet aux développeurs de créer des requêtes qui sont efficaces et efficace adaptée aux tâches de l'application .
Données Maintenance
Stockage de données dans un système de base de données signifie idéalement que chaque élément de données est seulement stockées dans un seul endroit. Lorsque c'est le cas, les données ne doit être mis à jour en un seul endroit pendant l'entretien. Lorsque les données ne sont pas stockées dans un système de base de données, il peut y avoir une tendance à stocker des objets simples à plusieurs endroits , la réplication des données et l'application des exigences accrues pour l'entretien . Cependant, l'avantage d'avoir un seul point de changement s'applique uniquement aux bases de données qui ont été effectivement conçu .
Compétences
Création , maintien et l'accès à un système de base de données requiert un niveau relativement élevé d'expertise du point de vue du développement . Cela peut être un problème dans les cas où les personnes qui travaillent sur un système ne sont pas suffisamment expérimenté. Cependant, la plupart des développeurs Web ont au moins des compétences de développement de bases de données de base. Connaissances et d'expertise base de données est nécessaire, non seulement pour créer le système de base de données , en premier lieu , mais aussi de le maintenir dans le long terme.
Ressources
systèmes de base de données
nécessiter certaines ressources informatiques qui peuvent ou peuvent ne pas être présents. Si un seul projet nécessite une base de données de base , par exemple pour un site simple , les ressources sont normalement minime. Par exemple, de nombreux hébergeurs offrent des installations de base de données MySQL comme standard au sein de l'ensemble de leurs forfaits d'hébergement . Si un projet nécessite une solution de base de données plus grave , en utilisant un système tel que Oracle, il y aura nécessairement des exigences accrues en termes de technologie de serveur et les coûts.
Autres technologies
Lors du choix d'utiliser ou non un système de base de données ou le système à utiliser , les développeurs ont besoin d'examiner les autres technologies impliquées dans un projet. La plupart des bases de données Web sont facilement accessibles à partir de technologies côté serveur, y compris le PHP et les langages de programmation ASP. De même, les bases de données Oracle sont facilement accessibles depuis les applications Java. Ces langages fournissent des fonctions de base de données standard , par exemple les fonctions MySQL dans PHP , qui permettent aux développeurs d' effectuer des requêtes et mises à jour en quelques lignes de code.