IR1/IG1 Base de données TD#1 1. Une entreprise souhaite informatiser la gestion de son parc informatique (ordinateurs, imprimantes, etc.) pour en optimiser la maintenance. Il s'agit de modéliser l'environnement suivant: Un ordinateur est caractérisé par son numéro d inventaire, son adresse réseau (adresse IP), son modèle, la date de son acquisition et le type de plate-forme (OS). Sur chaque ordinateur est installé un ensemble de logiciels caractérisés par un numéro de licence, un nom et une version. Chaque ordinateur peut être utilisé par plusieurs employés mais, pour des raisons de sécurité des données, un employé n a le droit d utiliser qu un seul ordinateur. Un employé est caractérisé par son nom, son prénom et sa fonction dans l entreprise. Les ordinateurs sont reliés à un certain nombre de périphériques en réseau (imprimantes, scanners, etc.). Chaque périphérique est caractérisé par un numéro d inventaire, son adresse IP, son type, son modèle, sa date d acquisition et la date de la prochaine maintenance planifiée. Les périphériques pouvant servir à plusieurs ordinateurs simultanément, un indice de priorité est affecté à chaque ordinateur pour chaque périphérique auquel il est connecté. Finalement, chaque ordinateur et chaque périphérique est localisé dans un bureau donné. Les bureaux sont caractérisés par un numéro de bureau et le numéro du bâtiment dans lequel ils se trouvent. Un numéro de bureau est unique dans un bâtiment donné. 2. Un produit est caractérisé par un numéro, un libellé, un prix unitaire. Chaque produit peut être stocké dans un ou plusieurs dépôts. Un dépôt est caractérisé par un numéro. Dans chaque dépôt on connaît la quantité en stock de chaque produit et la quantité disponible (la différence représente la quantité réservée pour des commandes déjà validées mais non livrées). Un client est déterminé par son numéro, son nom, son adresse, le total de son chiffre d'affaire le taux de réduction. Chaque client est livré à partir d'un dépôt privilégié, ou à partir d'un dépôt de secours en cas de défaillance du premier. À un client peuvent être associées une ou plusieurs commandes, chacune étant caractérisée par un numéro et une date. Une ligne comporte un code produit, une quantité commandée, un délai de livraison et un code livraison indiquant si la livraison est intervenue. À chaque commande peuvent être associées une ou plusieurs factures, une facture étant élaborée dès qu'une livraison est intervenue. Une facture est caractérisée par un numéro de facture, une date, un montant. Une facture peut concerner plusieurs produits. Chaque ligne comprend la quantité facturée et le montant correspondant. 3. La ligue d Ile de France de karaté organise tout au long de l année des compétitions de kata dans différents clubs qui lui sont affiliés. Les compétitions de «kata» sont des démonstrations où chaque compétiteur montre son talent dans un enchaînement de mouvements appelé «kata» (et non pas des combats opposant deux compétiteurs). Une compétition est organisée par un club. Pour une compétition donnée, tous les compétiteurs présentent le même «kata». Les responsables de cette ligue vous communiquent : a. des informations générales (annexe 1). b. Un modèle de licence de membre (annexe 2). c. Un extrait de calendrier (annexe 3). d. Un feuille de résultats (annexe 4). Annexe 1 Un «kata» est désigné par un nom. Chaque compétiteur de «kata» a un numéro d ordre chronologique. Pour participer à une compétition en tant que compétiteur, il faut être membre d un club. Pour être membre d un club, il faut être titulaire d une licence de membre. Un membre ne peut s inscrire que dans un seul club.
Chaque club possède un numéro et il exerce ses activités dans un lieu précis qui ne change pas. Les clubs sont animés et dirigés par un ou plusieurs entraîneurs. Un entraîneur est titulaire d une licence professionnelle d entraîneur. Un entraîneur n est jamais membre d un club. Un entraîneur n exerce son activité que dans un seul club. Un entraîneur est classé selon son niveau de compétence technique. Les membres d un club ne participent pas tous aux compétitions. Le «kata» présenté par un compétiteur est noté par 5 juges, chaque juge attribuant une note sur 10. Les juges sont choisis parmi les entraîneurs pour un compétition et ils sont numérotés de 1 à 5. A la fin de la compétition chaque compétiteur est classé par rang en fonction du total corrigé. NB : La lige désire avoir accès au détail de notes d'une compétition. Annexe 2 Ligue d Ile-de-France Numéro de licence : 170210123456 Nom : Durand Prénom : Pierre Date de naissance : 1 / 5 / 1970 Numéro et rue : 3 rue du père Noel Code postal 77500 Ville Chelles Annexe 3 Ligue d Ile-de-France Compétitions de «kata» Calendrier Saison 2001-02 (extraits) Le 6-10-2001 Compétition n 1 7 rue des Aconits 77500 Chelles Le 13-10-2001 Compétition n 2 27 av. Gaspard 93220 Gagny Le 13-10-2001 Compétition n 3 4 rue A. Einstein 77420 Champs sur Marne Annexe 4 Rang Nom Club Composition du jury : 1 Durand Chelles 1 Azerty 2 Smith Gagny 2 Qwerty 3 Pierre Le Raincy 3 Aqwerty 4 Dupont Noisiel 4 Yang 5 Remo Lagny 5 Rama Pour l ensemble des exercices, travail à faire : a. dictionnaire des données b. Modèle entité association c. Schéma relationnel
Solution #1 Diagramme Entité Association Schéma relationnel Materiel (numinvmat, IPMAt, modelemat, dateacqmat, #numbatbur, #numbur) Peripherique ( numinvmat, type) Ordinateur ( numinvmat, plateforme) Logiciel (numliclog, nomlog, versionlog, #numinvmat) Employe (numemp, nomemp, prenomemp, fctemp, #numinvmat) PeriphOrdinateur (# numinvmatordi, # numinvmatper, priorite)
Solution #2 Diagramme Entité Association Schéma relationnel Produit (numpro, puprod, libpro) DepotProd (#numpro,#numdep, qtestoc, qtedispo) Depot (numdep) Client (numcli, nomcli, prenomcli, adrcli, CACli, reduccli, #numdeppriv, #numdepsecours) Commande (numcde, datecde, #numcli) Facture (numfac, datefac, mntfac, #numcde) ProduitFacture (#numcde,#numpro, qtefac, mnt) ProduitCommande (#numpro,#numcde, qtecde, delailiv, codeliv)
Solution #3 Schéma relationnel: Club(numClub, nomclub, adrclub, cpclub, villeclub) Adherent(numAdh, nomadh, adradh, cpadh, villeadr, #numclub) Kata(numKata, nomkata) Entraineur(numEnt, noment, prenoment, niveauent, #numclub) Competition(numCompt, datecompt, #numclub, #numkata) competentraineur(#numcompet, #nument, numjuge) competadherent(#numcompet, #numadh, numordre) participation(# nument, #numcompet,#numadh, note)