Upload
arnav
View
38
Download
0
Embed Size (px)
DESCRIPTION
Le modèle relationnel. Tables dans le modèle relationnel. L’information est conservée sous forme de tables Contient : Un nom Une clé primaire Une liste de colonnes Les informations/données ( sous forme de lignes ) Exemple : table “ usager ”. - PowerPoint PPT Presentation
Citation preview
Le modèle relationnel
Tables dans le modèle relationnel L’information est conservée
sous forme de tables Contient:
◦ Un nom◦ Une clé primaire◦ Une liste de colonnes◦ Les informations/données (sous
forme de lignes)
Exemple: table “usager”
2
id_usager prenom nom
1 Fred Mercury
2 Michelle Riviero
3 Gustave Dupont
II-3
Une table peut faire référence à l’information d’une autre table, en répétant une information distinctive.
La connexion des tables dans le modèle relationnel
Table departement
id nom ville
20 Recherche Sherbrooke
30 Ventes Québec
40 Comptabilité Montréal
Table employe
id nom … Id_dept
7389 Rivest 40
7499 Demers … 40
7211 Lachapelle … 30
II-4
Règles gouvernant les valeurs valides à l’intérieur de la table:◦ Clé primaire
C’est l’identifiant de la ligne s’assurer qu’un enregistrement soit
unique. Exemple: deux personnes peuvent s’appeler Fred Theriault mais elle n’auront pas le même numéro d’employé. Le numéro d’employé est donc la clé primaire.
◦ Clé étrangère : si dans la table A on fait référence à une
information de la table B, il faut que l’information existe dans la table B et que cette information soit unique. Exemple: le numéro de département 10 de la table Emp fait référence au département 10 de la table Dept et à pas d’autre département.
Les contraintes d’intégrités
II-5
L’algèbre sous le langage relationnel
Est constitué d’un ensemble d’opérations permettant de manipuler les tables :◦ Sélection (choisir certaines lignes)◦ Jonction (prendre des informations
de plusieurs tables en même temps)
◦ Union ◦ Intersection…
Algèbre relationnelle
II-6
SQL - Structured Query Language C’est le langage utilisé pour
communiquer avec le SGBD
SGBD
SQL
SQL
II-7
Non-procédural◦ avec une simple ligne d’instruction on peut
manipuler plusieurs tables de façon précise et efficace.
SQL*PLUS : ◦ un programme de base permettant d’interroger
la base de données avec des requêtes en SQL. Contient aussi des instructions propres au formatage des données et à l’automatisation des requêtes.
PL/SQL : ◦ permet de relier plusieurs commandes SQL pour
former des blocs de programme selon une logique procédurale (sous forme de procédure)
◦ Exemple :BEGIN
LOOPSELECT ….IF … UPDATE..ELSE …EXIT
END LOOPEND;
SQL
Structure◦ CREATE TABLE◦ DROP TABLE◦ ALTER TABLE
Données◦ INSERT◦ UPDATE◦ DELETE◦ SELECT
Nous verrons ces énoncés dans les prochains cours…
SQLprincipaux énoncés