Exercice 1
Créer le diagramme d’entité/relation à partir de la description suivante
Pour notre système, nous aimerions une base de données qui peut contenir les informations sur nos employés. Chacun de nos employés à un numéro d’employé unique qui est décidé par les ressources humaines. Pour chaque employé, nous devons savoir son nom, son prénom, son adresse, son salaire, son poste et le superviseur à qui il se rattache. Les superviseurs sont en fait des employés qui supervisent d’autres employés. Pour l’adresse, il faut avoir le numéro civic, la rue, le code postal, la ville, la province et le pays. Aussi, comme on mentionnait, chaque employé est attitré à un poste. Chacun de ces postes à un titre et une échelle salariale. L’échelle salariale est en fait une valeur initial du salaire à l’aubauche, ainsi qu’une valeur maximale. Aussi, chaque employé peut être assigné à un projet. Chaque projet à un nom. Plusieurs employés peuvent être assignés à un projet, et il est possible qu’un même employé soit assigné à plusieurs projets également. Il doit être possible de savoir quel employé est assigné à quel projet.
Exercice 2
Convertissez votre diagramme entité/relation en schéma logique
Exercice 3
Convertissez votre schéma logique en schéma physique
Exercice 4
Assurez-vous que votre schéma physique est bien en 3FN.
Exercice 5
Insérer des données dans vos tables (10 employés et leurs adresses respective ainsi que 4 projets). Créez également les relations entre les employés et les projets.
Exercice 6
Faite une requete qui affiche tous les employés et leurs projets.
Exercice 7
Modifier la requete de l’exercice 7 pour demontrer combien de projet sont assigné à chaque employé
Exercice 8
Créer une vue a partir de la requête de l’exercice 8.
Exercice 9
Limiter les opérations de jointure en dénormalisant les tables “employe”, “adresse”, “ville”, “province”, “pays”. Vous aurez à supprimer ces tables afin de les recréer sous forme dénormalisée.