Ce projet est une collection open source (Apache License 2.0) de modèles de données et de scripts SQL permettant de créer des exemples de schémas de base de données. Ce projet a été lancé après quelques recherches d'un projet existant sans grand succès.
Avantages du projet
Les exemples de bases de données doivent contenir les éléments suivants :
Pour utiliser les exemples existants, clonez l'intégralité du projet ou utilisez GitHub pour naviguer dans le dossier approprié et copier des scripts spécifiques si nécessaire. Chaque dossier doit contenir une description concernant le but et la conception de l'exemple.
Les scripts sont organisés par système de base de données (MySQL, Derby, DB2, etc.) et par objectif (créer, données, supprimer). Les auteurs d'exemples sont encouragés à créer une version indépendante de la base de données (ANSI/ISO SQL) si possible (generic_create.sql), mais cela n'est souvent pas pratique.
Nous apprécions les contributions ! Toutes les contributions doivent être des œuvres originales et prêtes à être publiées sous la licence Apache 2.0 (open source libérale).
La plupart des systèmes de bases de données modernes comprennent un certain niveau de syntaxe standard ANSI ou ISO SQL. Cependant, la plupart des bases de données s'écartent de la norme d'une manière impardonnable. Néanmoins, il peut être possible de créer un schéma dans une syntaxe commune comprise par de nombreux systèmes.
Les scripts de base de données courants ou génériques doivent être nommés avec le préfixe « générique » dans le nom de fichier. Exemple : generic_schema_create.sql .
Il existe de nombreux cas où une syntaxe spécifique à la base de données est requise ou fortement souhaitée. L'approche privilégiée consiste à utiliser des scripts spécifiques à la base de données pour modifier un schéma existant déjà créé avec des scripts génériques. En dernier recours, une approche entièrement spécifique à la base de données peut être utilisée. Quoi qu’il en soit, documentez l’approche adoptée pour chaque exemple de schéma.
Nommez les fichiers spécifiques à la base de données avec un préfixe raisonnable. Exemple : mysql_schema_create_alter.sql .
La création de modèles de base de données (diagrammes entité-relation (ER)) est utile lorsqu'elle est fournie. Veuillez utiliser un outil disponible gratuitement pour créer un enregistrement des fichiers de diagramme ER. De plus, exportez toujours le diagramme ER sous forme de fichier image PNG afin que d'autres personnes puissent visualiser le diagramme sans utiliser d'outil spécifique.