L3-EGO. Annexes à rendre avec la copie Annexe A : Extrait du schéma de données page 10

Documents pareils
Durée : 4 heures Le sujet se présente sous la forme de deux dossiers indépendants

Durée : 4 heures coefficient : 4 Le sujet se présente sous la forme de deux dossiers indépendants

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

Le langage SQL Rappels

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Langage SQL : créer et interroger une base

MODE OPERATOIRE OPENOFFICE BASE

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE

1 Introduction et installation

SQL Historique

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.

CATALOGUE FORMATIONS DOMAINE Bases de données

S8 - INFORMATIQUE COMMERCIALE

Dossier I Découverte de Base d Open Office

Vincent Augusto

16H Cours / 18H TD / 20H TP

TD : Requêtes SQL (BDR.TD2-1) INSA 3IF

INTRODUCTION : Données structurées et accès simplifié

CREATION WEB DYNAMIQUE

Le Langage SQL version Oracle

Bases de données relationnelles

Les Entrepôts de Données

Les bases de données

FileMaker 13. Guide de référence SQL

Bases de données cours 1

Introduction au Système de Gestion de Base de Données et aux Base de Données

BTS/CGO P10 SYSTEME INFORMATION Année

UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE

Bases de Données relationnelles et leurs systèmes de Gestion

TD n 10 : Ma première Base de Données

Le Langage De Description De Données(LDD)

A QUOI SERVENT LES BASES DE DONNÉES?

Plan. Bases de Données. Sources des transparents. Bases de SQL. L3 Info. Chapitre 4 : SQL LDD Le langage de manipulation de données : LMD

Rémi GILANTE Certifié d Informatique et Gestion. Jean-Claude NOUSSIGUE Agrégé d Économie et Gestion, option B

SQL sous SqlServer OLIVIER D. DEHECQ Olivier 0

Exploiter les statistiques d utilisation de SQL Server 2008 R2 Reporting Services

MySQL / SQL EXEMPLES

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

COMPTABILITÉ ET FINANCE D ENTREPRISE

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

Cours SQL. Base du langage SQL et des bases de données

Cours 4 : Agrégats et GROUP BY

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre

Bases de Données. Plan

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

FORMATION A L UTILISATION DE PMB QUELQUES NOTIONS DE SQL

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Bases de données avancées Introduction

Modèle conceptuel : diagramme entité-association

Création de Sous-Formulaires

UE 8 Systèmes d information de gestion Le programme

Objectifs du TP : Initiation à Access

Bases de données élémentaires Maude Manouvrier

Avertissement : ceci est un corrigé indicatif qui n engage que son auteur

TP Bases de données réparties

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Bases de données et sites WEB

Bases de données cours 4 Construction de requêtes en SQL. Catalin Dima

Activité : Élaboration, mise en forme et renseignement de documents

Information utiles. webpage : Google+ : digiusto/

Introduction aux Bases de Données

Baccalauréat Technologique. Épreuve de Spécialité Partie écrite

Bases de Données OLAP

Systèmes de Gestion de Bases de Données

Partie 0 : Gestion des tablespace et des utilisateurs... 3

Introduction aux Bases de Données 2004/2005

Bases de données. Yamine AIT AMEUR. INPT-ENSEEIHT DIMA 2 Rue Charles Camichel Toulouse Cedex 7

Programme cours ProConcept ERP

Encryptions, compression et partitionnement des données

A QUOI SERVENT LES BASES DE DONNÉES?

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

Modèle Entité-Association. C est un modèle important pour la conception des bases de données relationnelles. Il

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

IFT3030 Base de données. Chapitre 1 Introduction

OpenPaaS Le réseau social d'entreprise

Java et les bases de données

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

E4R : ÉTUDE DE CAS. Durée : 5 heures Coefficient : 5 CAS BLÉ

Création et Gestion des tables

GESTION LOGISTIQUE GESTION COMMERCIALE GESTION DE PRODUCTION

TRAITEMENTS DE FIN D ANNEE Comptabilité

Armand PY-PATINEC 2010

Bases de données. PTSI Lycée Eiffel. 28 février 2014

