microror
Mise en place d’une base de donnée :
Il s’agit d’une base très simple qui pourrait être gérée dans un tableur (malgré ses 4 dimensions). Mais à ce moment là la production d’informations pourrait être plus complexe (cumul sur plusieurs années par exemple).
Dictionnaire des données :
N° sécurité sociale
Nom
Prénom
Catégorie emploi
Jour
Mois
Année
Heures supplémentaires
Matrice des DF :
1
4
10
1
N° sécurité sociale
*
2
Nom
1
3
Prénom
1
4
Code catégorie
(1)
*
5
Libellée catégorie
1
6
Jour
*
7
Mois
*
8
Année
*
9
Heures supplémentaires
1
10
1 + 6 + 7 + 8
*
MCD :
Modèle relationnel :
SALARIE (N°sécu, nom, prénom, #Code_catég)
CATEGORIE (Code_catég, libellé_catég)
HORAIRE (#N°sécu, #jour, #mois, #année, heures_supp)
Les entités qui ne comportent d’autres propriétés que leur seul identifiant peuvent ne pas être transcrites dans le modèle relationnel.
Création de la table SALARIE :
Attention à la clé primaire qui est constituée du numéro de sécurité sociale ; le type de donnée (numérique) doit être formaté sur réel simple (en effet, entier long est limitée à un numéro à 5 chiffres 37… et des poussières !). Or le numéro de sécurité sociale a bien plus de 5 caractères.
Penser à vérifier aussi le respect de ce format pour le champ n°sécu dans la table HORAIRE (de toute façon, Access signalera la non concordance des champs au moment de la mise en place des relations).
On peut également mettre en place le caractère valide si : en indiquant que le n° sécu doit débuter par 1 ou 2 uniquement. (On ne peut pas faire respecter le nombre de caractères en mettant des ? car je crois qu’il est limité à 7).
Requête permettant de saisir le salariés et le mois concerné et d’obtenir le total des heures effectuées ce mois là :
NB : le mois ne peut être saisi seul puisqu’il va revenir à plusieurs