Chap 4 Les bases de données et le modèle relationnel

11
Chap 4 Les bases de données et le modèle relationnel I/ Qu’est ce qu’une base de données ? Une base de données est un ensemble organisé de données qui se présente sous la forme d’un ou de plusieurs tableaux reliés entre eux selon les règles du modèle relationnel . Le rôle d'une bases de données est de pouvoir fournir des informations plus ou moins complexes à la demande de l'utilisateur.

description

Chap 4 Les bases de données et le modèle relationnel . I/ Qu’est ce qu’une base de données ? Une base de données est un ensemble organisé de données qui se présente sous la forme d’un ou de plusieurs tableaux reliés entre eux selon les règles du modèle relationnel . - PowerPoint PPT Presentation

Transcript of Chap 4 Les bases de données et le modèle relationnel

Page 1: Chap  4 Les bases de données  et le modèle relationnel

Chap 4 Les bases de données et le modèle relationnel

I/ Qu’est ce qu’une base de données ?

Une base de données est un ensemble organisé de données qui se présente sous la forme d’un ou de plusieurs tableaux reliés entre eux selon les règles du modèle relationnel.

Le rôle d'une bases de données est de pouvoir fournir des informations plus ou moins complexes à la demande de l'utilisateur.

Page 2: Chap  4 Les bases de données  et le modèle relationnel

Une base de donnée peut être individuelle ou partagée, locale ou distante.

Le logiciel permettant de créer et d’exploiter une base de donnée s’appelle un SGBD (Oracle, SQL serveur, DB2, Access, MySQL…)

Tous ces logiciels utilisent le SQL comme langage de gestion de base de données avec de petites variantes.

Page 3: Chap  4 Les bases de données  et le modèle relationnel

II/ Rappels sur le modèle relationnel

Vocabulaire : tableau=table=relationDans un tableau, chaque colonne s’appelle un

champ ou un attribut.L’ensemble des colonnes d’un tableau permet

de décrire soit une personne soit un objet soit une notion.

Chaque ligne d’un tableau s’appelle un enregistrement ou une occurrence ou encore un tuple.

Page 4: Chap  4 Les bases de données  et le modèle relationnel

A/ Notion de clé primaire

Chaque tableau a une et une seule clé primaire.

La clé primaire est une colonne ou un groupe de colonnes qui permet d’identifier de façon unique chaque ligne du tableau.

On dit également que chacun des attributs d'une ligne dépend fonctionnellement de la clé primaire.

Dans la colonne ou le groupe de colonnes défini comme clé primaire

il est impossible de trouver plusieurs fois la même valeur

il ne peut pas y avoir de valeur vide.

Page 5: Chap  4 Les bases de données  et le modèle relationnel

B/ Notion de clé étrangère

a/ RôleLes tableaux composant une base de donnée sont reliés

entre eux grâce aux clés étrangères reliées à la clé primaire d’unautre tableau.

Exception : il peut arriver qu’une clé étrangère soit reliée à une

clé primaire du même tableau

Une clé étrangère correspond à une colonne d’un tableau.

Un tableau peut comporter aucune, une ou plusieurs clés étrangères.

Page 6: Chap  4 Les bases de données  et le modèle relationnel

b/ Propriétés

Dans une colonne définie comme clé étrangère,

On peut rencontrer plusieurs fois la même valeur.

Chaque valeur rencontrée doit exister dans le tableau où se trouve la clé primaire de référence (contrainte d’intégrité référentielle).

Page 7: Chap  4 Les bases de données  et le modèle relationnel

C/ La représentation du modèle relationnelL’ensemble des tableaux et de leurs relations constitue le schéma de la base de données.

Page 8: Chap  4 Les bases de données  et le modèle relationnel

D/ Les opérateurs relationnels

Pour extraire des informations d'une base, les SGBD ont recours à 3 opérateurs relationnels :

La projection : c'est sélectionner certaines colonnes d'un tableau

La restriction : c'est sélectionner certaines lignes en fonction d'un ou plusieurs critères

La jointure : c'est relier deux tableaux à l'aide d'une colonne commune, lorsque l'information désirée nécessite de relier plusieurs tableaux.

Page 9: Chap  4 Les bases de données  et le modèle relationnel

Travaux sur la base de données support1/ Trouver par observation et calculs les

informations suivantesQuel est le nom du client ayant passé la

commande numéro 8 ?Quelle est la désignation des produits de la

commande numéro 15 ?Quel est le CA réalisé avec le client Alfreds

Futterkiste ?Quel est le CA réalisé par le Tofu ?

Page 10: Chap  4 Les bases de données  et le modèle relationnel

Correction total 13pts:1/ Quel est le nom du client ayant passé la commande numéro 8 ?B's Beverages 1pt2/ Désignation des produits de la commande 15 2pts

3/ CA avec le client Alfreds Futterkiste ? 4pts13182,5 €4/ CA du Tofu : 29527,5 € 4pts5/ Quels sont les clients ayant passé le plus de commandes ? 2ptsLes clients ayant passé le plus de commandes sont ceux qui en ont passé 2.Il y a cinq clients dans ce cas :

Page 11: Chap  4 Les bases de données  et le modèle relationnel

2/ Créer dans Access la base de données support

Respecter les étapes suivantes :a/ Créer les différents tableauxb/ Créer les relations et visualisez le modèle

relationnel obtenuc/ Saisir les données dans les tableaux

(seulement 3 lignes dans chaque tableau) en respectant les contraintes d'intégrité référentielle

d/ Transférer le fichier sur votre espace de stockage