Bases de données Cours 4 : Le langage SQL pour ORACLE

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES

I. MySQL : Serveur et SGBD

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Compétences Business Objects

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

UML et les Bases de Données

Transcription:

SESSON 1 Année universitaire 2006-07 Durée : 2 heures L3-EGO Documents autorisés : oui Documents remis au candidat : Le sujet comporte 10 pages numérotées de 1/10 à 10/10 l vous est demandé de vérifier que le sujet est complet dès sa mise à votre disposition Le sujet comporte les annexes suivantes : Annexe 1 : Organisation comptable et informatique page 5 Annexe 2 : Extrait du schéma de données page 6 Annexe 3 : Extrait de la table MOUVEMENT page 7 Annexe 4 : MEMENTO SQL standard page 7 Annexe 5 : Extrait du schéma relationnel page 8 Annexe 6 : Schéma de traitement analytique partiel page 8 Annexe 7 : Vue du responsable Achats page 9 Annexes à rendre avec la copie Annexe A : Extrait du schéma de données page 10 AVERTSSEMENT Si le texte du sujet, de ses questions ou de ses annexes, vous conduit à formuler une ou plusieurs hypothèses, il vous est demandé de la (ou les) mentionner explicitement dans votre copie. 1/10

SUJET l vous est demandé d apporter un soin particulier à la présentation de votre copie. Présentation de l entreprise La Société d Approvisionnement en PROduits Médicaux (SAPROM), filiale d une grande société est spécialisée dans la distribution de produits pour applications médicales liées plus particulièrement au bloc opératoire : injecteurs, seringues, matériels informatiques et consommables associés. Elle gère 6 000 produits. Son siège est situé en région parisienne à CHAMPS SUR MARNE. Les achats se font dans le monde entier auprès de 1 200 fournisseurs et le stockage est situé exclusivement en Île de France. Les ventes sont concentrées dans les pays de l Union Européenne, l Europe de l Est, le Moyen Orient et l Afrique auprès de 2 500 clients acteurs du monde médical. L entreprise gère quatre familles de produits qui font l objet d une gestion différenciée. Famille A : Famille B : Famille C : Famille D : composée de produits réguliers (libellé : réguliers) qui doivent être toujours disponibles. l s agit essentiellement des accessoires médicaux (aiguilles, seringues ), de consommables spécifiques au domaine médical (films, papiers photographiques ). composée de produits irréguliers (libellé : irréguliers) dont la consommation est irrégulière, comme par exemple les équipements de protection. composée de produits nouveaux (libellé : nouveaux), tels que les antennes, les tours de gravure. composée de produits dits «erratiques» (libellé : erratique), ce sont des produits très spécifiques pour lesquels le marché est mal connu des vendeurs, c est le cas notamment des imprimantes d imagerie. Ces produits doivent être livrés très rapidement. L augmentation des dépenses de santé dans de nombreux pays a conduit les différents gouvernements à mettre en œuvre des restrictions concernant ces dépenses. Pour anticiper l effet de ces mesures, la SAPROM veut améliorer la maîtrise de ses coûts, notamment ceux liés au cycle d approvisionnement. Récemment recruté(e) par l entreprise, vous participez tout d abord à une étude du système d information sous la responsabilité de M. LAURENT, responsable du service informatique (dossier 1). 2/10

