I.Roulaud 1 Initiation au système dinformation et aux bases de données.

18
I.Roulaud 1 Initiation au système d’information et Initiation au système d’information et aux bases de données aux bases de données

Transcript of I.Roulaud 1 Initiation au système dinformation et aux bases de données.

Page 1: I.Roulaud 1 Initiation au système dinformation et aux bases de données.

I.Roulaud 1

Initiation au système d’information et aux Initiation au système d’information et aux bases de donnéesbases de données

Page 2: I.Roulaud 1 Initiation au système dinformation et aux bases de données.

I.Roulaud 2

Le système d’information et les bases de Le système d’information et les bases de données…. Introductiondonnées…. Introduction

Page 3: I.Roulaud 1 Initiation au système dinformation et aux bases de données.

I.Roulaud 3

Le système d’information et les bases de Le système d’information et les bases de données…. Introductiondonnées…. Introduction

Quelles sont les fonctions d’un système d’information? Quelles sont les fonctions d’un système d’information? Comment est-il géré? Comment on le représente? Comment est-il géré? Comment on le représente?

Qu’est-ce qu’une base de données? A quoi sert-elle? Qu’est-ce qu’une base de données? A quoi sert-elle? Comment est-elle structurée? Comment on l’interroge?Comment est-elle structurée? Comment on l’interroge?

Comment modélise-t-on une base de données? Comment modélise-t-on une base de données?

Page 4: I.Roulaud 1 Initiation au système dinformation et aux bases de données.

I.Roulaud 4

La base de données : introductionLa base de données : introduction

Définition Définition

Plusieurs étapes pour la créerPlusieurs étapes pour la créer

La représentation d’une base La représentation d’une base de données et le modèle de données et le modèle relationnel relationnel

Page 5: I.Roulaud 1 Initiation au système dinformation et aux bases de données.

I.Roulaud 5

DéfinitionDéfinition

Ensemble d’informations Ensemble d’informations structurées en tablesstructurées en tables, , dont l’implantation, la mise à jour et l’exploitation dont l’implantation, la mise à jour et l’exploitation

sont réalisées à l’aide d’un sont réalisées à l’aide d’un Système de Gestion de Système de Gestion de Bases de DonnéesBases de Données. Elle est définie par son schéma . Elle est définie par son schéma

(sa structure) et son contenu (les valeurs).(sa structure) et son contenu (les valeurs).

Page 6: I.Roulaud 1 Initiation au système dinformation et aux bases de données.

I.Roulaud 6

Les étapes pour créer une base de Les étapes pour créer une base de donnéesdonnées

Etape 1Etape 1: repérage des différents types de donnéesEtape 2Etape 2: liste des données et attribution d’un nom aux donnéesEtape 3Etape 3: regroupement des données dans des « tables »Etape 4Etape 4: comment structurer la « table » de façon rigoureuseEtape 5Etape 5: la création d’une table en tenant compte de « contraintes »Etape 6Etape 6: la définition de liens entre deux tables: la dépendance fonctionnelle entre 2 tablesEtape 7Etape 7: la création de dépendances fonctionnelles entre 2 tables, respectant les « contraintes d’intégrité référentielles »Cas particulierCas particulier: les tables en dépendance fonctionnelle composée

Page 7: I.Roulaud 1 Initiation au système dinformation et aux bases de données.

I.Roulaud 7

Etape 1: les types de donnéesEtape 1: les types de données

On distingue On distingue 2 2 typestypes de données: de données:

* Les données saisiessaisies par l’utilisateur (D. ElémentairesD. Elémentaires)

Exemple: N° de commande, Nom du client, Désignation du produit…;

* Les données calculéescalculées obtenues par traitement des données saisies

Exemple: Montant=PrixUnitairexQuantité

n°: 01 Références du clientN° 533522ENT

Date: 12/09/2008 Nom Ets GEOFFROYAdresse 32 rue du Terrage

75010 ParisRéférence Désignation Prix Unitaire Quantité montant

U444 aimant 30,05 1 30,05J126 soufflette 14,15 1 14,15

