0% ont trouvé ce document utile (0 vote)
27 vues7 pages

Courscorrigé 2

Ce document présente les bases de données, en définissant des concepts clés tels que les tables, les SGBD et le modèle relationnel. Il explique comment créer une base de données, établir des relations entre les tables et l'importance de l'intégrité référentielle. Enfin, il fournit des exemples pratiques et des activités pour illustrer ces concepts.

Transféré par

Maha Mellouki
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOC, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
27 vues7 pages

Courscorrigé 2

Ce document présente les bases de données, en définissant des concepts clés tels que les tables, les SGBD et le modèle relationnel. Il explique comment créer une base de données, établir des relations entre les tables et l'importance de l'intégrité référentielle. Enfin, il fournit des exemples pratiques et des activités pour illustrer ces concepts.

Transféré par

Maha Mellouki
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOC, PDF, TXT ou lisez en ligne sur Scribd

Prof: Mme Abassi Rim Chapitre1: Base de Données 4ème Eco

Informatique

Bases de données

I. Définitions

 Activité cours 1 : Compléter les pointillées par les termes suivants : Tables,
Base de données, requêtes, données, programme.

Base de données : Une base de données est un ensemble structuré de données enregistré
et tenu à jour pour les besoins d’un ensemble d’utilisateurs.
Système de gestion de bases de données (SGBD) : C’est l’outil qui permet de créer des
Base de données,, de les mettre à jour (suppression, modification et ajout de données),
de rechercher des données spécifiques selon des (requêtes) et de fournir différentes
manières de les visualiser (sur écran ou sur papier). Exemple de SGBD : Oracle, SQL
Server, MySQL, DB2, Access,…
SGBD relationnel : C'est un Système de Gestion de Bases de Données où les données
sont organisées sous forme de Tables
Access 2013 : C’est un programme qui permet aux utilisateurs de créer des Base de
données personnalisées qui stockent des informations dans une structure organisée.

II. Concepts de base d’une base de données

1. Modèle relationnel

Il s’agit d’un modèle qui structure les objets d’une base de données en des tables (les
données sont organisés sous formes de tableaux de valeurs appelés Tables).

Ses avantages :
• Concevoir une base de données indépendamment des programmes et des interfaces
qui vont l’utiliser Indépendance entre programmes et BD.
• Résolution des problèmes et des anomalies de cohérence et de redondance de
données

 Activité cours 2 : Soit La représentation des données selon le modèle


relationnel concernant un propriétaire dans une table nommée Propriétaire.

Nom Table Nom des champs (Attributs) : ils


représentent la structure de la table

1
Prof: Mme Abassi Rim Chapitre1: Base de Données 4ème Eco

Informatique

Enregistrement
s
2. Schéma d’une tableLes enregistrements
= représentent les données de la
Le schéma
N-uplets
textuel d’une table est donné
table
par l’ensemble de ses attributs.
 Activité cours 3 : Donner le schéma de la table propriétaire ?
Propriétaire (idprop, nomp, prénomp, telp)
3. Schéma d’une base de données

Le schéma textuel d’une base de données est donné par l’ensemble des schémas de ses
tables.

 Activité cours 4 : En se basant sur la représentation graphique de la base de


données "Gestion_locations" (Fig a), donner le schéma des tables sans spécifier les
clés primaires et les clés étrangères (A voir dans la suite du cours).

Exemple de clé primaire (idprop) pour la table Propriétaire

Fig a

Propriétaire (idprop, nomp, prénomp, telp)


Appartement (numapp, localité, nbrpieces, prix, idprop)
Locataire (idloc, noml, prénoml, tell)
Locations (idloc, numapp, dateloc, nbrmois)
2
Prof: Mme Abassi Rim Chapitre1: Base de Données 4ème Eco

Informatique

III. Réalisation d’une base de données

