Partielo | Créer ta fiche de révision en ligne rapidement

TD1 BDD

1. Administration : Utilisateurs & Rôles 👥

Pour gérer une base de données, on ne donne pas toujours les droits directement. On utilise des rôles pour simplifier le travail.


  • Créer un utilisateur : CREATE USER nom IDENTIFIED BY mot_de_passe;.


  • Créer un rôle : CREATE ROLE nom_du_rôle;.


  • Attribuer un rôle : GRANT nom_du_rôle TO nom_utilisateur;.


  • Rôles de base : CONNECT permet de se connecter, RESOURCE permet de créer ses propres objets (tables, etc.).

2. Sécurité : Les Privilèges 🔑

Il existe deux types de droits qu'un administrateur (comme SYSTEM) ou un propriétaire d'objet peut accorder.

  • Privilèges Système : Ils autorisent des actions globales (ex: CREATE VIEW, CREATE ROLE).


  • Privilèges Objet : Ils autorisent des actions sur une table ou une vue spécifique (ex: SELECT, UPDATE, INSERT, DELETE).


  • Précision : On peut limiter un UPDATE à certaines colonnes seulement pour plus de sécurité.


3. Architecture : Les Vues Logiques 👁️

Les vues correspondent au niveau externe de l'architecture SPARC. Elles servent à filtrer les données pour les utilisateurs.


  • Création : CREATE VIEW nom_vue AS SELECT ...;.


  • Intégrité avec WITH CHECK OPTION : C'est la clause la plus importante du TD. Elle empêche un utilisateur de modifier une donnée si le résultat final ne correspond plus aux critères de la vue (par exemple, changer l'année d'un film des "années 90" en "2010").


  • Mise à jour : Pour qu'une vue soit modifiable, elle doit généralement inclure la clé primaire de la table d'origine.


4. Fiabilité : Les Transactions 🔄

Une transaction est un ensemble d'opérations qui doivent réussir ou échouer ensemble (propriété d'Atomicité).


  • Valider : COMMIT enregistre définitivement les changements.


  • Annuler : ROLLBACK revient en arrière si on a fait une erreur avant de valider.


  • Isolation : Un utilisateur ne voit pas les modifications des autres tant qu'elles ne sont pas validées par un COMMIT.



TD1 BDD

1. Administration : Utilisateurs & Rôles 👥

Pour gérer une base de données, on ne donne pas toujours les droits directement. On utilise des rôles pour simplifier le travail.


  • Créer un utilisateur : CREATE USER nom IDENTIFIED BY mot_de_passe;.


  • Créer un rôle : CREATE ROLE nom_du_rôle;.


  • Attribuer un rôle : GRANT nom_du_rôle TO nom_utilisateur;.


  • Rôles de base : CONNECT permet de se connecter, RESOURCE permet de créer ses propres objets (tables, etc.).

2. Sécurité : Les Privilèges 🔑

Il existe deux types de droits qu'un administrateur (comme SYSTEM) ou un propriétaire d'objet peut accorder.

  • Privilèges Système : Ils autorisent des actions globales (ex: CREATE VIEW, CREATE ROLE).


  • Privilèges Objet : Ils autorisent des actions sur une table ou une vue spécifique (ex: SELECT, UPDATE, INSERT, DELETE).


  • Précision : On peut limiter un UPDATE à certaines colonnes seulement pour plus de sécurité.


3. Architecture : Les Vues Logiques 👁️

Les vues correspondent au niveau externe de l'architecture SPARC. Elles servent à filtrer les données pour les utilisateurs.


  • Création : CREATE VIEW nom_vue AS SELECT ...;.


  • Intégrité avec WITH CHECK OPTION : C'est la clause la plus importante du TD. Elle empêche un utilisateur de modifier une donnée si le résultat final ne correspond plus aux critères de la vue (par exemple, changer l'année d'un film des "années 90" en "2010").


  • Mise à jour : Pour qu'une vue soit modifiable, elle doit généralement inclure la clé primaire de la table d'origine.


4. Fiabilité : Les Transactions 🔄

Une transaction est un ensemble d'opérations qui doivent réussir ou échouer ensemble (propriété d'Atomicité).


  • Valider : COMMIT enregistre définitivement les changements.


  • Annuler : ROLLBACK revient en arrière si on a fait une erreur avant de valider.


  • Isolation : Un utilisateur ne voit pas les modifications des autres tant qu'elles ne sont pas validées par un COMMIT.


Retour

Actions