TP3 : Administration d'une base de données

1 Clefs, contraintes et index

  1. Créez les tables (vérification : select * from tabs)
  2. Créez un index primaire de nom i_cdprs sur la table CONJOINT pour l'attribut cdprs
  3. Créez un index secondaire de nom i_idemp sur la table PERSONNE pour les colonnes nom et prénom des employés (vérification : select * from user_indexes)
  4. Ajoutez les contraintes d'intégrité suivantes :
    1. le code de la situation familiale cdsit doit être unique
    2. la date de naissance et le nom sont obligatoires
    3. lienfam est une clé étrangères
    4. sitfam a pour valeur par défaut 's'
    5. la date d'union doit être un Samedi ou un Mercredi
    6. le sexe doit être 1 ou 2
    7. la date d'union doit être supérieure à la date de naissance
    vérification : desc et select * from user_constraints

2 Chargement des tables, sauvegarde et restauration

  1. Chargement des données
    1. insérer les données suivantes dans la table situation
      cdsit situation
      s celibataire
      m marie
      c concubin
    2. insérez les employés du service de cardiologie dans la table personne en leur assignant comme code un numéro commençant en 50
    3. faites une requête sélectionnant un conjoint dans la table patient pour les employés de la table personne, le conjoint devra être du sexe opposé et né la même année que la personne. Si plusieurs conjoints sont possibles on choisira le premier par ordre alphabétique. (cdemp,nom conjoint, prnm conjoint, sexe, datnais)
    4. insérez les conjoints dans la table conjoint la date du mariage sera le premier samedi qui suit le 25 ième anniversaire du conjoint, les conjoints devront avoir un numéro qui commence en 10.
    5. mettez à jour la situation familiale des heureux mariés.
  2. Reprise :
    1. Créez un point de sauvegarde
    2. Détruisez le conjoint ayant 10 pour cdprs.
    3. Vérifiez.
    4. Revenez au point de sauvegarde.
    5. Détruisez la table conjoint.
    6. Revenez au point de sauvegarde.

3 Mise en place de privilèges

  1. Accordez le privilège de lecture sur la table PERSONNE et de redistribution de ce privilège à tous les utilisateurs et à deux utilisateurs particuliers (vérification : select * from all_tab_privs_made)
  2. Reprenez le privilège à tous les utilisateurs sauf ces deux là.
  3. Accordez le privilège d'insertion dans la table CONJOINT et de modification de la colonne sitfam dans la table PERSONNE à ces deux utilisateurs.
  4. Faîtes insérer des conjoints pour des employés qui n'en avaient pas par `a un des utilisateurs privilégié. Visualisez la table. Essayez à votre tour d'insérer un conjoint dans votre propre table.
  5. Accordez les privilèges que vous avez reçu à d'autres utilisateurs. Reprenez les privilèges concernant vos tables.

À propos de ce document...

This document was generated using the LaTeX2HTML translator Version 2K.1beta (1.61)

Copyright © 1993, 1994, 1995, 1996, Nikos Drakos, Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999, Ross Moore, Mathematics Department, Macquarie University, Sydney.

The command line arguments were:
latex2html tpadmin -split 0

The translation was initiated by Florence Bannay on 2002-12-06


Florence Bannay 2002-12-06