total de la commande 44,2

BON DE COMMANDE

Page 8: I.Roulaud 1 Initiation au système dinformation et aux bases de données.

I.Roulaud 8

Etape 2: la liste des donnéesEtape 2: la liste des données Dans la liste des données (Dans la liste des données (ou dictionnaire des donnéesou dictionnaire des données), on ne ), on ne retient que les données saisiesretient que les données saisies

On a attribué un nom différentnom différent à chacune des données, pour éviter les polysèmes polysèmes (un même nom identifie plusieurs données)

Il ne peut y avoir de « synonymes »

Ex: « designproduit » & « libelleproduit» pour le nom des produits

On détaille suffisamment les données pour faciliter l’interrogation de la base…

Le nom choisi doit être compréhensiblecompréhensible, et être rédigé selon certaines règles

NumcomNumcom RefprodRefprod

DatecomDatecomDesignprodDesignprod

NumcliNumcli PUprodPUprod

NomcliNomcli QuantitéQuantité

AdresseruecliAdresseruecli

CPcliCPcli

villeclivillecli

n°: 01 Références du clientN° 533522ENT

Date: 12/09/2008 Nom Ets GEOFFROYAdresse 32 rue du Terrage

75010 ParisRéférence Désignation Prix Unitaire Quantité montant

U444 aimant 30,05 1 30,05J126 soufflette 14,15 1 14,15

total de la commande 44,2

BON DE COMMANDE

Page 9: I.Roulaud 1 Initiation au système dinformation et aux bases de données.

I.Roulaud 9

Etape 3: les tablesEtape 3: les tables

n°: 01 Références du clientN° 533522ENT

Date: 12/09/2008 Nom Ets GEOFFROYAdresse 32 rue du Terrage

75010 ParisRéférence Désignation Prix Unitaire Quantité montant

U444 aimant 30,05 1 30,05J126 soufflette 14,15 1 14,15

total de la commande 44,2

BON DE COMMANDE •L’analyse de la liste des données saisies permet de mettre en évidence des ensembles ensembles homogèneshomogènes

Exemple:

-Données concernant les clients

-Données concernant les produits

Table ProduitRefprod DesignProd PuprodJ126 soufflette 14,15J458 corps 71,4U444 aimant 30,05

* Chacun de ces ensembles est représenté par une table.table.Exemples : - La table « produit » -la table « client »

Table ClientNumcli Nomcli Adresseruecli AdresseCPcli Adressevillecli533522ENT Ets Geoffroy 32 rue du Terrage 75010 PARIS544887ENT Sté METALUREX 55 av. de la Marne 94700 MAISONS-ALFORT670490PAR Mr&Mme GRENOUIL 15 rue Paul Bert 89130 TOUCY

Page 10: I.Roulaud 1 Initiation au système dinformation et aux bases de données.

I.Roulaud 10

Etape 4: la structure des tablesEtape 4: la structure des tables•Une table se compose:

•De colonnes,colonnes, où sont indiquées les différents attributsattributs

•De ligneslignes où sont rangées les valeursvaleurs des différents attributs.attributs.

•L’ensemble des valeurs d’une ligne est appelé un enregistrementun enregistrement.

Dépendance fonctionnelleDépendance fonctionnelle

Connaître la valeur de la « clé primaire », c’est connaître, de façon unique, la valeur des autres attributs. On dit qu’il existe entre eux une dépendance fonctionnelle.dépendance fonctionnelle.

Exemple: le « numéro de client » permet de trouver son

nom, adresse, etc….

Un attribut principal, appelé « clé primaire »,« clé primaire », doit permettre d’identifier chaque enregistrement, sans ambiguïté.

Donc les valeurs de l’attribut « clé primaire » doivent être obligatoirement uniques.

La clé Primaireest situéeEn 1ère colonne