1. Les tables : Une table contient des lignes appelées enregistrements (N-
uplet) et des colonnes appelées champs (ou attributs) et doit être identifié par une clé
primaire.
Chaque champ d’une table est caractérisé par un type et une liste de propriétés

a/ Création d’une table


Activité Pratique 1 : Q1/Q2
Activité cours 5 : En se basant sur la représentation graphique de la base de
données
"Gestion_locations", donner le nombre de tables et leurs noms.
On a 4 Tables : Propriétaire, Appartement, locataire et locations
b/ Clé primaire
Une clé primaire est un champ, ou une série de champs, qui aide à différencier un
enregistrement de tous les autres de la table.

Activité cours 6 : En se basant sur la représentation graphique de la table


propriétaire de la base de données "Gestion_locations" et la règle de gestion
suivante : Chaque propriétaire est identifié par un identifiant propriétaire idprop

a- Déterminer la clé primaire de la table Propriétaire ? Idprop


b- Compléter les pointillées pour expliquer le rôle de la clé primaire dans la table
propriétaire ?

On doit utiliser la valeur de idprop pour différencier les propriétaires dans la table
Propriétaire. Il n'y a pas deux valeurs de idprop qui sont identiques dans la table
Propriétaire.

Remarque : Dans le schéma textuel, la clé primaire doit être soulignée.

c- Donner le schéma de la table propriétaire après la spécification de la clé primaire ?


Propriétaire (idprop, nomp, prénomp, telp)
Activité Pratique 1 : Q3
d- En se basant sur la représentation graphique de la base de données
"Gestion_locations", donner le schéma textuel des autres tables après la spécification de
la clé primaire de chaque table ?
Appartement (numapp, localité, nbrpieces, prix, idprop)
Locataire (idloc, noml, prénoml, tell)
Locations (idloc, numapp, dateloc, nbrmois)
Activité Pratique 1 : Q4/Q5
2. Les relations
3
Prof: Mme Abassi Rim Chapitre1: Base de Données 4ème Eco

Informatique

Une relation est un lien entre deux tables d’une base de données. Ce lien est exprimé par
deux champs en commun à ces deux tables. Ces champs sont dits clés associés. Ces
tables peuvent être associées les unes aux autres à l'aide de contraintes telles que les clés
primaires et les clés étrangères. Lorsque la clé primaire d'une table est ajoutée à une
autre table, cette clé primaire devient une clé étrangère dans la nouvelle table.
Remarque : L’intérêt de relier des tables est d’éviter la redondance (duplication d’une
même information dans plusieurs tables)
Il existe trois types de relations :

a-RELATION UN À UN : Un enregistrement dans la première table ne peut


correspondre qu'à un seul enregistrement dans la deuxième table

Possède
Personne 1 1 Carte Identité

Exemple1: La relation entre les entités Personne et Carte Identité est de type Un à Un
une personne ne peut avoir qu’une seule carte d’identité et une carte d’identité ne peut
être possédée que par une seule personne.
Exemple2: Un homme est marié à une seule femme. Une femme est mariée à un seul
homme.

NB : Toute relation 1 à 1 peut être traduite par une fusion des tables

b-RELATION UN À PLUSIEURS : Un enregistrement dans la première table peut


correspondre à plusieurs enregistrements dans la deuxième table.

Personne 1 ∞ Moto

Exemple: Une personne peut posséder plusieurs motos. Une moto ne peut être
possédée que par une seule personne. Une personne peut apparaitre plusieurs fois
dans la table Moto.

Remarque1 Un lien entre deux table A et B est représenté par l’ajout dans la table B
d’une nouvelle colonne correspondant à la clé primaire de la table A. Cette nouvelle
colonne est appelée clé étrangère.
Remarque2 Dans le schéma textuel, la clé étrangère doit être suivie d’un #

c-RELATION PLUSIEURS À PLUSIEURS : Chaque enregistrement dans la première


