Publié par Jérémie Bresson dans les docs Jmini (http://docs.jmini.fr) à l’adresse (http://docs.jmini.fr/notes/description-employees-db).
Dernière mise à jour : Lundi 29 juin 2009
Description de la base de données « employees »
Le site de MySQL propose plusieurs bases de données d’exemples, dont la base de données employees. Cette base de données est distribuée sous licence Creative Commons, elle peut donc être téléchargée et installée librement. Le petit nombre de tables permet de ne pas être perdu dans la structure, mais est suffisant pour effectuer quelques requêtes complexes (jointures, …). Le nombre d’enregistrements varie d’une table à l’autre et est suffisant pour avoir une exploitation représentative de cas réels.
De par son aspect libre et ouvert, des ressources intéressantes existent pour cette base de données. On trouve par exemple un script d’installation évolué ainsi qu’une description précise de la structure… (Voir la liste en fin d’article). J’ai également mis en pièce jointe de cet article quelques documents « fait maison ».
Informations contenues dans la base de données :
La base de données employees sert à gérer comme son nom l’indique, les employés d’une entreprise. Pour chaque employé, les informations suivantes sont conservées : son nom, son prénom et son sexe, sa date de naissance ainsi que la date à laquelle il a été embauché. On garde également l’historique de l’évolution de son salaire ainsi que l’historique de l’évolution de son titre (« Senior Engineer », « Staff », « Engineer »…).
Cette entreprise est organisée en un certain nombre de départements (« Marketing », « Finance »…). Pour chaque département la base de données enregistre l’historique des manageurs (qui doit être un employé de la liste précédemment évoquée) ainsi que l’historique des employés de ce département (également des employés de la liste).
Description de la base de donnée en 2 listes :
6 tables :
- employees
- salaries
- titles
- departments
- dept_emp
- dept_manager
Relations suivantes :
- employees 1:N salaries
- employees 1:N titles
- employees 1:N dept_manager M:1 departments
- employees 1:N dept_emp M:1 departments
Resources
- Diagramme entité-relation (obtenu avec le logiciel MySQL Workbench puis annoté)
- Liste des tables (à partir de l’export du logiciel SQLyog)
- 10 premiers enregistrements de chaque table (réalisé à la main sur le même modèle que le document précédent)
- (en) Sample database with test suite in Launchpad : Site Launchpad de la base de données employees (description, téléchargement, questions/réponses, annonces, …)
- (en) MySQL :: HTML Setup Guide for employee data : Page décrivant la mise en place la base de données employees dans la documentation officielle de MySQL.
- (en) MySQL :: MySQL Documentation : Autres exemples officiels de bases de données.
Voir aussi
Les mots-clés de cet article : sql
Cet article est dans la catégorie : Notes