Compte tenu de la variété des produits gérés, du nombre élevé de clients et de l échange de données informatique avec certains fournisseurs, l entreprise utilise depuis longtemps une base de données relationnelle partagée, accessible depuis 60 micro-ordinateurs reliés en réseau suivant une architecture client-serveur. M. LAURENT a récemment rencontré les différents responsables de services qui lui ont fait part de certaines difficultés dans l utilisation de l actuelle base et de nouveaux besoins dans l utilisation de cette base. l souhaite organiser le travail en deux temps : - Étude et exploitation de la base de données existante. - Contrôle des autorisations d accès. A Étude et exploitation de la base de données existante M. LAURENT vous charge d étudier les demandes de Mme CHAMPOS, responsable du service ventes. Cette dernière souhaiterait que la spécificité de chaque catégorie de clients soit prise en compte dans la base de données. Par ailleurs elle voudrait avoir la certitude que la base garantit bien que tout client ayant reçu une facture, a passé une commande. À partir de l annexe 1, Travail à faire 1. Compléter le schéma conceptuel de données concernant les clients (annexe A, à rendre avec la copie) pour prendre en compte les informations relatives à chaque catégorie de clients. 2. ndiquer si le schéma conceptuel de données existant garantit bien que tout client facturé a passé une commande. M. LAURENT vous demande également de répondre aux questions de M. DUROC, responsable du service achats. En effet M. DUROC doit régulièrement connaître : les liens de dépendance entre certains fournisseurs ; le niveau des stocks des produits de différentes familles. À partir des annexes 1, 2 et 3, Travail à faire 3. Expliquer et justifier comment le schéma conceptuel de données montre qu il est possible de relier certains fournisseurs à un fournisseur principal. 4. Décrire les mouvements relatifs au produit AY_123. 5. Fournir les règles de gestion qui ont permis d établir l association «Stocker» et les illustrer d exemples tirés de l annexe 3. B) Modèle Logique Relationnel M. DUROC souhaite connaître tous les matins différentes informations sur les produits. Ces renseignements seront obtenus à partir des tables traduisant le MCD. À partir de l annexe 2, Travail à faire 6. Compléter le schéma logique de données. 3/10

Travail à faire À partir des annexes 3, 4 et 5 7. Exprimer les trois requêtes en langage SQL a) Afficher la liste des produits de la famille C (code, désignation et quantité en stock). b) Tous les mouvements effectués le 17/09/2004 effectués par l employé numéro 207 ont été enregistrés dans la table MOUVEMENT avec le numéro d employé 206, qui était souffrant ce jour là. Corriger cette erreur à l aide d une requête. c) Le 18/09/2004, l employé numéro 207 a déplacé 12 exemplaires du produit de code X-308. Ajouter l enregistrement correspondant dans la table mouvement (numéro de mouvement = 64401). C Contrôle des autorisations d accès Actuellement, certains responsables de services rencontrent des difficultés d accès à la base de données. M. LAURENT a décidé de contrôler les autorisations d accès à la base de tous les responsables de services. l vous demande de vérifier la cohérence entre la vue organisationnelle concernant M. DUROC (le responsable des achats) et les traitements analytiques (M.O.T.A.). À partir des annexes 1, 6 et 7, Travail à faire Justifier ou éventuellement modifier les autorisations d accès en vous aidant des règles de gestion et du schéma de traitement analytique pour les objets suivants : PRODUT, Acheter, COMMANDE_FOURNSSEUR et FAMLLE. D U.M.L. À partir de l annexes 2 et de la question 1, Travail à faire Ecrire le diagramme de classe (avec les cardinalités) correspondant à la partie de MCD correspondant à PRODUT, COMMANDE_CLENT et CLENT avec ses deux sous-entités. 4/10

