Cours Master 1 / 2013-2014. Dr YAO Kouassi Patrick



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

Rappel sur les bases de données

Dossier I Découverte de Base d Open Office

Merise. Introduction

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

A. Définition et formalisme

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

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

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

LE MODELE CONCEPTUEL DE DONNEES

Mercredi 15 Janvier 2014

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

Concevoir une base de données

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

Bases de données relationnelles

Chapitre 1 Généralités sur les bases de données

Méthode d analyse Merise

Conception d une base de données

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

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

Cours 1 : introduction

Modélisation des données

Modèle conceptuel : diagramme entité-association

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

Le langage SQL Rappels

MERISE. Modélisation et Conception de Systèmes d Information

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

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

PROJET DE PORTAIL INTRANET YNNA

16H Cours / 18H TD / 20H TP

Bases de Données. Plan

Introduction aux Bases de Données

Les bases de données Page 1 / 8

Base de Données et Langage SQL

Chapitre 1 : Introduction aux bases de données

Gestion des bases de données (1 ère partie)

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

Bases de données relationnelles & SQL

DEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public.

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

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

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

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

Tickets 3:3. ChevauxPartants

CREATION WEB DYNAMIQUE

Introduction aux Bases de Données

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

Dr YAO Kouassi Patrick

Utiliser Access ou Excel pour gérer vos données

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2

RÈGLES DE TRANSFORMATION DU MCD AU MLD (MRD)

Université de Bangui. Modélisons en UML

Information utiles. webpage : Google+ : digiusto/

Chaîne opératoire de réalisation d une base de données. ANF «Comment concevoir une base de données» (29-30/01/2015)

II. Modèle conceptuel le modèle entité-association

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

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

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

UML et les Bases de Données

UML (Diagramme de classes) Unified Modeling Language

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

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

Armand PY-PATINEC 2010

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD)

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. Chapitre 1. Introduction

Module BDR Master d Informatique (SAR)

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

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

WordPress : principes et fonctionnement

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

Optimisations des SGBDR. Étude de cas : MySQL

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

Utiliser une base de données

Nom de l application

Master I Génie Logiciel

Modèle Entité/Association

Vincent Augusto

Gestion des bases de données

Chap. 2: L approche base de données

Bases de données élémentaires Maude Manouvrier

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

Comprendre Merise et la modélisation des données

Créer une base de données

SPECIFICATIONS TECHNIQUES : Gestion des Médicaments et des commandes de médicaments

Objectifs du TP : Initiation à Access

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

INITIATION AUX BASES DE DONNEES MODELISATION et LANGAGE SQL

Mise en œuvre du PGI dans les enseignements tertiaires

CESI Bases de données

Bases de données relationnelles : Introduction

1 Introduction et installation

Introduction aux concepts d ez Publish

Bases de Données Avancées

Etudier l influence de différents paramètres sur un phénomène physique Communiquer et argumenter en utilisant un vocabulaire scientifique adapté

Projet de synthèse PostgreSQL. LOGEON Vincent TSGERI 2011/2012

La méthode MERISE (Principes)

Introduction aux bases de données: application en biologie

Introduction aux SGBDR

Transcription:

Cours Master 1 / 2013-2014 Dr YAO Kouassi Patrick

Une base de données est le terme informatique désignant un ensemble de données connexes stockées informatiquement. Ce terme ne doit pas être confondu avec les termes : système de gestion de base de données système de gestion de base de données relationnelle 06-04-2014 / Dr YAO K. Patrick 2

Un SGBD est un système permettant la gestion (fonctionnalités ; création, modification, suppression, ergonomomie, homogénéité) d une base de données ou d un ensemble de données. Un SGBDR est un système qui permet et assure la gestion d un ensemble de données mais ces données sont administrées entre elles par des relations qui les lient les unes aux autres Exemple : par exemple un éleveur possède un ou plusieurs animaux mais un animal appartient à un et un seul éleveur. Microsoft Access est un SGBDR. 06-04-2014 / Dr YAO K. Patrick 3

L utilisation d un SGBDR (i) tel que Access et la conception (ii) d une base de données avec un SGBDR sont 2 compétences très différentes. Dans le premier cas (i), il n y a aucune difficulté particulière alors que dans le deuxième (ii), il est nécessaire d effectuer une analyse ou expertise préalable qui nécessite des savoirfaire précis. 2 compétences différentes : * Conception d une base de données * Mise en œuvre / Réalisation d une base de données (ACCESS Microsoft) 06-04-2014 / Dr YAO K. Patrick 4

1.1. Objectifs Le but est de se mettre en conditions réelles afin de voir les questions qu il est nécessaire de poser avant de se lancer dans la conception d une base de données. Cette étape doit permettre de comprendre les flux d information, les attentes et les retours envers la ou les sources d informations. 06-04-2014 / Dr YAO K. Patrick 5

1.2. L utilisation prévue Il est nécessaire avant de poser des questions précises de faire un bilan de la situation d ensemble et notamment de l utilisation prévue de la base de données et de ses objectifs. Les questions : o combien de temps comptez vous utiliser la base de données? o la base de données sera t elle utilisée à plein temps? o quels sont les objectifs? Stockage simple, sorties statistiques? o Etc.. 06-04-2014 / Dr YAO K. Patrick 6

1.3. Les acteurs Après avoir fait le bilan de l utilisation prévue de la base de données, vont se poser les questions des utilisateurs qui vont utiliser cette base. Les questions : combien de personnes vont utiliser la base de données? combien de personnes vont utiliser la base de données simultanément? va t il y avoir des droits d accès à certaines données à mettre en place? etc 06-04-2014 / Dr YAO K. Patrick 7

