14
Group: 4SIQ3 Assem Chelli Walid Benchaita Réalisé Par:

4siq-Base de donnees - Gestion de Zoo- Conception- rapport

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

Page 1: 4siq-Base de donnees - Gestion de Zoo- Conception- rapport

Group: 4SIQ3

Assem Chelli

Walid Benchaita

Réalisé Par:

Page 2: 4siq-Base de donnees - Gestion de Zoo- Conception- rapport
Page 3: 4siq-Base de donnees - Gestion de Zoo- Conception- rapport

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

Page 4: 4siq-Base de donnees - Gestion de Zoo- Conception- rapport

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é.

Page 5: 4siq-Base de donnees - Gestion de Zoo- Conception- rapport

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.

Page 6: 4siq-Base de donnees - Gestion de Zoo- Conception- rapport

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)

Page 7: 4siq-Base de donnees - Gestion de Zoo- Conception- rapport

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.

Page 8: 4siq-Base de donnees - Gestion de Zoo- Conception- rapport

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

Page 9: 4siq-Base de donnees - Gestion de Zoo- Conception- rapport

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

Page 10: 4siq-Base de donnees - Gestion de Zoo- Conception- rapport

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

Page 11: 4siq-Base de donnees - Gestion de Zoo- Conception- rapport

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

Page 12: 4siq-Base de donnees - Gestion de Zoo- Conception- rapport

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)

Page 13: 4siq-Base de donnees - Gestion de Zoo- Conception- rapport

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é

Page 14: 4siq-Base de donnees - Gestion de Zoo- Conception- rapport

12Comprendre merise outiles conceptuels et organisationnels- editor : Jean Patrick matheron