Annexe 1 : Organisation comptable et informatique Principaux services Ventes Responsable : Mme CHAMPOS Présentation des activités Les activités sont les suivantes : création d un réseau de clientèle, démarchage, prise de commandes, suivi de la facturation. Les clients sont regroupés en 2 catégories : les hôpitaux ; une procédure particulière leur est appliquée et porte sur l identification (nom, prénom) du correspondant (l économe du centre hospitalier) ; les clients du secteur privé caractérisés par un libellé type (cliniques, cabinets de radiologie, ). Un client n appartient qu à une seule catégorie. Les commandes clients sont transmises par les clients à l aide d un formulaire en utilisant l extranet ou bien par les commerciaux à l aide d un micro-ordinateur portable. Achats Responsable : M. DUROC Ce service est chargé essentiellement de la négociation des produits et des conditions d achat (services, délais, prix ) auprès des fournisseurs. Le nombre important de ces derniers et la nécessité de rationaliser les procédures de paiement conduisent à négocier avec des fournisseurs principaux qui peuvent sous-traiter les commandes à d autres fournisseurs. Ces derniers se voient attribuer un code de rattachement au fournisseur principal. l n'existe pas de fournisseur attitré pour un produit, l'entreprise fait jouer la concurrence. Les prérogatives du responsable sont les suivantes : assurer la gestion des fournisseurs ; affecter les nouveaux produits à une famille donnée ; lancer les commandes (enregistrer les nouvelles commandes); consulter chaque matin l état des livraisons à l entrepôt. Entrepôt Responsable : M. ETENNE L entrepôt de NOSY-LE-GRAND gère actuellement les 6 000 produits. Toutes les commandes clients reçues avant 18 heures sont expédiées le lendemain lorsque les produits sont en stock. Le responsable de l entrepôt valide les livraisons dès leur expédition, par mise à jour du champ «EtatCommandeCli» de la table COMMANDE_CLENT. Dès réception, les livraisons des fournisseurs sont contrôlées et les quantités livrées sont enregistrées par le chef de quai (la zone de réception est appelée quai). Les magasiniers sont chargés du stockage ou du déstockage des produits. Ceux-ci peuvent être stockés dans plusieurs emplacements («étagères»). Les magasiniers enregistrent les mouvements correspondants (entrées, sorties, modification d emplacement) dans la base de données. Financier Responsable : M. MARTNOT. nformatique Responsable M. LAURENT Activités : comptabilité, gestion et finance. Ce service est placé directement sous la responsabilité de la direction générale et comporte un seul salarié, M. LAURENT. l est chargé de l administration du réseau, de la conception d applications bureautiques commandées par les autres services. l exerce un rôle de conseil auprès des autres services. 5/10

Annexe 2 : Extrait du schéma de données MOUVEMENT NumMouvement DateMouvement QteMouvement Concerner Stocker EMPLACEMENT NumEmpl ZoneEmpl LongEmpl LargEmpl HautEmpl PRODUT CodeProduit Designation PUHT CodeDouanier Conditionnement CodeRotation StockAlerte Acheter QteAchetee PrixAchNegocie DelaiLivrFourn COMMANDE_FOURNSSEUR NumComFourn DateComFourn CommandeFournValidee Appartenir Vendre QteVendue PrixVenteNegocie FAMLLE CodeFamille LibelléFamille Fournir COMMANDE_CLENT NumComCli DateComCli EtatCommandeCli 0,1 Passer CLENT CodeClient RaisonSocialeCli AdVilleCli AdRuetCli PaysCli CondPaiemCli CondTranspCli TelephoneCli TelecopieCli Facturer Réceptionner QteLivree Correspondre DATE_LVRASON_FOURN DateLivrFourn FOURNSSEUR CodeFourn RaisonSocialeFourn AdVilleFourn AdRueFourn PaysFourn CondPaiemFourn CondTranspFourn a un fournisseur principal est fournisseur principal de 0,1 Dépendre 6/10

Annexe 3 : Extrait de la table «MOUVEMENT» Une valeur positive dans le champ «QteMouvement» indique une entrée en stock (achats, changements d emplacement) ; à l inverse, une valeur négative indique une sortie (ventes, changements d emplacement). Cette table est vidée à chaque début d exercice comptable et un mouvement correspondant au stock initial (entrée) est saisi pour chaque produit. En conséquence, la quantité en stock d un produit est obtenue par la somme des mouvements concernant ce produit Annexe 4 : MEMENTO SQL Standard Syntaxe générale SELECT FROM WHERE GROUP BY HAVNG ORDER BY ; Projection Restriction Jointures naturelles Agrégats Regroupement Classement SELECT [DSTNCT] expr1 [AS nom1], expr2 [AS nom2], FROM table1 [alias1], table2 [alias2], WHERE expr1 = / <> / < / > / <= / >= expr2 WHERE expr1 BETWEEN expr2 AND expr3 WHERE expr1 [NOT] LKE chaîne1 WHERE expr1 [NOT] N (expr2, expr3, ) WHERE expr1 S [NOT] NULL AND / OR prédicat SELECT expr1, expr2, FROM table1, table2 WHERE table1.champ1 = table2.champ2 SELECT [expr1],, SUM (expr2) [AS nom2] SELECT [expr1],, MAX (expr2) [AS nom2] SELECT [expr1],, MN (expr2) [AS nom2] SELECT [expr1],, AVG (expr2) [AS nom2] SELECT [expr1],, COUNT (*) [AS nom2] GROUP BY expr1, expr2, HAVNG prédicat ORDER BY expr1 [ASC / DESC], expr2 [ASC / DESC], ntersection WHERE table1.champ1 N (SELECT table1.champ1 ) ; Différence WHERE table1.champ1 NOT N (SELECT table1.champ1 ) ; Union Requête 1 UNON Requête 2 ACTONS SUR LES TUPLES Suppression DELETE FROM TABLE 1 WHERE Prédicat ; nsertion NSERT NTO table [(champ1, champ2, )] VALUES (val1, val2, ) ; NSERT NTO table [(champ1, champ2, )] Requête Mise à jour UPDATE table SET champ1 = expr1, champ2 = expr2, WHERE prédicat Tout élément entre crochets est facultatif. 7/10

