LE SYSTÈME D INFORMATIONS ET LES BASES DE DONNÉES

Documents pareils
Schéma relationnel et contraintes d intégrité : le cas ConduiteAuto

Rappel sur les bases de données

Bases de données élémentaires Maude Manouvrier

Les bases de données

Le langage SQL Rappels

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

Bases de Données. Plan

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

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

Dossier I Découverte de Base d Open Office

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

Modélisation des données

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

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

Langage SQL : créer et interroger une base

16H Cours / 18H TD / 20H TP

Initiation à Excel. Frédéric Gava (MCF)

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

Cours d'informatique

Gestion des bases de données (2 e partie)

Gestion des bases de données

INFO 364 : Bases de Données Projet Professeur : Esteban Zimányi Assistants : Pierre Stadnik et Mohammed Minout Année Académique :

Créer le schéma relationnel d une base de données ACCESS

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

CATALOGUE DES FORMATIONS 2014

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

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

1 Introduction et installation

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

Créer une base de données

Cours 1 : introduction

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

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

Bases de données cours 1

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

Importation des données dans Open Office Base

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

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

MERISE. Modélisation de Systèmes d Information. Pierre Gérard. DUT Informatique 2ème année 2004/2005. IUT de Villetaneuse - Université de Paris 13

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8

Méthode d analyse Merise

Merise. Introduction

Les bases de données Page 1 / 8

KIELA CONSULTING. Microsoft Office Open Office Windows - Internet. Formation sur mesure

Gestion des transactions et accès concurrents dans les bases de données relationnelles

Bases de données relationnelles

Réalisation d une première base de données (Tutoriel - version 4.2 ; 19 septembre 2014)

Guide à destination des usagers. Mise à jour le 7 mars 2014

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

Bases de Données Relationnelles. Le Modèle Relationnel

TP2_1 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3

et les Systèmes Multidimensionnels

Faire de la publicité sur GOOGLE AD-WORDS

OpenOffice Base Gestionnaire de Base de Données

Complaints Manager 4/06/2015 Page 1 Arpaweb 2015

CONCEPTS ET MANIPULATIONS DE BASE

Initiation à la bureautique

Chapitre VIII. Les bases de données. Orientées Objet. Motivation

GUIDE PRATIQUE MODÈLE CONCEPTUEL DES DONNÉES MODÈLE LOGIQUE DES DONNÉES STANDARD MODÈLE LOGIQUE DES DONNÉES OPTIMISÉ

Utilisation du client de messagerie Thunderbird

LE MODELE CONCEPTUEL DE DONNEES

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

THOT - Extraction de données et de schémas d un SGBD

Cherche. Champ de saisie. Langue de. l interface. 1. Informations et. à l utilisation. NEBIS recherche. et trouver. Prêt

1. INTRODUCTION 2. IDENTIFICATION 2.1. DESCRIPTIF DE LA PLATE-FORME MATERIELLE.

Bases de données Outils de gestion

Sélection d un moteur de recherche pour intranet : Les sept points à prendre en compte

SESSION 2014 ÉPREUVE À OPTION. (durée : 4 heures coefficient : 6 note éliminatoire 4 sur 20)

Olivier Mondet

Nom de l application

ScolaStance V6 Manuel vie scolaire

Access initiation première séquence

UML et les Bases de Données

Les structures. Chapitre 3

VI- Exemples de fiches pédagogiques en 3 ème année primaires

Base de données relationnelle et requêtes SQL

Objectifs du TP : Initiation à Access

SUGARCRM MODULE RAPPORTS

Ministère de l Éducation Guide de l utilisateur de l Initiative pilote des écoles vertes

GESTION ELECTRONIQUE DE DOCUMENTS

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

MODE OPERATOIRE OPENOFFICE BASE

Les utilisations pédagogiques du Tableau Numérique Interactif (TNI) dans l enseignement d Économie-Gestion :

MINISTERE DE LA DEFENSE

TP 8: LES OPERATEURS ENSEMBLISTES

BES WEBDEVELOPER ACTIVITÉ RÔLE