1.4. Les données Connaissant l utilisation prévue de la base de données, les acteurs entrant en jeu, on peut maintenant se poser les questions concernant les données en elles même. Les questions : combien d animaux par exemple vont être analysés? quelles informations pour une fiche détaillée de chaque animal? etc 06-04-2014 / Dr YAO K. Patrick 8

2.1. Le MCD, qu est ce que c est? Le MCD est la représentation formelle des données. Il est une traduction compréhensible de la description des données et de leur agencement entre elles. Il est composé généralement et dans son utilisation la plus simple, d entités et d associations. (voir Méthode MERISE) 06-04-2014 / Dr YAO K. Patrick 9

2.2. Les Entités Une entité est la représentation d un élément ou objet ayant un rôle dans la description du système que nous sommes en train de mettre en place. Elle est représentée par un rectangle divisé en 2. La partie haute contient le nom de l entité, la partie basse contient quant à elle les propriétés de l entité. 06-04-2014 / Dr YAO K. Patrick 10

2.2. Les Entités Exemple : Si nous désirons effectuer le suivi d un éleveur et de ces animaux, nous allons pouvoir créer 2 entités. En effet chaque éleveur aura des propriétés qui lui seront propres mais qui seront communes à l ensemble des éleveurs, il en est de même pour les animaux : L entité Eleveur dont les propriétés seront les suivantes : Identifiant, Nom, Prénom, Adresse. L identifiant sera unique pour chaque éleveur, c est à dire qu à un identifiant correspondra un et un seul éleveur. L entité Animal dont les propriétés seront les suivantes : Code_Animal, Espece, Date_Naissance. 06-04-2014 / Dr YAO K. Patrick 11

2.2. Les Entités Exemple : Le symbole # placé devant les propriétés Identifiant et Code_Animal permet de reconnaître les identifiants uniques au sein de chaque entité. 06-04-2014 / Dr YAO K. Patrick 12

2.3. Les Associations Les associations représentent les liens qui peuvent exister entre les différentes entités ; elles sont représentées par un ovale contenant le plus souvent un verbe et reliant une ou plusieurs entités : o association binaire : relie 2 entités o association ternaire : relie 3 entités o association n-aires : relie n entités 06-04-2014 / Dr YAO K. Patrick 13

2.3. Les Associations l association binaire «Possède», reliant les entités Eleveur et Animal. La représentation en sera la suivante : 06-04-2014 / Dr YAO K. Patrick 14

2.4. Les Cardinalités Elles permettent de caractériser et de donner un sens quantitatif aux liens existant entre les associations et les entités. La cardinalité d'une association est composée d'un couple comportant une borne maximale et une borne minimale, intervalle dans lequel la cardinalité d'une entité peut prendre sa valeur: la borne minimale (généralement 0 ou 1) décrit le nombre minimum de fois qu'une entité peut participer à une association la borne maximale (généralement 1 ou n) décrit le nombre maximum de fois qu'une entité peut participer à une association 06-04-2014 / Dr YAO K. Patrick 15

2.4. Les Cardinalités Exemple Nous lisons donc le MCD de la manière suivante : «un éleveur possède aucun ou plusieurs animaux ; un animal appartient à un et un seul éleveur». 06-04-2014 / Dr YAO K. Patrick 16

3.1. Objectifs (i)présentation des bases concernant les modèles relationnels de données (MRD) ainsi que le (ii)passage du modèle conceptuel de données (MCD) au modèle relationnel de données. 06-04-2014 / Dr YAO K. Patrick 17

3.2. Le MRD, qu est ce que c est? Le MRD est la traduction du MCD. Il est la description de la structure de données utilisée. Il n y a pas encore de référence à un langage informatique, nous allons simplement donner une information sur le type de données que nous voulons par exemple pour telle ou telle propriété des entités du MCD. Le MRD s établit à partir d un MCD précédemment établi. Il y a tout d abord traduction des entités puis ensuite traduction des associations. 06-04-2014 / Dr YAO K. Patrick 18

3.3 Traduction des entités Dans le MRD : - les entités du MCD vont devenir tables - les identifiants du MCD vont devenir clés primaires - les propriétés du MCD vont devenir champs. - les associations du MCD vont devenir relations 06-04-2014 / Dr YAO K. Patrick 19

3.3 Traduction des entités Les associations se traduisent en fonctions des cardinalités qui sont données dans le MCD. Deux règles simples sont à appliquer selon que l association soit binaire ou n-aires : Cas association binaire : La clé primaire de la table principale (un. plusieurs) est reportée dans la table en relation (un et un seul). MCD MRD 06-04-2014 / Dr YAO K. Patrick 20

3.4. Traduction des associations Cas association n-aires : Une table représentant l association doit être créée, sont reportées dans cette table la clé primaire de chaque table utilisée par l association. 06-04-2014 / Dr YAO K. Patrick 21

3.5. Après le MRD Le MRD étant créé, il doit maintenant être «traduit» dans un système particulier. Nous parlerons dans ce cas de Modèle Physique de Données (MPD). Le MRD est lui adaptable à tout SGBDR alors que le MPD sera la traduction du MRD dans un système de gestion particulier. Par exemple, un champ alphabétique de 20 caractères aura pour type «Texte(20)» dans une base de données Access mais aura pour type «VarChar(20)» dans une base de données MySQL. 06-04-2014 / Dr YAO K. Patrick 22