Contenu ASUR 2010. Chaque TP ou TD donne lieu à un compte rendu noté?



Documents pareils
Chapitre 1 : Introduction aux bases de données

Bases de Données. Plan

Bases de données cours 1

CESI Bases de données

Initiation aux bases de données (SGBD) Walter RUDAMETKIN

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

Les bases de données Page 1 / 8

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

Conception des bases de données : Modèle Entité-Association

BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD)

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

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

AGRÉGATION «ÉCONOMIE ET GESTION»

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

Dossier I Découverte de Base d Open Office

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

Introduction aux Bases de Données

Mercredi 15 Janvier 2014

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

FACTURES : MENTIONS OBLIGATOIRES

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

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

Information utiles. webpage : Google+ : digiusto/

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr

VTigerCRM. CRM : Logiciel de gestion des activités commerciales d'une (petite) entreprise

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

MEDIAplus elearning. version 6.6

Le modèle de données

UE 8 Systèmes d information de gestion Le programme

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

MODE OPERATOIRE OPENOFFICE BASE

Le Langage SQL version Oracle

Bases de données avancées Introduction

Utiliser une base de données

MASTER II ECONOMIE ET GESTION Spécialité Management des Organisations de la Neteconomie

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

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

LE MODELE CONCEPTUEL DE DONNEES

Ouvrir dossier D appel

Rappel sur les bases de données

Structure logique. Active Directory. Forêts Arborescences Domaines Unités d'organisation

Tutoriel - flux de facturation

Du 10 Fév. au 14 Mars 2014

1. Introduction Création d'une requête...2

Introduction aux bases de données Cours 1 : Généralités sur les bases de données

Conditions Générales de Vente et d'utilisation

CAP BOX Note utilisateurs

Comprendre Merise et la modélisation des données

Introduction aux Bases de Données Relationnelles Conclusion - 1

CHAPITRE 1. Introduction aux bases de données

MODE D'EMPLOI DE LA CALCULATRICE POUR LES COURTS SÉJOURS DANS L'ESPACE SCHENGEN

Chapitre 07 Le modèle relationnel des données

Méthode d analyse Merise

PROJET DE PORTAIL INTRANET YNNA

RapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/ Présentation. 1.2 Ressources

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

CQP Développeur Nouvelles Technologies (DNT)

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

A. Définition et formalisme

Mémo d'utilisation de BD Dico1.6

1. Création d'un état Création d'un état Instantané Colonnes Création d'un état Instantané Tableau... 4

Bases de données Cours 1 : Généralités sur les bases de données

Fiche méthodologique Rédiger un cahier des charges

Les bases de données

Utiliser les supports d'exemplaires

Le "tout fichier" Le besoin de centraliser les traitements des fichiers. Maitriser les bases de données. Historique

Armand PY-PATINEC 2010

PROTECTION DES SIGNES DISTINCTIFS D'UNE ENTREPRISE

Résumé CONCEPTEUR, INTEGRATEUR, OPERATEUR DE SYSTEMES CRITIQUES

Bases de Données. Stella MARC-ZWECKER. Maître de conférences Dpt. Informatique - UdS

Installation et Réinstallation de Windows XP

Module BDR Master d Informatique (SAR)

SI7 GLPI : Le helpdesk

CONCEPTS ET MANIPULATIONS DE BASE

Trier les ventes (sales order) avec Vtiger CRM

Présentation Générale

BD réparties. Bases de Données Réparties. SGBD réparti. Paramètres à considérer

Sommaire. Les lotissements à partir du 1er mars Février Caractéristiques d un lotissement...2. Constitue un lotissement...

Introduction aux Bases de Données

Introduction aux SGBDR

Module 0: Introduction générale

Procédure à suivre pour accéder aux applications sécurisées

Systèmes d information et bases de données (niveau 1)

La GEIDE. Dans une solution GEIDE, il est possible d'associer au sein même d'un dossier:

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant

16H Cours / 18H TD / 20H TP

NC 06 Norme comptable relative aux Immobilisations incorporelles

Introduction : présentation de la Business Intelligence

Réaliser une recherche avec le logiciel documentaire PMB

Suite dossier d appel

EFT. Guide de mise en route

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Stratégie de groupe dans Active Directory

