Bases de données. Classe de première ICN

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

Information utiles. webpage : Google+ : digiusto/

Chapitre 1 : Introduction aux bases de données

Rappel sur les bases de données

Bases de données. Chapitre 1. Introduction

Mercredi 15 Janvier 2014

Introduction aux Bases de Données

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

Comprendre Merise et la modélisation des données

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Modèle conceptuel : diagramme entité-association

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

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

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

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

A. Définition et formalisme

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

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

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD)

Modélisation des données

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

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

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

16H Cours / 18H TD / 20H TP

CHAPITRE 1. Introduction aux bases de données

CESI Bases de données

Bases de données Outils de gestion

Dossier I Découverte de Base d Open Office

Conception d une base de données

Les bases de données Page 1 / 8

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

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

Bases de données élémentaires Maude Manouvrier

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

Conception, architecture et urbanisation des systèmes d information

CREATION WEB DYNAMIQUE

Les bases de données

Master I Génie Logiciel

UML (Paquetage) Unified Modeling Language

Bases de données relationnelles : Introduction

La problématique de la Préservation des Bases de Données. Olivier ROUCHON CINES Groupe PIN Jeudi 7 Octobre

LE MODELE CONCEPTUEL DE DONNEES

Bases de données avancées Introduction

INTRODUCTION AUX BASES de DONNEES

Base de Données et Langage SQL

Bases de Données. Plan

Chapitre I : le langage UML et le processus unifié

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)

Séance 1 Introduction aux bases de données

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

OpenOffice Base Gestionnaire de Base de Données

Introduction aux bases de données: application en biologie

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

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

Introduction aux Bases de Données

Cours de bases de données. Philippe Rigaux

Introduction aux bases de données

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

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

Visual Paradigm Contraintes inter-associations

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

IFT2255 : Génie logiciel

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

UML (Diagramme de classes) Unified Modeling Language

Gestion des documents associés

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

1 Introduction et installation

Bases de Données Avancées

Bases de données - Modèle relationnel

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

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

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

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

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

Les diagrammes de modélisation

Tableau de Bord. Clas 1.1 Conduite d'un projet de communication

Gestion des bases de données

Atelier marin. - Vers un suivi optimal des lagons et récifs -

INTRODUCTION AUX TECHNOLOGIES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

Université de Bangui. Modélisons en UML

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

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

Modélisation Conceptuelle. Partie 2: Le modèle Entité-Association

Modèle Entité/Association

UML et les Bases de Données

Bases de données cours 1

Enterprise Intégration

Technologie data distribution Cas d usage.

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

LICENCE : INFORMATIQUE GENERALE

Importation des données dans Open Office Base

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

SQL MAP. Etude d un logiciel SQL Injection

Comment se servir de cet ouvrage? Chaque chapitre présente une étape de la méthodologie

I- Définitions des signaux.

Cours Bases de données

PROJET DE PORTAIL INTRANET YNNA

ANNEXES. Evaluation de la formation à Polytech Lille Département GIS. Enseignements les plus utiles. Enseignements à renforcer

C11.2 Identifier les solutions à mettre en œuvre C11.3 Préparer le cahier des charges

Transcription:

Bases de données Table des matières 1. Introduction...2 2. Problématique : la conception...2 3. Objectif et démarche...3 3.1. Modèle conceptuel...3 3.2. Modèle relationnel...3 4. Modèle entité-association...4 4.1. Formalisme...4 4.2. Les entités...5 4.3. Attribut...5 4.4. L Association...6 4.4.1. Cardinalité...7 4.4.2. Attribut (d une association)...8 4.4.3. Contraintes d intégrité...8 La base de données est au centre des dispositifs informatiques de collecte, mise en forme, stockage, et utilisation d'informations. Le dispositif comporte un système de gestion de base de données (SGBD) : un logiciel moteur qui manipule la base de données et dirige l'accès à son contenu. De tels dispositifs souvent appelés base de données comportent également des logiciels applicatifs, et un ensemble de règles relatives à l'accès et l'utilisation des informations. 9-base_de_donnees.odt 1