Table ClientNumcli Nomcli Adresseruecli AdresseCPcli Adressevillecli533522ENT Ets Geoffroy 32 rue du Terrage 75010 PARIS544887ENT Sté METALUREX 55 av. de la Marne 94700 MAISONS-ALFORT670490PAR Mr&Mme GRENOUIL 15 rue Paul Bert 89130 TOUCY

Page 11: I.Roulaud 1 Initiation au système dinformation et aux bases de données.

I.Roulaud 11

Etape 5: la création d’une tableEtape 5: la création d’une table•Pour créer une table, il faut:

•Définir obligatoirementobligatoirement une clé primaire.

•Définir, pour chaque attribut, un type de données.un type de données.

•On peut aussi préciser d’autres caractéristiques, pour plus de sécurité.

La clé primaire est déclarée « sans doublon », pour éviter la saisie de valeurs identiques

Contrainte de clé primaire Contrainte de clé primaire (ou de relation)(ou de relation)

On peut préciser, pour chaque attribut: - le type de données: numérique, texte, date, booléen, …

- la taille des données,….On peut aussi définir des contrôles à la saisiecontrôles à la saisie Contrainte de domaineContrainte de domaine

Page 12: I.Roulaud 1 Initiation au système dinformation et aux bases de données.

I.Roulaud 12

Etape 6: les liens entre 2 tables: Etape 6: les liens entre 2 tables: la dépendance fonctionnellela dépendance fonctionnelle

•Connaître un numéro de commande, c’est retrouver le numéro de client concerné

•. On dit qu’il existe entre eux une dépendance fonctionnelle dépendance fonctionnelle entre deux tables. entre deux tables. (tables (tables « commande » et « client »)« commande » et « client »)

pour matérialiser ce lien, on ajoute dans la table « commande », une pour matérialiser ce lien, on ajoute dans la table « commande », une

colonne «numcli »:celle-ci sera appelée « colonne «numcli »:celle-ci sera appelée « clé étrangèreclé étrangère  » » 

n°: 01 Références du clientN° 533522ENT

Date: 12/09/2008 Nom Ets GEOFFROYAdresse 32 rue du Terrage

75010 ParisRéférence Désignation Prix Unitaire Quantité montant

U444 aimant 30,05 1 30,05J126 soufflette 14,15 1 14,15

total de la commande 44,2

BON DE COMMANDE

Table Commande

Numcom datecom NumcliO1 12/09/2008 533522ENTO2 12/09/2008 533522ENTO3 15/09/2008 670490PAR(…)

Table ClientNumcli Nomcli Adresseruecli533522ENT Ets Geoffroy 32 rue du Terrage544887ENT Sté METALUREX 55 av. de la Marne670490PAR Mr&Mme GRENOUIL 15 rue Paul Bert

Page 13: I.Roulaud 1 Initiation au système dinformation et aux bases de données.

I.Roulaud 13

Etape 7: la contrainte d’intégrité Etape 7: la contrainte d’intégrité référentielleréférentielle

•Dans notre exemple, lorsque je saisis la commande, il faut contrôler que le numéro de client, qui est saisi comme « clé étrangère », corresponde bien à un numéro de client qui existe!

Il faut donc poser des contraintes contraintes d’intégrité référentiellesd’intégrité référentielles:

Interdiction de la saisie de la commande d’un client inconnu de la base.

possibilité de mise à jour automatique du numéro de client dans la clé étrangère, de la table « commande »

Interdiction de supprimer un client qui est lié par une commande!

Table Commande

Numcom datecom NumcliO1 12/09/2008 533522ENTO2 12/09/2008 533522ENTO3 15/09/2008 670490PAR(…)

Table ClientNumcli Nomcli Adresseruecli533522ENT Ets Geoffroy 32 rue du Terrage544887ENT Sté METALUREX 55 av. de la Marne670490PAR Mr&Mme GRENOUIL 15 rue Paul Bert

Page 14: I.Roulaud 1 Initiation au système dinformation et aux bases de données.

I.Roulaud 14

Table Commande

Numcom datecom NumcliO1 12/09/2008 533522ENTO2 12/09/2008 533522ENTO3 15/09/2008 670490PAR(…)