MEGA Database Builder. Guide d utilisation

Définition. Caractéristiques. - Du partage des ressources : espace de stockage, imprimantes, lignes de communication.

Utilisation de GLPI. 1.Page d'accueil. Introduction

Transcription:

Contenu ASUR 2010 Extrait du référentiel UE 2 : Connaissances de base et outils pour les réseaux d entreprise (130h) MASbd = Les Bases de données 20h Introduction théorique TD 4h François Kieffer Déploiement TP 4h François Kieffer Gestion des utilisateurs TP 4h François Kieffer Les backup TP 4h François Kieffer Notions de SQL TP 4h François Kieffer Chaque TP ou TD donne lieu à un compte rendu noté? 1 Théorie des bases de données (rappels?) Utilité, relevé d'information, méthodes de modélisation, merise et schémas de merise, 1.1 Utilité Une base de données vise à modéliser une partie du monde réel et sert de support à des applications informatiques pour stocker, protéger les données formelles de l'organisation et les manipuler (calculs, statistiques, tris, extractions, mises en corrélations, ). Exemple : Annuaire(nom, prénom, âge, CP, Ville) - tableau Redondances (CP, Ville, ) - 2 ème tableau : (CP, Ville) Note : toute situation ne nécessite pas forcément de Base de données. SGBD : Système de gestion de Bases de Données SGBDR : SGBR relationnel : il est possible d établir des relations entre les données de la BDD Exemples : Oui : Oracle, MySQL, Ingre, SQL Server ; Non : SQL (langage). Comment faire? L analyse : besoins : Pourquoi, à quoi ça sert? Quand? méthodologie : Comment? 1.2 Le relevé d'informations 1.2.1 En théorie c'est ça Concepts, données et valeurs Les concepts sont des choses, des objets que l'on va gérer. Ils deviendront probablement des entités du schéma entité association vu plus loin. Les données sont des informations élémentaires sur les concepts. Données et concepts sont souvent masqués par des valeurs de ceux-ci ou exprimés par des euphémismes ou des synonymes. Attention! Les acteurs ne sont pas des informations à mémoriser. Les personnes sont souvent des acteurs mais parfois des concepts lorsqu'il s'agit de gérer du personnel. Donnée Une donnée est une information élémentaire que l'on ne peut pas décomposer. Exemple oui : description, prix, quantité, numéro d'identification, nom, prénom, ville, code postal, etc. Exemple non : fournisseur, article, ingénieur Dans le discours du sujet, une donnée est souvent rattachée à un concept. E:\francois\education\2009-2010\ASUR\ASUR_2010 - contenu1.doc Francois Kieffer Page 1 sur 6

Exemple oui : description de l'article, nom de l'employé, numéro du client, numéro de commande, etc. Exemple non : description (tout court, sans dire de quoi) Concept Un concept est une information complexe qui peut être décomposée en données. Exemple oui : article, commande, client, employé, etc. Exemple non : description, organisation gérée, tapis Z7 cendré. Pour détecter un concept, on va relever les noms de choses, d'objets, de personnes ou de types. Ce seront souvent des concepts. Ce seront sûrement des concepts si des données y sont rattachées. Valeur Certains concepts ou données sont masqués par des valeurs exposant différentes occurrences de ceux-ci. Exemple oui : Strasbourg, Nantes, Rennes, Lyon et Mulhouse sont des occurrences du concept 'ville'. Ces mêmes valeurs sont, de plus, des occurrences de la donnée 'nom ville'. Exemple non : type article, ville. Remarques importantes : Dans tous les cas, il ne faut relever que les données et concepts pertinents pour l'étude, gérés par le système décrit, et ne pas se laisser perturber par des informations qui constituent le bruit de l'étude. Exemple descriptif : la société InfoTech travaille avec des fournisseurs à Strasbourg, Lyon et Nancy. InfoTech n'est pas une donnée, c'est la description de l'organisation ; - Fournisseur est un concept (dont on ne sait rien d'autre) - Strasbourg, Lyon, sont des occurrences de la donnée 'nom ville' du concept 'ville'. - À indique qu'il y a un lien, une association, une relation entre les concepts fournisseur et ville 1.2.2 mais en pratique Certains concepts sont ambigus. Ainsi dans certains cas, des concepts seront relégués au rang de donnée. Exemple descriptif : la société InfoTech travaille avec des fournisseurs à Strasbourg, Lyon et Nancy. Les noms des villes ne font pas l'objet d'une gestion particulière. - InfoTech n'est pas une donnée, c'est la description de l'organisation ; - Fournisseur est un concept (dont on ne sait rien d'autre) - Strasbourg, Lyon, sont des occurrences de la donnée 'nom ville' du concept 'ville'. - À indique qu'il y a un lien entre 'Fournisseurs' et 'Ville'. Mais comme la ville n'a pas besoin d'être de façon précise, codifiée (ajout au sujet) le nom de la ville sera noté seul et le concept risque de disparaître. Les données seront consignées dans un dictionnaire des données, les concepts resteront au brouillon, à titre d'indication pour une future utilisation. 1.3 Représentation (Merise) Modèle Conceptuel de Données Modèle Logique de Données ou Modèle Relationnel MPD Graphe des Dépendances Données, dépendances ; Fonctionnelles ; Schéma Conceptuel des Entités, attributs, identifiants, associations, Données cardinalités, etc. SLD Tables, propriétés, clés primaires, relations MR Relations, propriétés, clés primaires, clés étrangères Implémentation du MR en langage de définition des données (création des tables de la BDD) 1.4 Modèle relationnel E:\francois\education\2009-2010\ASUR\ASUR_2010 - contenu1.doc Francois Kieffer Page 2 sur 6