table peut être associé à plusieurs enregistrements dans la deuxième table et inversement.
Exemple : Un étudiant suit plusieurs cours. Un cours est suivi par plusieurs étudiants

NB : une relation de type plusieurs à plusieurs génère une nouvelle table


intermédiaire et deux relations de type un à plusieurs. Les caractéristiques de la
nouvelle table sont :
4
Prof: Mme Abassi Rim Chapitre1: Base de Données 4ème Eco

Informatique

 Nom table = Nom relation


 Généralement, la clé de la nouvelle table est formée de la concaténation (ET) des
clés des tables participants à la relation
 Les attributs de la relation forment les colonnes de la table0
Exemple
Table 1 : Etudiant (numet, nom, prénom) Table 2 : Cours (numc, description)
Nouvelle Table = Table 3 : Cours_suiv (numet#, numc#, note)

Activité cours 7

Soient les règles de gestion suivantes :

- Un propriétaire possède plusieurs appartements


- Un locataire peut louer plusieurs appartements
- Un appartement peut être loué par plusieurs locataires
- Un locataire peut louer plusieurs fois le même appartement et ceci dans des dates
différentes pendant une période (exprimée en mois).

1/ Comment est exprimée la relation entre les tables Propriétaire et Appartement ?


La relation entre les tables Propriétaire et Appartement est exprimée par l’ajout du
champ représentant la clé primaire de la table Propriétaire idprop dans la table
Appartement. Idprop dans la table Appartement devient une clé étrangère
Selon la formule table A=Propriétaire
Table B=Appartement
Activité Pratique 1 : Q6

Remarque : Avant la création d’une relation entre deux tables, il faut s’assurer que
les types de la clé primaire et de la clé étrangère des 2 tables sont identiques.

2/ Où apparait le type relation plusieurs à plusieurs dans la base "Gestion_locations"?


 le type relation plusieurs à plusieurs dans la base apparait entre les tables
locataire et Appartement. La clé de la nouvelle table est formée de la
concaténation (ET) des clés des 2 tables (numapp et idloc) et on a ajouté la date
car Un locataire peut louer plusieurs fois le même appartement

3/ En se basant sur la représentation graphique de la base de données


"Gestion_locations", combien de relations de type un à plusieurs existent ? Citer les ?
Il existe 3 relations :
- relation entre la table Propriétaire et Appartement
- relation entre Appartement et Locations
- relation entre Locataire et Locations

5
Prof: Mme Abassi Rim Chapitre1: Base de Données 4ème Eco

Informatique

La relation 1 à plusieurs
Conclusion

Le schéma textuel final de la base de données "Gestion_locations" après la


spécification des clés primaires et des clés étrangères est :
Propriétaire (idprop, nomp, prénomp, telp)
Appartement (numapp, localité, nbrpieces, prix, idprop#)
Locataire (idloc, noml, prénoml, tell)
Locations (idloc#, numapp#, dateloc, nbrmois)

3-L'intégrité référentielle

En se basant sur la représentation graphique, on remarque 3 règles :

6
Prof: Mme Abassi Rim Chapitre1: Base de Données 4ème Eco

Informatique

Règle2

Cette option permet de


Règle1 mettre à jour
automatiquement les
propriétaires de la table
"Appartement" modifiés
Si on applique l’intégrité Cette option permet d’effacer dans la table
référentielle : un automatiquement les propriétaires de "Propriétaire". Si cette
propriétaire ne provenant la table "Appartement" supprimés
option n’est pas cochée, la
pas de la table dans la table "Propriétaire". Si cette
modification sera impossible.
"Propriétaire" sera refusé option n’est pas cochée, la suppression Règle3
dans la table sera impossible.
"Appartement"

Qu'est-ce que l'intégrité référentielle ?

Un ensemble de règles suivies par Access pour gérer les relations entre
tables et éviter des incohérences dans une base de données

Activité Pratique 1 : Q13,Q14

Vous aimerez peut-être aussi