Table ProduitRefprod DesignProd PuprodJ126 soufflette 14,15J458 corps 71,4U444 aimant 30,05

Cas particulier: la dépendance Cas particulier: la dépendance fonctionnelle composéefonctionnelle composée

•Dans notre exemple, la combinaison du numéro de numéro de commande commande (Numcom)(Numcom) ETET de la référence du produit référence du produit (Refprod)(Refprod), nous donne, de façon unique unique la quantitéquantité commandée commandée (Quantité)(Quantité)

On dit qu’il existe une dépendance fonctionnelle dépendance fonctionnelle multiple ou composée, composée, àà partir des tables « PRODUIT » et « COMMANDE »

Ce double lien sera matérialisé par une table supplémentaire « COMPRENDRE », pour saisir les lignes de la commande.

La clé primaire sera la concaténationconcaténation, des deux clés étrangères: Numprod+Refprof, et l’attribut

n°: 01 Références du clientN° 533522ENT

Date: 12/09/2008 Nom Ets GEOFFROYAdresse 32 rue du Terrage

75010 ParisRéférence Désignation Prix Unitaire Quantité montant

U444 aimant 30,05 1 30,05J126 soufflette 14,15 1 14,15

total de la commande 44,2

BON DE COMMANDE

Table comprendreNumcom Refprod PuprodO1 J126 1O1 U444 1O2 J458 2(…)

Page 15: I.Roulaud 1 Initiation au système dinformation et aux bases de données.

I.Roulaud 15

La représentation d’une base de La représentation d’une base de donnéesdonnées

A)A) Le modèle physique

B)B) Le modèle relationnel

C)C) modèle relationnel et base de données

Page 16: I.Roulaud 1 Initiation au système dinformation et aux bases de données.

I.Roulaud 16

A)A) Le modèle physique•L’L’ensemble des tablestables et des liensliens créés par la présence d’attributs communs à plusieurs tables (clés primaires + clés étrangères) forment le MODELE PHYSIQUE.MODELE PHYSIQUE.

Aucune tableAucune table ne peut rester isolée!

Le modèle physique peut-être visionné Le modèle physique peut-être visionné dans le logiciel Access:dans le logiciel Access:

Menu: Menu: Outils Outils Relations Relations - ou - ou

Page 17: I.Roulaud 1 Initiation au système dinformation et aux bases de données.

I.Roulaud 17

B)B) Le modèle relationnel •Le modèle physique Le modèle physique est issu d’une analyse préalable et normalisée, appelé est issu d’une analyse préalable et normalisée, appelé modèle modèle relationnelrelationnel. Le modèle relationnel est une présentation des données, logique et . Le modèle relationnel est une présentation des données, logique et rationnelle, permettant de les rendre exploitables, par n’importe quel logiciel SGBDR. rationnelle, permettant de les rendre exploitables, par n’importe quel logiciel SGBDR. Le tables sont des RELATIONSLe tables sont des RELATIONS

PRODUITS (RefProd, Designprod, PUprod)

CLIENT) Numcli ,Nomcli, Adresseruecli ,(AdresseCPville, villecli

COMMANDE)Numcom(datecom, #Numcli ,

COMPRENDRE)Numcom,Refprod(Quantité,

PRODUITS (RefProd, Designprod, PUprod)

CLIENT (Numcli, Nomcli, Adresseruecli, AdresseCPville, villecli)

COMMANDE(Numcom, datecom, #Numcli)

COMPRENDRE(Numcom,Refprod,Quantité)

-Nom de la relation

-L’attribut clé primaire est indiqué en premier et souligné

-La clé étrangère éventuelle, sera placée en dernier, et précédée de #

-L’ensemble des attributs formant une clé primaire concaténée, sera souligné.

Page 18: I.Roulaud 1 Initiation au système dinformation et aux bases de données.

I.Roulaud 18

C)C) modèle relationnel & base de données

Modèle Relationnel Base de donnéesRELATION TABLE

Attributs Champsclé primaire clé primaire

clé étrangère clé étrangère