Exemple : Relation client : clinum cliraisonsociale clizip cliville cliadr1 C1 Toto 68000 Colmar Ici C45d Titi 67000 Strasbourg La-bas VEBBU2O34 GRRRR 68750 Bergheim Quelque-part Relation Commande cdenum cdedate clinum 1 23/12/2005 C1 24 01/01/2009 C1 345 01/01/2009 VEBBU2O34 Client(cliNum, cliraisonsociale, cliadr1, clizip, cliville) Clé primaire : clinum Commande(cdeNum, cdedate, clinum) Clé primaire : cdenum Clé étrangère : clinum référence clinum dans client* * officiellement, on devrait dire : "l'attribut clinum est en dépendance de référence avec l'attribut clinum de la table Client", mais je trouve que c'est un peu long. Exemple : C1 Toto 68000 Colmar Ici Est un enregistrement de la relation Client. 1.5 Privilèges (Droits d'accès) Ces droit sont : création, interrogation, modification, suppression (CIMS). Création permet de créer des enregistrements, des tables, des utilisateurs. Interrogation permet d'extraire des enregistrements partiels ou entiers, d'afficher le contenu de table, la structure des tables, la liste ou les droits des utilisateurs et groupes. Modification permet de modifier des valeurs, la structure de tables, les droits des utilisateurs. Suppression permet de supprimer des enregistrements, des champs, des tables, des droits, des utilisateurs ou groupes. Ils sont données hiérarchiquement selon : Droits globaux sur la base Droits globaux pour la catégorie d'utilisateur (adm, usr) Droits de groupes puis de sous-groupes Droits particuliers à un utilisateur. Cependant, il vaut mieux ne pas multiplier les niveaux et les groupes de droits, afin de ne pas risquer de maillage des droits : Droit de création groupe interdit sur une table puis sous groupe autorisé sur une partie de cette table. Donc en contradiction avec la règle du groupe Tentative de cession de privilèges refusés = erreur. 1.6 Exercices =facile, =moyen, =difficile, =expert, $=rusé, sioux, *=squelette de source fourni. 1.6.1 Exo droits Expliquez quels sont les risques de ne pas respecter la hiérarchisation d attribution des droits. Proposez une solution simple pour pallier à cette difficulté. 1.6.2 Exo MCD L'entreprise de négoce ECOTECH désire informatiser la gestion de ses fournisseurs et de ses clients ainsi que des commandes de produits qu'elle passe avec chacun des deux types de tiers. Déterminez combien de concepts complexes sont en présence. E:\francois\education\2009-2010\ASUR\ASUR_2010 - contenu1.doc Francois Kieffer Page 3 sur 6