GUIDE PRATIQUE DE L INDEXEUR : LES PRINCIPES DE L INDEXATION COLLABORATIVE

INTRODUCTION GENERALE...1 LA CONNEXION ODBC :...1. CONNEXION AU TRAVERS D EXCEL(tm)...6. LOGICIEL QUANTUM GIS (Qgis)... 10

ACCUEIL - P. 5 DEMANDES DE PAIEMENT - P. 8

Raja Bases de données distribuées A Lire - Tutoriel

Ressources pour le lycée général et technologique

Création et Gestion des tables

Thème : Gestion commerciale

Baladeur Santé VITAL'ACT

Programmes des classes préparatoires aux Grandes Ecoles

Manipulation de données avec SAS Enterprise Guide et modélisation prédictive avec SAS Enterprise Miner

A QUOI SERVENT LES BASES DE DONNÉES?

Soutien technique en informatique

Transcription:

LE SYSTÈME D INFORMATIONS ET LES BASES DE DONNÉES Partons d un exemple que tout le monde connaît : le lycée. Chacun d entre nous sommes un élément du système d information du lycée Suzanne Valadon. Quelles informations vont être collectées, mémorisées et manipulées? Comment va t on s y prendre? Quelles finalités? Remarque : Le professeur se limite pour l instant volontairement à l élève et la classe, il sera possible par la suite de faire évoluer le système en rajouter les professeurs, les matières, les options, les absences, les notes par trimestre pour les bulletins. Qu est ce qu une base de données? Ensemble d informations mémorisées de façon structurée. Les données ne doivent pas être redondantes (elles ne doivent se trouver qu une fois dans la base de données). La mise à jour devra être simple et rapide. Les risques d erreur seront minimisés et la recherche d informations facilitées. Nous allons travailler avec une base de données SystInfo, qui évoluera au fil de nos besoins Quelle définition peut on donner à une table? Combien y a t il de tables dans notre base des données. Que signifie l intitulé d une colonne? Combien y a t il de lignes? VOCABULAIRE : Chaque colonne s appelle aussi attribut ou champ. Chaque ligne s appelle tuple ou enregistrement On peut également retrouver le terme d occurrence. Chaque enregistrement sera identifié par une clé primaire. LE MODÈLE RELATIONNEL DES DONNÉES (M.R.D.) Synonyme : Le schéma relationnel des données (S.R.D.) Le modèle logique des données (M.L.D.) Pourquoi parler de relation? Une relation regroupe l ensemble des données relatives à un objet particulier. C est alors une table constituée de champs et de tuples. Un attribut aura une importance particulière dans chaque table. Christelle HOUALET Page - 1 - Académie de Limoges

