Salut,
Proposition de correction (J'insiste bien sur le terme proposition).
Ce n'est pas la piste de correction officielle
A.1 – Peut-on connaître l’identité des fournisseurs des médicaments livrés?
Justifier votre réponse.
La contrainte d'inclusion (I) traduit le fait que toutes les occurrences de l'association COMPOSER sont également occurrences de l'association LIVRER.
Nous savons aussi que chaque occurrence de l'entité COMMANDE-FRS détermine de façon unique une occurrence de l'entité FOURNISSEUR.
Grâce à mes 2 observations, on peut connaitre l'identité des fournisseurs des médicaments livrés.
A.2 – Les fournisseurs de la CERP proposent-ils la totalité des médicaments référencés par l’AFM?
Justifier votre réponse.
Non. Les fournisseurs ont obligation de référencer au moins 9/10 des médicaments exploités en france.
Et le 0 (zéro) de la card(0,1) de l'entité MEDICAMENT exprime le fait qu'un médicament n'est pas forcément proposé par un fournisseur.
A.3 – Justifier la position des attributs de prix (prix réel et prix de base) dans le schéma de données?.
Pourquoi le prix réel n’apparaît il pas dans l’association COMPORTER liée à LIVRAISON ?
Selon la règle de gestion de l'annexe 6, il est indiqué que le prix de base d'un médicament est négocié chaque année.
Mais qu'en fonction de la quantité commandée il est possible d'obtenir un prix très intéressant.
Cela revient donc à devoir inclure dans l'association COMPOSER l'attribut prix réel correspondant au prix négocié.
A.4 – Le schéma de données permet-il de s’assurer que les produits livrés sont bien ceux qui ont été commandés?
Justifier votre réponse.
La contrainte d'inclusion (I) traduit déjà le fait que toutes les occurrences de l'association COMPOSER sont également occurrences de l'association LIVRER.
De plus, l'attribut Validée prendra la valeur VRAI lorsque tous produits commandés auront été livrés.
Ce qui induit un contrôle des livraisons et de bien s'assurer que tous les produits livrés sont bien ceux qui ont été commandés en totalité.
B.1 – Écrire la requête permettant d’obtenir la liste des médicaments concernés avec leur numéro, leur désignation, le prix de base, la date de mise sur le marché et la durée de conservation.
SELECT MEDICAMENT.Numéro du Médicament, Désignation, Prix de base, Date mise sur marché, Durée conservation
FROM MEDICAMENT, FOURNISSEUR
WHERE FOURNISSEUR.CodeFrs = MEDICAMENT.CodeFrs#
AND FOURNISSEUR.nomFrs = "Sanofia Ventura";
Dans le cadre de sa gestion des stocks, Mme HEAT souhaite connaître la quantité totale commandée entre le 1er mai 2009 et le 1er mai 2010 pour le médicament Detrium.
B.2 – Écrire la requête qui permet d’obtenir cette information.
SELECT MEDICAMENT.DesMed, Sum(COMPOSER.Quantité_commandée) AS Quantité_totale_commandée
FROM MEDICAMENT, COMPOSER, COMMANDE-FRS, FOURNISSEUR
WHERE FOURNISSEUR.CodeFrs = MEDICAMENT.CodeFrs#
AND MEDICAMENT.Numéro du Médicament = COMPOSER.NumMed#
AND COMPOSER.NumCde# = COMMANDE-FRS.NumCde
GROUP BY MEDICAMENT.DesMed, COMPOSER.QteCde, COMMANDE-FRS.DateCde, FOURNISSEUR.NomFrs
HAVING (FOURNISSEUR.NomFrs="Sanofia Ventura" AND MEDICAMENT.DesMed = "Detrium" AND COMMANDE-FRS.DateCde Between #01/05/2009# And #01/05/2010#);
Lorsqu’une commande est livrée en plusieurs fois, cela occasionne des coûts supplémentaires. Mme HEAT voudrait maîtriser ces coûts.
B.3 – Écrire la requête qui permet d’obtenir le nombre de livraisons par commande pour le médicament Detrium.
SELECT COMMANDE-FRS.NumCde, Count(LIVRAISON-FRS.NumCde#) AS Nombre_de_livraison
FROM COMMANDE-FRS, LIVRAISON-FRS, FOURNISSEUR
GROUP BY COMMANDE-FRS.NumCde, FOURNISSEUR-FRS.nomFrs
HAVING (FOURNISSEUR-FRS.nomFrs="Sanofia Ventura"
;
II.Rédiger l’algorithme de la fonction « NouvPrix » qui permettra de déterminer le nouveau prix à l’aide de l’annexe D.
Voir la pj
III.Compléter le schéma de données (annexe E), afin de prendre en compte les informations nécessaires au contrôle de gestion des stocks.
Contrainte d'exclusion : soit GrA, soit GrB ou aucun des deux et pas les deux.
GROUPE A(
NumMed, Délais livraison)
GROUPE B(
NumMed, Nb Optimal de Cde, Condition stockage)
Voir la pj
@+