Faites la liste et le schéma des dépendances fonctionnelles entre ces concepts, en ajoutant les données nécessaires. Imaginez une série d'informations élémentaires pour chaque concept Construisez un schéma conceptuel de cette organisation 1.6.3 Exo MCD L'entreprise ECOTECH désire modifier son mode de production et effectuer le reconditionnement des produits vendus. Pour cela, elle s'est dotée de machines de conditionnement. A cet effet, pour un article M, il est nécessaire d'ajouter un emballage E pour en faire un produit fini F. Dans certains cas l'article M pourra figurer en plusieurs exemplaires dans le produit F. Il est même possible qu'un produit F soit le résultat de l'emballage de différents M en nombre d'exemplaires multiples Il est évident qu'un article emballage ne peut être vendu seul et qu'un article de type M non plus Complétez le modèle conceptuel (DD, GDF, SCD) de l'exercice précédent. 1.6.4 Exo MCD, MR L'entreprise PersoTECH gère un parc informatique et le personnel qui y accède. Dans cette organisation, le réseau offre l'accès à une base de données sensible. Il devient nécessaire de rationaliser cette gestion en mémorisant les information relatives aux postes informatiques (n du poste, n de série, localisation publique, production, interne, labo informatique, utilisateur habituel), aux utilisateurs (nom, prénom), aux groupes ou sous groupes auxquels ils appartiennent et aux droits qui leurs sont conférés. Il y a plusieurs possibilités de restrictions de l'accès aux données (/ex. : accès complet, consultation complète, modification structurelle, modification des données, écriture seulement, accès en consultation superficielle) Les utilisateurs peuvent être regroupés en groupe d'utilisateurs. Chaque groupe appartient à un groupe de niveau supérieur. Il existe 3 groupes de plus haut niveau : "Administrateur", "gestionnaire" et "Utilisateur". Les autres groupes sont toujours rattachés à un groupe de niveau supérieur. Un groupe ne peut pas appartenir à lui-même. Exemple : Administrateur -> (aucun) Gestionnaire -> Sauvegarde -> Architecte Utilisateur -> Invité -> Standard -> Std-Comptable -> Std-Production -> Gestion -> Ges-Achat -> Ges-Comptable -> Ges-Personnel Chaque groupe définit un ensemble de droits. Les règles de droit sont analysées dans l'ordre suivant : - droits de groupe et sous-groupes - droits particuliers de l'utilisateur - droits de la localisation du poste informatique Les règles d'attribution des droits peuvent ajouter ou supprimer des droits. Si un droit n'est pas nommément refusé ou offert, il est autorisé. E:\francois\education\2009-2010\ASUR\ASUR_2010 - contenu1.doc Francois Kieffer Page 4 sur 6

On doit pouvoir parvenir à un résultat tel qu'un utilisateur qui possède peu de droits n'en aura pas plus s'il se connecte sur le poste de l'administrateur. De même, l'administrateur n'aura que peu de droits s'il se connecte sur un poste situé dans un espace public. Toutes les personnes faisant partie d'un même groupe et n'ayant pas de modifications particulières en fonction de leur qualification ou localisation auront les mêmes droits. Construisez le modèle relationnel de la base de gestion des droits des utilisateurs. 1.6.5 Exo MCD, MR Un passionné de la bande dessinée de Tintin (tintinophile) désire mettre en ligne la liste des jurons prononcés dans les albums de cette série de BD. Pour cela, il relève les informations suivantes : - les titres, description et dates de 1 ère parution des albums, - les nom, prénom, fonction, sexe et rôle (gentil ou non) de chaque personnage et leur participation à l'un ou l'autre album, - les jurons ("noms" des jurons) ainsi que le personnage et la page où ils sont prononcés dans un album, - les pays (nom du pays) où se déroulent chaque album. Modélisez cette situation : a) Relevez toutes les données nécessaires à cette gestion dans un dictionnaire des données (DD) puis construisez le graphe des dépendances fonctionnelles (GDF). b) Dessinez le schéma conceptuel des données, c) Rédigez le schéma des relations (MR). d) Vérifiez qu'il n'y ai aucune possibilité d'erreur dans le schéma 1.6.6 Exo MCD, MR En association à cette base, le collectionneur décide de vendre différents exemplaires de chaque tome de Tintin. Chaque album possède une cote. Cette cote dépend de l'année de réédition voire du n de réédition dans l année. Cette cote est attribuée par le vendeur en fonction de l édition du livre. Il est bien évident qu un livre neuf n a pas la même valeur de vente qu un livre en état moyen ou ayant des défauts ou dégradé. Selon les années, le prix de vente peut même dépasser la cote si l état est exceptionnel (livre ancien et neuf). Le vendeur peut donc décider de vendre l ouvrage à la cote ou à un autre prix, arbitraire. Rédigez la nouvelle mouture ou les compléments au MR précédent. 1.6.7 Exo MCD, MR Vous êtes chargés de développer une application de gestion de pannes sur un parc informatique. Lors d'un incident, on désire avoir des informations sur le matériel en jeu (clavier, écran, imprimante, PC, logiciel, numéro interne, nom, numéro de série, marque, modèle), sur sa localisation dans l entreprise. L auteur de la déclaration de panne indiquera aussi son nom puis un titre succinct et une description plus longue du dysfonctionnement. Lorsqu une panne est traitée par un technicien, celui-ci indique son nom et déclare la panne résolue (ou non). Auquel cas, de l état "en cours", l'incident passe à l état "résolue" ou en attente si le traitement doit être long (plus d une intervention ou prestataire externe). Modélisez cette situation 2 Langage de requête : SQL 2.1 LID 2.2 LMD 2.3 LDD E:\francois\education\2009-2010\ASUR\ASUR_2010 - contenu1.doc Francois Kieffer Page 5 sur 6