1. Introduction Les BD 1 sont nées vers la fin des années 1960 pour combler les lacunes des systèmes de fichiers et faciliter la gestion qualitative et quantitative des données informatiques. Les SGBD 2 sont des applications informatiques permettant de créer et de gérer des BD (comme Oracle ou PostgreSQL par exemple). Les BD relationnelles, issues de la recherche de Codd, sont celles qui ont connu le plus grand essor depuis plus de 20 ans, et qui reste encore aujourd'hui les plus utilisées. On utilise des SGBDR 3 pour les implémenter. Le langage SQL est le langage commun à tous les SGBDR, ce qui permet de concevoir des BD relativement indépendamment des systèmes utilisés. Les usages de BD se sont aujourd'hui généralisés pour entrer dans tous les secteurs de l'entreprise, depuis les "petites" BD utilisées par quelques personnes dans un service pour des besoins de gestion de données locales, jusqu'aux "grosses" BD qui gèrent de façon centralisée des données partagées par tous les acteurs de l'entreprise. Parallèlement l'accroissement de l'utilisation du numérique comme outil de manipulation de toutes données (bureautique, informatique applicative, etc.) et comme outil d'extension des moyens de communication (réseaux) d'une part ; et les évolutions technologiques (puissance des PC, Internet, etc.) d'autre part ont à la fois rendu indispensable et complexifié la problématique des BD. Les conséquences de cette généralisation et de cette diversification des usages se retrouvent dans l'émergence de solutions conceptuelles et technologiques nouvelles. 2. Problématique : la conception Selon Wikipédia : «En informatique, une base de données (ou DB 4 en anglais) est un lot d'informations stockées dans un dispositif informatique.» Selon Marc Grange : «Une base de données est un ensemble structuré d'informations non redondantes dont l'organisation est régie par un modèle de données.» Nous ne savons pas toujours dans quelle table placer certaines colonnes (par exemple, l'adresse de livraison se met dans la table des clients ou dans la table des commandes?); Ainsi il y a un risque de redondance qui peut engendrer des incohérences en modification, insertion et suppression de données, et rend la base peu performante. Il y donc nécessité d'une étape préliminaire de conception : Définition des données permanentes nécessaires aux besoins d'un ensemble d'utilisateurs. La base de données sera relative à un domaine d'application (bibliothèque, service hospitalier, département marketing d'une entreprise, production d'énergie, etc). La BD doit contenir toutes les données nécessaires à la représentation du domaine d'application. 1 Bases de Données 2 Système de Gestion de Base de Données 3 Système de Gestion de Base de Données Relationnelles 4 DataBase 9-base_de_donnees.odt 2

3. Objectif et démarche 1. Observation de la réalité : Collecte d'informations 2. Réflexion et modélisation : Méthodologie 3. Définition des tables (relations) d'une BD relationnelle Classe de première ICN Les bases de données sont basées sur une approche de «STRUCTURATION» du monde réel qui donne une représentation abstraite (le SCHEMA) résultant de l application d un MODELE de DONNEES (data model). SCHEMA Monde réel Modèle de données Base de données SGBD La modélisation d'un problème, c'est-à-dire le passage du monde réel à sa représentation informatique, se définit en plusieurs étapes pour parvenir à son intégration dans un SGBD-R et permettre la manipulation des données par le langage SQL. Classiquement, le processus de conception des données passe par deux phases : 1. Réalisation d'un modèle conceptuel 2. Traduction en un modèle relationnel 3.1. Modèle conceptuel C est la phase d analyse du problème réel. On cherche à définir les données à utiliser, leur mode d'évolution dans le temps et les relations entre elles. Quel usage on destine le modèle informatique que l'on est entrain de constituer? Il s'exprime dans un formalisme graphique de type entité-association. Il existe d'autres types de formalismes comme le formalisme MCD 5 de Merise ou UML 6. 3.2. Modèle relationnel Il conduit à élaborer l'ensemble des objets manipulables par un SGBD-R et peut être découpé en deux étapes : 1. la conception de modèle logique (représentation en tables indépendantes du SGBD). 2. la traduction en un modèle physique (propre à un SGBD spécifique). Tous les SGBD n'ont pas les mêmes caractéristiques du langage SQL. Exemple de cahier des charges : Un service de ressources humaines dans une entreprise veut gérer le personnel. Dans un premier temps, on veut pouvoir connaître le nom, la fonction, la date d'entrée, le salaire, la commission (part de salaire variable) de chaque employé et le numéro du département dans lequel travaille chaque 5 Modèle Conceptuel de Données 6 Unified Modelling Language 9-base_de_donnees.odt 3

employé. Chaque employé a donc les caractéristiques suivantes : Nom, fonction, date d'entrée, salaire, commission, numéro du département. Le service du personnel souhaite aussi connaître le nom du département dans lequel l'employé travaille. L'entreprise est répartie dans plusieurs villes. Les départements sont donc caractérisés par leur nom et par leur ville. Un employé travaille dans un département et un seul. Il peut y avoir plusieurs départements qui ont le même nom. modèle UML version améliorée EMPLOYE(IDemploye, #IDdepartement, nom, fonction, date_entree, salaire, commission) DEPARTEMENT(IDdepartement, #IDville, nom) VILLE(IDville, nom) 4. Modèle entité-association 4.1. Formalisme Le langage UML définit le diagramme de classes. Une classe est une description abstraite (condensée) d un ensemble d objets du domaine de l application : elle définit leur structure, leur comportement et leurs relations. Représentation : les classes sont représentées par des rectangles compartimentés : le 1 er compartiment représente le nom de la classe le 2 ème compartiment représente les attributs de la classe 9-base_de_donnees.odt 4

le 3 ème compartiment représente les opérations de la classe Le modèle sera décrit par: Des Types d'entités (TE) Des Types d'associations (TA) 4.2. Les entités Une entité désigne un ensemble d'objets qui possèdent une sémantique et propriétés communes. Exemple: Le département X a embauché M. Maque Le département Y a embauché M. Théon Le département X a embauché Mlle. Arya Il y a 5 individus pouvant être ici regroupés en 2 entités. Une entités est représentée par un rectangle ; le nom est en majuscule. 4.3. Attribut Un attribut est la modélisation d'une information élémentaire présente dans le discours. Exemple: nom d'une personne: Maque, Théon, Arya 9-base_de_donnees.odt 5

date de naissance: 16/08/01, 24/02/88 Il est l'élément descriptif (ou caractéristique) de l'entité ou l'association. Il est unique dans un modèle conceptuel et ne peut être rattaché qu'à un seul concept (entité ou association). Un attribut prend ses valeurs dans un ensemble de valeurs possibles appelé "domaine". ATTRIBUT Nom d'une personne Fonction Date d entrée Salaire Commission DOMAINE Caractères alphanumériques Caractères alphanumériques Jour/mois/année Nombre entier positif Nombre avec 2 décimales Un attribut est une donnée élémentaire, ce qui exclut les données calculées ou dérivées. Un identifiant d'entité permet de repérer une entité de manière unique et sans ambiguïté parmi toutes les entités. Un identifiant peut être constitué d'un ou plusieurs attributs Le ou les attributs identifiant une entité sont soulignés. Remarques : Éviter les identifiants composés de plusieurs attributs (comme par exemple un identifiant formé par les attributs nom du client et prénom) Préférer un identifiant court pour rendre la recherche la plus rapide possible (éviter par exemple les chaînes de caractères comme le numéro de sécurité sociale ou la plaque d'immatriculation) Dans le modèle physique de données, on utilise une clé numérique( un entier) incrémenté automatiquement. 4.4. L Association Une Association est une liaison entre plusieurs entités, avec une signification précise. Exemple : un employé travaille dans un département. 9-base_de_donnees.odt 6

