Année Spéciale - OMGL-10 Contrôle Partiel 2 (correction)



Documents pareils
Cours Bases de données 2ème année IUT

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

Gestion de base de données

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

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

Cours 3. Développement d une application BD. DBA - Maîtrise ASR - Université Evry

Procédures Stockées WAVESOFT ws_sp_getidtable Exemple : ws_sp_getnextsouche Exemple :... 12

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions

Bases de données et sites WEB

Patrice BOURSIER. Professeur, Univ. de La Rochelle. Bases de Données. Notes de cours

Le modèle de données

Bases de données avancées

Chapitre 10. Architectures des systèmes de gestion de bases de données

Les bases de données

MODE OPERATOIRE OPENOFFICE BASE

Compte-rendu de projet de Système de gestion de base de données

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

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

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

Le Langage SQL version Oracle

Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO S2-IO2 Bases de données: Jointures, Transactions

SQL Historique

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

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

Bases de Données Avancées

Administration des bases de données. Jean-Yves Antoine

BASES DE DONNEES TP POSTGRESQL

Intégrité sémantique dans les bases de données relationnelles

Documentation de conception

A QUOI SERVENT LES BASES DE DONNÉES?

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

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

CREATION WEB DYNAMIQUE

1 Modélisation d une base de données pour une société de bourse

TP Contraintes - Triggers

Les déclencheurs. Version 1.0. Grégory CASANOVA

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

Quelques aspects du Relationnel-Objet du SGBD Oracle

Bases de données relationnelles

Notes de cours : bases de données distribuées et repliquées

Formation à l utilisation des Systèmes de Gestion de Bases de Données Relationnelles. organisée avec la collaboration du

Bases de Données Réparties

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

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

Olivier Mondet

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

Partie II Cours 3 (suite) : Sécurité de bases de données

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

A. Définition et formalisme

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

A QUOI SERVENT LES BASES DE DONNÉES?

Intégrité des données

AGRÉGATION «ÉCONOMIE ET GESTION»

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

Laboratoires de bases de données. Laboratoire n 6. Programmation SQL. par Danièle BAYERS et Louis SWINNEN

Cours Bases de données 2ème année IUT

PL langage de programmation côté serveur. SQL à la base : types, expressions, requêtes

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications

Algorithmique & programmation

Application web de gestion de comptes en banques

Historisation des données

Introduction aux Bases de Données

Mysql. Les requêtes préparées Prepared statements

16H Cours / 18H TD / 20H TP

Les Utilisateurs dans SharePoint

Bases de Données Avancées PL/SQL

Bases de Données. Plan

PROJET 1 : BASE DE DONNÉES REPARTIES

Configurer la supervision pour une base MS SQL Server Viadéis Services

Bases de Données Réparties Concepts et Techniques. Matthieu Exbrayat ULP Strasbourg - Décembre 2007

Comprendre les bases de données

Gestion des utilisateurs et de leurs droits

SQL Server et Active Directory

Entrepôt de données 1. Introduction

I- Définitions des signaux.

Architecture de la plateforme SBC

Présentation du module Base de données spatio-temporelles

Concevoir un modèle de données Gestion des clients et des visites

Le langage procédural PL-PGSQL

SOLUTION D ENVOI DE SMS POUR PROFESSIONNELS

Master Exploration Informatique des données DataWareHouse

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

Modélisation de bases de données : Le modèle relationnel

Conception d une base de données

Dossier I Découverte de Base d Open Office

SECURITY ADVISORY VULNERABILITE SUR LES DONNEES CLIENTS MAGENTO

Documentation pour l envoi de SMS

Chapitre 07 Le modèle relationnel des données

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

Bases de données élémentaires Maude Manouvrier

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

PHP 5. La base de données MySql. A. Belaïd 1

Attaques applicatives

Tutoriel. Création de compte. Auteur: Gérard CANTEGRIL

I. MySQL : Serveur et SGBD

Thomas LETELLIER. BTS Informatique de Gestion Option Développeur d Application

CAP BOX Note utilisateurs

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

Gestion des droits d accès. Quelques exemples de vulnérabilité

Transcription:

aaaaaa Année Spéciale - OMGL-10 Contrôle Partiel 2 (correction) Durée : 2 heures. 16 mai 2012 Documents et calculette non autorisés. Les exercices sont indépendants les uns des autres. On accordera une grande attention au respect des notations. aaaaaa 1 Normalisation On souhaite gérer un site de quizz sur internet. Pour cela, on crée la relation : R(pseudo, mail, quizz, theme, date, reponses, resultat). Un joueur de pseudonyme pseudo et d'adresse mail mail joue à un quizz quizz sur le thème theme à la date date. Il donne les réponses reponses et obtient le résultat resultat. Une analyse de la situation nous fournit un ensemble initial F de dépendances fonctionnelles : pseudo mail quizz theme pseudo, date mail pseudo, quizz date pseudo, quizz reponses pseudo, quizz resultats date, quizz theme reponses, quizz resultats Répondez aux questions suivantes, en justiant vos réponses. 1. D'après ces dépendances fonctionnelles : a) Un joueur peut-il faire deux fois le même quizz? Justier. Non car pseudo,quizz date b) Un joueur peut-il faire plusieurs quizz? Justier. Oui car on n'a pas pseudo quizz 2. Toutes ces dépendances fonctionnelles sont-elles élémentaires? Justier. NON : pseudo,date mail n'en est pas une car pseudo mail date,quizz theme n'en est pas une car quizz theme

