Upload
assem-chelli
View
2.391
Download
4
Embed Size (px)
DESCRIPTION
Le directeur d’un zoo, qui désire informatiser la gestion de son etablissement, charge un informaticiende concevoir une base de donnes. Celui ci décide d’interroger les différents services du zoo pour analyser les informations à modéliser dans la future base de données.
Citation preview
Group: 4SIQ3
Assem Chelli
Walid Benchaita
Réalisé Par:
1I. Index
I. Index
II. Introduction
III. Travaille à faire
IV. Dictionnaire de données
V. Contraintes d’intégrité
A. Concept de contrainte d’intégrité B. Les règles d’intégrité é
VI. Modèle Entité\Association
VII. Passage au Modèle Relationnel
VIII. Conclusion
IX.Bibliographie
2II. Introduction : Les bases de données sont étroitement liées au développement de l’informatique,
depuis IDS (Integrated Data System) en passant par la naissance de MERISE 1978-1979 qui marque une date importante dans l’histoire du traitement de l’information. Cette naissance résulte d’une part de l’inadéquation des méthodes comme MINOS ou CORIG aux préoccupations actuelles et de la généralisation du traitement conversationnels faisant suite aux bouleversements technologiques des années 70 et, d’autre part, de nombreux travaux sur les bases de données et sur « l’approche système ».
La base de donnée est un ensemble structuré d’information conçue pour permettre une insertion, une mise à jour et une suppression de son contenu si possible par plusieurs utilisateurs en même temps, la gestion de la base se fait par un système dit système de gestion de la base de données (SGBD) qui organise les opérations d’insertion, de mise à jour et de suppression et maintient la base dans un état cohérent après chaque opération. Il existe plusieurs systèmes de gestion de la BD tel que : Oracle, MySQL, PostgreSQL, SQL Server…
La base de données possède une très large utilisation, souvent dans la gestion des ressources humaines et matériels, presque n’importe quelle entreprise ou société dispose une base assure le fonctionnement de cette entreprise quelque soit son type et son fonctionnement
Dans notre travail on a essayé de réalise une étape importante dans l’informatisation de la gestion d’un ZOO la construction une base de données et qui assurera son fonctionnement en indiquant les contraintes et les règles d’intégrité.
3III. Travail à faire :
ETUDE DE CAS : GESTION D’UN ZOO
Le directeur d’un zoo, qui désire informatiser la gestion de son etablissement, charge un informaticien de concevoir une base de donnes. Celui ci décide d’interroger les différents services du zoo pour analyser les informations à modéliser dans la future base de données.
Par le chef du personnel, il apprend les faits suivants :
Pour chacun des 61 employés du zoo, le service administratif conserve son nom, son prénom, ses date et lieu de naissance, ses douze derniers salaires (caractérises par le mois et le montant), sonnom marital si l’employé est une femme mariee, son numéro d’AVS, son adresse et son numéro de téléphone. Chaque employé appartient a un service (administratif, surveillance ou médical), les 18 employés du service médical sont soit des vétérinaires soit des infirmieres.le service de surveillance est compose de 30 gardiens et de 8 chefs de secteur. Pour les gardiens du zoo on conserve leur taux d’occupation (ce sont les seuls employés qui peuvent travaille à temps partiel) et leur grade. Le service administratif est compose de deux secretaires, d’un comptable, du chef du personnel et du directeur. Tous les employés sont références par un code mnémotechnique de 3 caractères et le chef du personnel ne tient pas à ce que l’information de zoo bouleverse ses habitudes.
L’informaticien interroge ensuite les gardiens .il apprend que le zoo est divisé en huit secteurs qui ont chacun une fonction bien précise (oiseaux, reptiles, aquarium, signes,…) et sont places sous la responsabilité d’un chef de secteur. Chaque secteur est divisé en un certain nombre de parcelles, quisont surveillées par des gardiens pendant les heures d’ouverture en public. L’emploi du temps des gardiens est très précis et est toujours défini pour une semaine à l’ avance. Chaque gardien ne surveille qu’un seul secteur par jour mais change de parcelle toutes les heures. Chaque chef de secteur doit surveiller son secteur entier et vérifier que les gardiens son bien a leur place.
L’emploi de temps des gardiens est actuellement écrit manuellement sur un tableau blanc, maisaprès l’information il sera édité automatiquement avec deux types d’états (listings) différents : un exemplaire commun avec l’emploi du temps complet pour l’affichage (état 2).
Secteur singes :
Parcelle1 Parcelle2 Parcelle3 Parcelle4 Parcelle5
Lundi
09H-10H JEA DUV YVE LUC VIT
10H-11H VIT JEA DUV YVE LUC
11H-12H YVE LUC VIT JEA DUV
12H-13H LUC DUV JEA YVE VIT
… …
ETAT 1 : Emploi du temps par secteur, par parcelle, par jour et par heure.
4Emploi du temps de : Jean-Marc Dupuis (Code : JEA)
Semaine du 28-02 au 5-03
Lundi : secteur singes, Parcelles 1-2-4-3-5-2-1-3
Mardi : secteur Reptiles, Parcelles 3-1-2-3-1-2-3-1
Mercredi : secteur Reptiles Parcelles 1-2-3-1-2-3-1-2
…..
ETAT2 : Emploi du temps d’un gardien, par jour, par secteur, par parcelle et par heure.
Chaque gardien peut choisir jusqu'à trois secteurs favoris (dans lesquels il se porte volontaire) et trois secteurs non appréciés. Ces affinités seront prises en compte dans la mesure du possible lors de la définition de l’emploi de temps.
L’informaticien se renseigne enfin auprès du service vétérinaire qui s’occupe des pensionnaires (animaux) du zoo. Les pensionnaires sont classés en deux catégories : les individus et les groupes.
Les individus sont les animaux qui possèdent un nom et pour lesquels on conserve une fiche signalétique
Précise : l’espèce, la date de naissance, ses mesures (poids et taille) prises â dates périodiques (pourvérifier sa croissance) et enfin son groupe sanguin, De plus, si l’individu est né en captivité (dans le zoo)on conserve sa parenté (sa mère et son père suppos é s’il est connu).Le service conserve donc les fiches de tous les individus du zoo, même ceux décédés (dans ce cas on conserve la date de décès).
Les groupes sont des ensembles d’individus qui appartiennent à la même espèce et qui ne peuvent être appréhendés isolément (termites, souris blanches, poissons clown,…) .pour chaque groupe on conserve le nombre approximatif d’animaux qui le compose.
Chaque espèce est donc représentée soit sous la forme d’un groupe soit sous la forme d’un ou de plusieurs individus .chaque espèce n’est présente que dans une seule parcelle, mais, dans certains secteurs, une même parcelle peut accueillir plusieurs espèces différentes.
Des demandes types auxquelles la base de données devra pouvoir répondre sont :
D1 : afficher l’emploi du temps hebdomadaire global des gardiens (par secteur, par parcelle, par jour et par heure).
D2 : Afficher l’emploi du temps personnel du gardien Michelot selon le format jour, heure, secteur, parcelle.
D3 : Quels sont les noms de secteurs et les noms et prénoms des gardiens qui apprécient ce secteur et dans lequel le nombre de volontaires est inférieur ou égal au nombre de parcelles à surveiller ? (Dans le but d’affecter les gardiens aux secteurs qu’ils apprécient lorsque leurs demandes peuvent être satisfaites)
5Travail demandé : chaque binôme doit rendre un rapport qui doit comprendre un compte rendu bien explicite des questions suivantes :
1. Dresser le dictionnaire de données2. Définir le concept de contrainte d’intégrité dans les bases de données .Identifier et exprimer les
règles d’intégrité correspondantes a la situation décri*3. Elaborer le schéma entité –association correspondant au schéma conceptuel de la base de
données de ce système (exprimer les cardinalités).4. Effectuer le passage au modèle relationnel.
6IV. Dictionnaire de données
Num Code mnémonique
Nom de la propriété Type Longueur Remarque
1 NomP nom d’employée A 15
2 prénom prénom d’employée A 15
3 DateNaissanceP date de naissance d’employée
D 8 Dd/mm/yyyy
4 LieuNaissance Lieu de naissance d’employée
AN 20
5 MoisSalaire Mois de Salaire D 2 mm
6 MontantSalaire Montant de salaire N 10
7 NomMartiel Nom marital d’une femme mariée
A 15
8 AVS Numéro d’AVS N
9 Adr Adresse d’employée AN 40
1 fonctionP Fonction d’un employee A 20
2 Tel Numéro de téléphone d’employée
N 10
3 TauxOcc Taux d’occupation de gardien
N 3
4 Grade Grade de gardien AN 15
5 Code Code mnémonique d’employé
A 3
6 FonctionS Fonction de secteur A 15
7 DateO Date d’occupation de gardien
D 8
8 HeureO Heure d’occupation de gardien
D 4
9 NomIndiv Nom d’animal A 15
10 Espèce L’espèce d’animal A 15
11 DateNaissanceI Date de naissance d’individuel (animal)
D 8 Dd/mm/yyyy
12 Poids Poids d’individuel N 6
13 Taille Taille d’individuel N 4
14 GSang Groupe-sanguin A 3
15 DateD date de deces d’un animal D 8 Dd/mm/yyyy
16 Num Numero de parcelle N 2
17 DateM Date de mesures D 8 Dd/mm/yyyy
7V. Contraintes d’intégrité
A. LE CONCEPT DE CONTRAINTE D’INTEGRITE
Dans une base de données, une contrainte d'intégrité permet de s'assurer de l'unicité d'un enregistrement pour une table . On définit pour cela une (ou plusieurs) clé(s) primaire(s) sur la table.
Il existe différant type de CI : structurelle liée au model relationnelle, comportemental liee à l’application, intra relationelle met en jeu une seul relation et inter-relationelle (référentielles) qui met en jeu plusieurs relation
En SQL une contrainte d'intégrité est une clause permettant de contraindre la modification de tables, faite par l'intermédiaire de requêtes d'utilisateurs, afin que les données saisies dans la base soient conformes aux données attendues. Ces contraintes doivent être exprimées dès la création de la table
8B. LES REGLES D’INTEGRITE Pour un gardien donné, à un jour donné, toutes les parcelles qu'il surveille sont situées
dans le même secteur, et il ne peut surveiller deux fois de suite (à deux heures successives) la même parcelle.
Pour chaque gardien le nombre d'occurrences de Choix le liant avec affinité ="oui" est limité à 3.même pour ceux avec affinité = "non".
Pour chaque secteur, les numéros de parcelles doivent être successifs (entre 1 et le nombre de parcelles du secteur).
Toute espèce est représentée soit par des individus soit par un groupe: pour chaque occurrence ’Espèces les liens Espece-Appartient et Espece-nombre sont mutuellementexclusifs.
Si elle existe, la date de décès d'un individu est postérieure à la date de naissance.
Les dates de naissance (et de décès éventuels) des parents (s'ils existent) de chaque individu sont cohérentes, respectivement antérieures et postérieures (avec des marges pour tenir compte du délai fécondité et du temps de gestation), avec la date de naissance de l'individu.
Toutes les mesures d'un même individu doivent avoir des dates différentes.
Si le père et la mère sont de la même espèce, alors l’individu doit aussi appartenir à la même espèce.
Si un individu a une parenté paternelle alors il doit aussi avoir une parenté maternelle.
La date de naissance des employés doit être cohérente avec le jour actuel (disons au minimum 18 ans de différence).
La fonction de chaque employé doit être cohérente avec son service
9VI. Modèle Entité\Association
0,n
1,1
Modèle Conceptuel de DonnéesModèle : Gestion d'un ZooPackage : Diagramme : ZOOAuteur : Assem.Ch & Walid.B Date: 02-02-2009 Version:
emp
heritage
1,n
0,12
1,1
1,10,n
0,3
0,n
0,31,n
1,n
0,n
1,1
0,n1,1
0,n 1,1
0,n1,1
1,1
1,n
Employe
CodeAVSnomPprenomdateNaissancePl ieuNaissanceadrtelnom mari talfonction
gardien
TauxOccGrade
Salaire
moisMontant
chef de secteur
Secteur
fonctionP
Parcel le
Numero
pensionnaires
espece
Mesure
DateMpoidTail le
group
nb_Appro
indiv
NomIndivDateNaissanceIGsangdateDécés
Avoir
dirrige
favori
non appréciés
present
surveil le
JourHeure
avoir2
mere
pere
devise
appartient
R
10VII. Passage au Modèle Relationnel
Employé (code,Avs,nomE,prenom,DateNaissanceP,LieuNaissance,adr,tel,fonction) ;
Salaire (mois,code,montant)
Gardien (code,tauxOcc,Grade)
Favori (code,fonctionS)
NonAppricie (code,fonctionS)
Secteur (fonctionS,Code_chef)
Parcelle (num,fonctionS)
Surveille (code,parcelle,jour,heure)
Pensionnaire (espece,parcelle)
Group (espèce,nb_appro)
Indiv (NomI,DateNaissanceI,Gsang,NomIPere,NomIMere,espece)
Mesure (nomI,DateM,poids,taille)
11VIII. Conclusion
Les travaux pratiques dans la base de données sont très utiles car il aide à assimiler les techniques utilisé dans les cours et les TD. Ce TP nous a permet de mieux comprendre l’utilité des bases de données dans l’environnement réelle.
Il fallait quelques petites recherches pour enfin s’en sortir et se rendre compte que s’était plus facile qu’on le voyait avant.
Nul n’est parfait, et sûrement qu’il y aura quelques manques que nous souhaitons corriger après votre vérification.
IX. Bibliographié
12Comprendre merise outiles conceptuels et organisationnels- editor : Jean Patrick matheron