Une association peut être porteuse d'informations : Les cardinalités Les attributs Les contraintes (CIF) 4.4.1. Cardinalité La cardinalité exprime la façon dont sont associées les entités : c'est à dire les nombres minimal (min) et maximal (max) d'associations possibles entre deux entités. Exemple: La cardinalité se lit comme suit : Un département emploie plusieurs employés (min=0, max=n). Un employé ne peut être employé que par un seul département (min=1, max=1). Il existe plusieurs types de cardinalité : 0,1 1,1 (1) 0,N (0,*) 1,N (1,*) Le premier nombre de la cardinalité représente le nombre minimal d'associations possibles (min) et 9-base_de_donnees.odt 7

le second nombre, le nombre maximal d'associations possibles (max). Règles : 1. L'expression de la cardinalité est obligatoire. 2. Il ne peut y avoir de cardinalité maximale égale à 0. 3. Si une cardinalité est connue et vaut 2 ou plus, alors nous considérons qu'elle est indéterminée et vaut n. En effet, si cette valeur est définie lors de la conception, il se peut qu'elle évolue dans le futur. Il faut donc considérer n comme inconnue dès la conception. 4.4.2. Attribut (d une association) L attribut d une association représente les informations qui ne peuvent prendre de sens qu'avec la présence de l'ensemble des entités constituant cette relation. Un attribut peut être placé dans une association uniquement lorsqu'il dépend de toutes les entités liées par cette association. 4.4.3. Contraintes d intégrité Les contraintes d intégrité représente toutes les règles implicites ou explicites que doivent suivre les données : Contraintes d'entité : toute entité doit posséder un identifiant. Contraintes de domaine : les valeurs de certains attributs doivent être prises dans un ensemble donné. "La fonction d'un employé prend sa valeur dans l'ensemble {Secrétaire, Technicien, Ingénieur, Chef de projet}" Contraintes d'unicité : une valeur d'attribut ne peut pas être affectée deux fois a deux entités différentes. "Un département, identifié par son numéro, a un nom unique (il n'y a pas deux départements de même nom)" Contraintes générales : règle permettant de conserver la cohérence de la base de manière générale. "Un même examen ne peut pas avoir lieu dans deux salles différentes à la même date et à la même heure" 9-base_de_donnees.odt 8