3. Y-a-t-il des dépendances fonctionnelles redondantes? si oui, lesquelles? OUI : pseudo,quizz resultats 4. Donner le graphe de la couverture minimale de F. 5. Trouver la ou les clés de R. Justier qu'il s'agit bien d'une clé. Donner la forme normale de R Ċlé de R : (pseudo,quizz) car ils permettent de déterminer tous les autres attributs, l'un ou l'autre ne sut pas et ils ne sont déterminés par aucun autre attribut. R est 1FN car pseudo mail 6. On propose la décomposition suivante de R : Joueur(pseudo, mail) aaaaaa Jeu(quizz, reponses, theme, resultat) a) Y-a-t-il perte de DF? Justier. Oui : pseudo,quizz date, pseudo,quizz reponses et pseudo,quizz resultats. b) Y-a-t-il perte d'informations? Justier. Oui car on ne peut pas refaire la jointure. c) Donner la forme normale de chacune des 2 relations. Justier. Joueur : 3FN Jeu : 1FN car quizz theme 7. On propose la décomposition suivante de R. Joueur(pseudo, mail) aaaaaa Jeu(quizz, pseudo, theme, date, reponses, resultat) a) Y-a-t-il perte de DF? Justier. Non. b) Y-a-t-il perte d'informations? Justier. Non. c) Donner la forme normale de chacune des 2 relations. Justier. Joueur : 3FN Jeu : 1FN car quizz theme d) Proposer une autre décomposition de R qui soit en 3ème forme normale, qui préserve l'information et les dépendances fonctionnelles. Joueur(pseudo, mail) Jeu(quizz, pseudo, date, reponses) Resultats(quizz, reponses, resultat) T hematique(quizz, theme) 2 Passage schéma Entitée/Association schéma relationnel Le schéma Entité/Association fourni ci-dessous représente une partie du système d'information d'une entreprise de location de DVD. Les DVD proviennent de fournisseurs dont l'entreprise garde le nom et l'adresse. Elle garde également le prix de chaque DVD acheté et relève le titre, la durée et le réalisateur du lm qu'il contient.

L'entreprise garde le nom, le prénom et le numéro de téléphone de chaque nouveau client ainsi que la date de chaque location. Quand il rend un DVD, un client peut lui donner une note. Il peut également proter d'une réduction. Questions : 1. Déterminer le schéma relationnel correspondant à ce schéma Entité/Association. 2. Préciser dans chaque relation les clés primaires en les soulignant. 3. Préciser les contraintes d'intégrité référentielle (clés étrangères). DV D(codeDV D, titre, duree, realisateur, #codef ournisseur, prix) Client(codeClient, nom, prenom, telephone) Reduction(codeReduction, pourcentage) F ournisseur(codef ournisseur, nomf ournisseur, adressef ournisseur) A_une_reduction(#codeClient, #codereduction, raison) Location(#codeDV D, #codeclient, date) Evaluation(#codeDV D, #codeclient, note) 3 Modèle conceptuel de données MCD Une association étudiante propose à ses membres un certain nombre d'activités. Des subventions sont attribuées à chaque activité ce qui permet d'acheter notamment du matériel (ballons, livres, dés,...). Les règles de gestion identiées sont les suivantes : RG1 : Chaque nouveau membre est enregistré avec un code, son nom, son prénom et son âge. Il faut participer à au moins une activité pour être membre. RG2 : Les activités sont numérotées. On garde en mémoire leur intitulé et leur domaine (sport, jeu,...). RG3 : Des subventions sont disponibles tout au long de l'année. Elles sont identiées par un code et caractérisées par la somme qu'elles représentent. Une subvention est attribuée à une seul activité mais une activité peut proter de plusieurs (ou d'aucune) subventions. RG4 : Certaines activités ont besoin de matériel. Celui-ci est numéroté. Il peut être partagé entre plusieurs activités.

RG5 : Les subventions n'étant pas susantes, certains membres prêtent du matériel. Le propriétaire de chaque objet prêté est gardé en mémoire. RG6 : Chaque activité a un responsable parmi les membres. Un membre peut être responsable de plusieurs activités. Á partir des règles de gestion ci-dessus, élaborer le modèle conceptuel de données (MCD). 4 Vues, droits et Triggers Les relations suivantes dénissent la gestion des notations dans un établissement scolaire : Eleve(loginE, nome, prenome, classee) Cours(numC, intitulec, #loginp ) N otation(#logine, #numc, note) P rofesseur(loginp, nomp, prenomp ) 1. Créer un trigger qui vérie qu'une note ne soit pas supérieure à 20. CREATE FUNCTION f_evaluation() RETURNS trigger AS ' aaaaaa BEGIN aaaaaaaaaaaa If new.note>20 aaaaaaaaaaaa then raise EXEPTION pas de note supérieure a 20; aaaaaaaaaaaa End if; aaaaaa RETURN NEW; aaaaaa END ; aaaaaa 'LANGUAGE 'plpgsql' ; CREATE TRIGGER t_evaluation BEFORE INSERT OR UPDATE ON Notation FOR EACH ROW EXECUTE PROCEDURE f_evaluation(); 2. Proposer une vue et une gestion de droits qui permettent à l'élève de login dupond de consulter ses notes lorsqu'il est connecté.

CREATE VIEW visunoteeleve(note) AS SELECT note FROM Notation WHERE logine=text(getpgusername()); REVOKE ALL ON Notation FROM dupond; GRANT SELECT ON visunoteeleve to dupond; 3. Proposer une vue et une gestion de droits qui permettent à l'enseignant de login martin de consulter, rentrer et modier les notes relatifs aux cours qu'il assure. CREATE VIEW evaluationenseignant(note) AS SELECT note FROM Notation N, Cours C WHERE C.numC=N.numC AND C.loginP=text(getpgusername()); REVOKE ALL ON Notation FROM martin; GRANT SELECT,INSERT,UPDATE ON evaluationenseignant TO martin;