2.4 LCD 2.5 Exo =facile, =moyen, =difficile, =expert, $=rusé, sioux, *=squelette de source fourni. 2.5.1 Exo LID à $ Rédigez les requêtes qui permettent de répondre aux questions suivantes : Facile a) Année de réalisation de TINTIN au CONGO b) Prénom du Capitaine HADDOCK c) Liste des personnages féminins. Un peu moins facile a) Dans quel(s) pays se déroule l album ON A MARCHE SUR LA LUNE b) La Castafiore prononce t-elle des jurons? (répondre combien) c) Nom des albums dans lesquels TINTIN voyage en Chine. d) Numéro(s) de(s) l'album(s) et N de la (des) page(s) dans lequel on peut lire le juron suivant : «REVOLUTIONNAIRE EN PEAU DE LAPIN» e) Liste des pays visités par le professeur TOURNESOL f) Nom et prénom des méchants dans l album «LE LOTUS BLEU» g) Liste des jurons prononcés par MILOU Difficile a) Milou accompagne-t-il TINTIN dans chaque aventure? b) Dans quel album le capitaine HADDOCK fait-il son apparition? c) Classement des personnages par nombre de jurons prononcés? 2.5.2 Exo LDD a) Vous êtes chargé de construire la base de données Tintin. Rédigez les requêtes nécessaires. b) Il faut gérer le résumé dans la table Album et un commentaire, attaché à chaque exemplaire. 2.5.3 Exo LMD, Le tintinophile possède différents exemplaires des albums, de numéro d'édition variable. Il souhaite pouvoir enregistrer ses exemplaires dans la base de données et, à l'aide d'une requête, connaître la valeur cotée de sa collection. Rédigez le MCD, le MR, les requêtes qui effectuent la modification de la structure de la base de données. Rédigez la requête qui permet d'enregistrer l'album 01 (Tintin au Congo) de l'édition n 8 2.5.4 Exo SQL, Reprenez l exercice sur la gestion de pannes et rédigez les requêtes de création des tables et des contraintes de références (clés étrangères). Vous rédigerez aussi les requêtes qui répondent aux questions suivantes : a) Listez toutes les pannes b) Listez les pannes non résolues c) Insérez la panne suivante : d) Modifiez l état de la panne XXX de l état en cours à l état résolu. e) Listez et comptez les pannes similaires f) Supprimez les pannes de plus d un an g) Supprimez les pannes du matériel n XXX h) Faites la liste des pannes qui ne dépendent pas d un matériel i) Listez les matériels qui sont sujet à plus de dix pannes E:\francois\education\2009-2010\ASUR\ASUR_2010 - contenu1.doc Francois Kieffer Page 6 sur 6