Lequel? Citez le pour toutes les tables. Comment le «devine»-t-on lorsque l on travaille sur une base de données (en mode création)? Ce champ s appelle clé primaire. Il permet de connaître sans ambiguïté une occurrence (une illustration) de la table, c est à dire l ensemble des valeurs prises par les attributs. La valeur prise par la clé primaire pour une occurrence est toujours : Unique : il ne peut exister deux fois la même information, Doit exister : aucune valeur nulle autorisée pour ce champs, Stable : durable dans le temps. Lorsque l on connaît la valeur prise par la clé primaire, il devient aisé de retrouver l ensemble des valeurs prises par les autres attributs. On parlera de dépendance fonctionnelle. Cette notion sera reprise ultérieurement. La structure d une table sera représentée de plusieurs façons : Un mode graphique (sous Access) Un mode textuel «simple» Nom de la table (clé primaire, attribut n 2, attribut n 3, attribut n 4,. Attribut n N#) Un mode textuel «actuel» Nom de la table (clé primaire, attribut n 2, attribut n 3, attribut n 4,. Attribut n N) Clé primaire : clé primaire Attribut n N : clé étrangère en référence à attribut N dans table Quelque soit le cas de figure choisi, le schéma relationnel permettra de gérer les données et les liens existants entre les différentes tables. Christelle HOUALET Page - 2 - Académie de Limoges

CONSTRUCTION D UNE BASE DE DONNÉES : RECENSER LES DONNÉES, afin d établir un dictionnaire des données. Ce document permet de contrôler les données, de vérifier qu elles ne soient pas redondantes, et enfin de les caractériser (noms, types, nature et longueur de chaque donnée) Exemple de dictionnaire de données (à commenter, à critiquer, et à finir de compléter) Nom de l information Adresse complète Catégorie Date de naissance Libellé catégorie Nom de l élève Numéro de l élève Numéro Prénom de l élève Redoublement Responsable légal Responsable légal Téléphone Téléphone Nom du champ (code de donnée) Type de donnée (T / N / D / L) Nature donnée (E / C) E élémentaire / C calculée / T texte / N numérique / D date / L logique Remarque : il y a volontairement des informations redondantes ou incomplètes. Longueur donnée ORGANISER LES DONNÉES de manière cohérente dans les différentes tables. Chaque table doit regrouper les éléments d un objet. C est le moment de contrôler l existence des clés primaires. Remarque : il faut reprendre le dictionnaire des données et «affecter» une table à chacune des données, en précisant la donnée clé primaire, et pourquoi pas les formats éventuellement choisis pour la présentation de la donnée (cela peut être le moment de parler des masques de saisie, de contrôles, des messages valides si.). DÉFINIR LES LIENS ENTRE LES TABLES et donc les dépendances fonctionnelles entre les tables. Il existe des dépendances fonctionnelles de la clé primaire vers les champs Exemple : On écrira Lorsque je connais le numéro d un élève, je vais connaître son nom, son ou ses prénoms, sa date de naissance, son adresse. mais les relations ou Numelev nomelev Nomeleve preelev Nomelev datnaiss seront fausses car plusieurs élèves peuvent avoir le même nom (homonymie) Christelle HOUALET Page - 3 - Académie de Limoges

Il existe également des dépendances fonctionnelles entre les tables. Exemple : On écrira ou encore Lorsque je connais le numéro d un élève, je sais également à quelle classe il appartient. Donc il faut rajouter le champ code de la classe. Une fois que je connais le code de la classe je vais connaître le libellé de la classe, le niveau de la classe Mais lorsque je connais le numéro d un élève, je sais également à quelle catégorie il appartient. En effet, il est soit externe, demi-pensionnaire ou interne. Numelev codclasse Numelev codcat et ensuite ou Codclasse libclasse codcat libcat Le lien entre les deux tables s appellera clé étrangère. C est code de la classe (codclasse) qui permet le lien entre les informations inscrites dans la table élève et celles inscrites dans la table classe. Schéma relationnel textuel «classique» ELEVE ( numelev, nomelev, preelev, datnaiss,.. codclasse#, codcat# ) CLASSE ( codclasse, libclasse ) CATEGORIE ( codcat, libcat ) Dans un schéma relationnel, la clé étrangère ou les clés étrangères sont placées en dernier dans la relation et sont toujours suivies ou précédées d un dièse # Remarque : Une clé étrangère est toujours la clé primaire d une autre table. Schéma relationnel «nouveau» ELEVE (numelev, nomelev, preelev, datnaiss,., codclasse, codcat ) Numelev : clé primaire Codclasse : clé étrangère en référence avec codclasse dans la table classe Codcat : clé étrangère en référence avec codcat dans la table catégorie CLASSE (codclasse, libclasse ) Codclasse : clé primaire CATEGORIE ( codcat, libcat ) Codcat : clé primaire Si on rajoute la gestion des emplois du temps de la classe, quelles sont les nouvelles données? On suppose pour l instant qu un professeur n enseigne qu une seule matière. Faire travailler les élèves sur les dépendances fonctionnelles. Christelle HOUALET Page - 4 - Académie de Limoges

Un numéro de professeur vous permet-il de retrouver l ensemble des informations le concernant? Un numéro de professeur vous permet-il d identifier de façon unique une classe? Pourquoi? Un code classe vous permet-il d identifier de façon unique un professeur? Pourquoi? Quelle dépendance existe-t-il entre professeur et classe? Il n existe pas de dépendance entre ces deux tables (classe et professeur). Un numéro de professeur ne permet pas d identifier une et une seule classe, un professeur intervient dans plusieurs classes. Un code classe ne permet pas d identifier un et un seul professeur, plusieurs professeurs interviennent dans une classe. Afin de créer le lien entre les tables professeur et classe, on créée une nouvelle table dont la clé primaire comprendra les deux clés primaires des deux tables concernées. On parlera de concaténation de clé primaire. Il faut bien sûr donner un nom à cette nouvelle table. Pourquoi pas emploidutemps?! ou un verbe. Toute proposition est acceptée à partir du moment où on garde un sens au schéma. Cette nouvelle table pourra comme toutes les tables, posséder des données. Ici, si c est l emploi du temps de la classe que l on gère, on pourra donc introduire le jour et la durée de l intervention du professeur sur la classe en question. Cette concaténation s écrira de la manière suivante : Emploitemps (codclasse#,numprof#, jour, duree) Ou Emploitemps (codclasse, numprof, jour, duree) Codclasse, numproft : clé primaire Codclasse : clé étrangère en référence à codclasse de la table classe Numprof : clé étrangère en référence à numprof de la table professeur Nous pouvons maintenant travailler et faire évoluer la base de données Faire créer la table emploi du temps. Mettre en place les relations (après lecture du point 4). VERROUILLER LES LIENS ENTRE LES TABLES Cela signifie implanter l intégrité référentielle (et pourquoi pas les mises à jour en cascade et les effacer en cascade). Le but est d éviter les erreurs de saisies en mettant en place un contrôle. En effet, la clé primaire doit toujours exister avant la saisie de la clé étrangère. Access (ou un autre S.G.B.D.R. qui intègre cette fonction grâce aux relations) vérifie son existence et son orthographe. Sinon un message d erreur-type peut apparaître à l écran. Ce qui signifie aussi qu il y a un ordre de saisie des tables. Christelle HOUALET Page - 5 - Académie de Limoges

SAISIE DES DONNÉES DANS LES DIFFÉRENTES TABLES L ensemble de la structure des différentes tables est créé. Il faut mettre les liens en évidence, c est à dire créer les relations. Et passer à l étape de la saisie des données proprement dites, cette étape se réalise grâce aux formulaires de saisies. On pourra également mettre en œuvre un formulaire de démarrage de la base de données ou même des formulaires qui permettent de rechercher les informations sur les tables (presque comme des requêtes!). C est donc un module de «présentation». C est un outil de communication qui peut être à ce titre, très important. Remarque : c est pour cette raison (les formulaires que j ai volontairement choisi e de travailler avec microsoft access). INTERROGATION DES DONNÉES C est évidemment là encore une étape importante puisque c est une des finalités de la base de données : manipulation et extraction des informations qui répondront à nos questions. On va créer une requête. C est la réponse à une question posée. C est la question posée qui est enregistrée. Si on change le contenu de la table, la réponse changera également. Il existe deux modes de réalisation de la requête : graphique (facile, plus limitée et propre à Access) et en langage SQL (langage universel, qui permet de créer des requêtes quelque soit le logiciel de SGBDR utilisé). Le résultat se trouve grâce aux opérateurs relationnels : PROJECTION : SÉLECTION : La table est réduite au nombre d attributs qui nous intéresse. Exemple : nom et prénoms des élèves de la table La table est réduite quant au nombre de lignes (ou enregistrements) qui nous intéresse, en fonction d un critère de sélection (condition) JOINTURE : Exemple : nom et prénoms des élèves mineurs. Cette opérateur permet de faire un lien entre deux tables et plus. La liaison est obtenue par les clés primaires et étrangères des différentes tables. Exemple : nom et prénoms des élèves de la classe de terminale STG Mercatique Remarque : la suite du travail sur les requêtes se trouve sur un autre document portant le nom requêtes. Complément sur la base de données, modification à apporter (éventuellement) : Si on rajoute les matières enseignées par les professeurs, un professeur peut enseigner plusieurs matières à plusieurs classes différentes. Quels ajouts et modifications doit on apporter pour compléter le schéma relationnel? Christelle HOUALET Page - 6 - Académie de Limoges