Titre | Scripting Database |
Catégorie | Bases de données |
Abréviation | SQL |
Extension de fichier | .sql |
Mime Type | - |
Pronom PUID | - |
Version | Il ne s’agit pas d’un format de données, mais d’une méthode permettant de créer une base de données relationnelle à partir d’un fichier de scriptage (fichier texte) et réciproquement. Le fichier texte contient un ensemble de commandes SQL. Ces commandes SQL doivent se conformer à une version SQL déterminée (par exemple SQL-92). La norme SQL est établie par ANSI et ISO. |
La méthode consistant à construire une base de données contenant tous les objets de la base de données au moyen d’un ensemble de scripts SQL est utilisée en général dans le domaine du développement de bases de données, lors de la création de bases de données au moyen d’outils d’assistance CASE, pour la documentation et lors de la sauvegarde de données.
Un ensemble de commandes DDL (Data Definition Language) permet de définir la structure ou les objets de la base de données. Les commandes DML (Data Manipulation Language) permettent finalement de placer les données dans les objets de la base de données/tableaux. Toutes ces commandes, placées séquentiellement dans un fichier, sont exécutées par l’interpréteur SQL et créent un schéma de base de données avant de remplir les tableaux de données. Il existe plusieurs outils permettant de générer des scripts. Certaines bases de données comportent déjà ces outils (SQL-Server : « Generate SQL Script wizard », PostgreSQL : « SQL Manager », etc.).
Cette méthode, semblable d'ailleurs en cela à SQLX ou SIARD, n’archive que la structure et le contenu de la base de données. La logique d’application, qui peut constituer une partie nécessaire à la compréhension d’une application technique, n’est pas traitée.
Ouverture du format: 3 Licence libre: 3 Diffusion: 2 Fonctionnalités: 4 Implémentation: 4 Densité de mémorisation: 1 Vérifiabilité: 2 Bonnes pratiques: 1 Perspectives: 1 |
Cette méthode est théoriquement intéressante, car toutes les étapes sont soumises à la norme SQL. Le fichier de scriptage peut être complètement créé par un script SQL et contient de nouveau un script SQL. SQL (Structured Query Language) est un langage qui a joui d’un développement stable et de longue durée. Il sert à interroger et à manipuler des données dans les bases de données relationnelles et possède donc en théorie de ce point de vue une aptitude élevée à l’archivage. Toutefois, étant donné que de nombreux systèmes de bases de données, en particulier dans le domaine DDL, ne respectent pas entièrement la norme SQL, un accès simple et durable à l'information n'est possible que dans une mesure limitée. Puisqu'il n'y a pas de validateurs SQL, la conformité à la norme ne peut pas simplement être vérifiée et prouvée. En outre, le fait que les données archivées ne puissent être exploitées utilement que sous forme comprimée ne joue pas en sa faveur. Pour des raisons pratiques, il n'est donc pas conseillé d'utiliser le script SQL pour l'archivage, surtout si les archives ne préparent pas elles-mêmes les données.
Wikipédia: SQL
https://fr.wikipedia.org/wiki/SQL
SQLScripter
http://www.sqlscripter.com/
PostgreSQL, EMS SQL Manager for PostgreSQL version 6.0 released
https://www.postgresql.org/about/news/ems-sql-manager-for-postgresql-version-60-released-1988/
Catalogue des formats de fichiers pour l'archivage | version 7.0, juin 2024 |