Partager via


Détermination des SGBD et des pilotes cibles

La question suivante à prendre en compte est, quelles sont les SGBD cibles pour l’application et quels pilotes sont disponibles qui prennent en charge ces SGBD ? Étant donné que les applications génériques ont tendance à être hautement interopérables, la question des SGBD cibles est la plus applicable aux applications personnalisées et verticales. Toutefois, la question des pilotes cibles s’applique à toutes les applications, car les pilotes varient largement en vitesse, qualité, prise en charge des fonctionnalités et disponibilité. En outre, si les pilotes doivent être redistribués avec l’application, le coût et la disponibilité des plans de licence doivent être pris en compte.

Pour de nombreuses applications personnalisées, les SGBD cibles sont évidentes : il s’agit de SGBD existants que l’application est conçue pour accéder. Les SGBD auxquels la migration future est planifiée doivent également être prises en compte. Toutefois, la principale question pour ces applications est celle du pilote ou des pilotes à utiliser avec eux. Pour d’autres applications personnalisées , celles qui ne sont pas conçues pour accéder à un SGBD existant, les SGBD cibles peuvent être choisies en fonction de la prise en charge des fonctionnalités, de la prise en charge simultanée des utilisateurs, de la disponibilité du pilote et de la facilité d’utilisation.

Pour les applications verticales, les SGBD cibles sont généralement choisis en fonction de la prise en charge des fonctionnalités, de la disponibilité des pilotes et du marché. Par exemple, une application verticale conçue pour les petites entreprises doit cibler des SGBD abordables pour ces entreprises ; Une application verticale conçue en tant que module complémentaire aux SGBD existants doit cibler des SGBD largement utilisés.

Lorsque vous choisissez des SGBD cibles, les différences entre les bases de données de bureau et serveur doivent être prises en compte. Les bases de données de bureau telles que dBASE, Paradox et Btrieve sont moins puissantes que les bases de données serveur. Étant donné qu’ils sont généralement accessibles via les moteurs SQL les moins puissants trouvés dans la plupart des pilotes basés sur des fichiers, ils manquent souvent de prise en charge complète des transactions, prennent en charge moins d’utilisateurs simultanés et ont un sql limité. Toutefois, ils sont peu coûteux et ont une grande base installée.

Les bases de données serveur telles qu’Oracle, DB2 et SQL Server fournissent une prise en charge complète des transactions, prennent en charge de nombreux utilisateurs simultanés et disposent de SQL riche. Ils sont beaucoup plus coûteux et ont une base plus petite installée. En revanche, les prix des logiciels ont tendance à être plus élevés, ce qui a quelque peu compensé un marché potentiel plus petit.

Ainsi, les SGBD cibles peuvent parfois être choisis en fonction des fonctionnalités requises par l’application et le marché cible de l’application. Par exemple, un système d’entrée de commande pour les grandes entreprises peut ne pas cibler les bases de données de bureau, car ces derniers ne prennent pas en charge les transactions adéquates. Un système similaire conçu pour les petites entreprises peut exclure la plupart des bases de données serveur en fonction du coût. Et les développeurs d’applications génériques peuvent cibler les deux, mais éviter d’utiliser les fonctionnalités avancées trouvées dans les bases de données serveur.