Portfolio de Dasek Joiakim - Semestre 4
Semestre 2
Module
SQL Server

SQL Server

Qu'est ce qu'un script SQL ?

Un script SQL est un ensemble d'instructions écrites en langage SQL (Structured Query Language), qui est utilisé pour communiquer avec une base de données. Il peut contenir des instructions de création de table, de modification de table, d'insertion de données, de sélection de données, de suppression de données, etc.

Un script SQL peut être utilisé pour effectuer des tâches telles que la création de tables et d'index, l'insertion de données dans une table, la mise à jour des données, la suppression de données, etc. En effet, les scripts SQL permettent d'automatiser les tâches liées à la gestion d'une base de données, ce qui peut être très pratique pour les administrateurs de bases de données et les développeurs.

Les scripts SQL peuvent également être utilisés pour la sauvegarde et la restauration de données, la migration de données entre différentes bases de données, la création de rapports personnalisés, la vérification de l'intégrité des données, etc.

En résumé, un script SQL est un ensemble d'instructions qui permettent d'interagir avec une base de données, et qui peut être utilisé pour automatiser les tâches de gestion de bases de données et pour réaliser des opérations complexes sur les données.

Les contraintes

Les contraintes dans les bases de données sont des règles qui doivent être respectées pour assurer l'intégrité et la cohérence des données stockées dans la base de données. Voici quelques exemples de contraintes couramment utilisées :

  1. Contraintes d'intégrité de l'entité : Ces contraintes garantissent que chaque ligne dans une table de base de données est unique et que toutes les colonnes de la table sont remplies avec des valeurs valides. Par exemple, une contrainte d'intégrité d'entité peut garantir qu'une table de clients ne contient qu'un seul enregistrement pour chaque client et que chaque client possède un identifiant unique.

  2. Contraintes d'intégrité référentielle : Ces contraintes assurent que les relations entre les tables sont correctement définies et que les valeurs de clé étrangère dans une table existent dans la table de référence. Par exemple, une contrainte d'intégrité référentielle peut garantir que chaque commande dans une table de commandes correspond à un client existant dans une table de clients.

  3. Contraintes de domaine : Ces contraintes définissent les valeurs valides pour une colonne particulière dans une table. Par exemple, une colonne de date peut être restreinte pour contenir uniquement des dates après une certaine date.

  4. Contraintes de vérification : Ces contraintes sont utilisées pour s'assurer que les valeurs de colonne répondent à des critères spécifiques. Par exemple, une contrainte de vérification peut garantir que les valeurs d'un champ de pourcentage sont comprises entre 0 et 100.

L'utilisation de contraintes dans les bases de données permet de garantir la qualité et la cohérence des données stockées, ainsi que d'assurer la fiabilité des opérations effectuées sur ces données.

La gestion en cascade

L'intégrité référentielle est une propriété d'une base de données relationnelle qui garantit que les relations entre les tables sont cohérentes et valides. La gestion en cascade de l'intégrité référentielle signifie que lorsque des enregistrements sont supprimés ou mis à jour dans la table parent, ces modifications sont également automatiquement appliquées aux tables enfants qui ont une relation de clé étrangère avec la table parent.

Par exemple, dans le code SQL fourni, les tables "ECRIRE" et "emprunter" ont une relation de clé étrangère avec la table "LIVRE". Lorsque des enregistrements sont supprimés ou mis à jour dans la table "LIVRE", les modifications sont automatiquement appliquées aux tables "ECRIRE" et "emprunter". Cela garantit que toutes les relations de clé étrangère sont maintenues cohérentes et valides.

Plus précisément, les contraintes "ON DELETE CASCADE" et "ON UPDATE CASCADE" appliquées aux clés étrangères dans les tables "ECRIRE" permettent à la base de données de supprimer automatiquement toutes les lignes de la table "ECRIRE" qui ont une référence de clé étrangère vers une ligne de la table "AUTEURS" qui a été supprimée, ou de mettre à jour les valeurs de la clé étrangère dans la table "ECRIRE" lorsque la valeur correspondante dans la table "AUTEURS" est mise à jour. De même, la contrainte "ON DELETE CASCADE" appliquée à la clé étrangère dans la table "emprunter" permet de supprimer automatiquement toutes les lignes de la table "emprunter" qui ont une référence de clé étrangère vers une ligne de la table "membres" qui a été supprimée.

Clé alternative (AK ou UNIQUE)

Dans la création de la table PAYS, la colonne NOMPAYS a été définie comme clé alternative (AK ou UNIQUE) avec la contrainte suivante :

CONSTRAINT AK_nomPays_PAYS UNIQUE (nomPays)

Cela signifie que la colonne NOMPAYS doit contenir des valeurs uniques pour chaque enregistrement dans la table PAYS. Il ne peut y avoir qu'un seul enregistrement avec une valeur donnée dans la colonne NOMPAYS. Cette contrainte garantit que chaque pays a un nom unique dans la table PAYS.