Annexe 5 : Extrait du schéma relationnel MOUVEMENT (NumMouvement, DateMouvement, QteMouvement, #CodeProduit, #NumEmpl,) PRODUT (CodeProduit, Désignation, PUHT, CodeDouanier, Conditionnement, CodeRotation, StockAlerte, #CodeFamille) FAMLLE (CodeFamille, LibelléFamille) ACHETER (#CodeProduit, #NumComFourn, QteAchetee, PrixAchatNegocie, DelaiLivrFourn) COMMANDE_FOURNSSEUR (NumComFourn, DateComFourn, CommandeFournValidée, #CodeFourn) RECEPTONNER (#DateLivrFour, #NumComFourn, #CodeProduit, Qtelivree) EMPLACEMENT (NumEmpl, ZoneEmpl, LongEmpl, LargEmpl, HautEmpl) Annexe 6 : Schéma de traitement analytique partiel (responsable Achats) 9h Demande clients Ou CONSULTATONRecherche niveau de stocktoujours N PRODUT MOUVEMENT État des besoins PRODUT FOURNR FOURNSSEUR LANCEMENT COMMANDES Saisie code produit Choix fournisseur Saisie quantité, prix, délai Edition Toujours N N COMMANDE_FOURNSSEUR Bon de commande édité Envoi commande par nternet ACHETER 8/10

Annexe 7 : Vue du responsable Achats MOUVEMENT Stocker EMPLACEMENT Concerner PRODUT CM Appartenir CM Acheter CMS FAMLLE Fournir CMS COMMANDE_FOURNSSEUR S Réceptionner Correspondre CMS DATE_LVRASON_FOURN FOURNSSEUR CMS a un fournisseur principal est fournisseur principal de 0,1 Dependre CMS C : création, : interrogation, M : modification, S : suppression 9/10

Annexe A : Extrait du schéma de données (À rendre avec la copie) MOUVEMENT NumMouvement DateMouvement QteMouvement Stocker EMPLACEMENT NumEmpl ZoneEmpl LongEmpl LargEmpl HautEmpl Concerner PRODUT CodeProduit Designation PUHT CodeDouanier Conditionnement CodeRotation StockAlerte Acheter QteAchetee PrixAchNegocie DelaiLivrFourn COMMANDE_FOURNSSEUR NumComFourn DateComFourn CommandeFournValidee Appartenir Vendre QteVendue PrixVenteNegocie FAMLLE CodeFamille LibelléFamille Fournir COMMANDE_CLENT NumComCli DateComCli EtatCommandeCli 0,1 Passer CLENT CodeClient RaisonSocialeCli AdVilleCli AdRuetCli PaysCli CondPaiemCli CondTranspCli TelephoneCli TelecopieCli Facturer Réceptionner QteLivree Correspondre DATE_LVRASON_FOURN DateLivrFourn FOURNSSEUR CodeFourn RaisonSocialeFourn AdVilleFourn AdRueFourn PaysFourn CondPaiemFourn CondTranspFourn a un fournisseur principal est fournisseur principal de 0,1 Dépendre 10/10

11/10