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_usagerprenomnom 1FredMercury 2MichelleRiviero 3GustaveDupont
Une table peut faire référence à l’information d’une autre table, en répétant une information distinctive. Table departement Table employe 3
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. 4
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… 5
6 C’est le langage utilisé pour communiquer avec le SGBD SGBD SQL
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 LOOP SELECT …. IF … UPDATE.. ELSE …EXIT END LOOP END; 7
Structure ◦ CREATE TABLE ◦ DROP TABLE ◦ ALTER TABLE Données ◦ INSERT ◦ UPDATE ◦ DELETE ◦ SELECT Nous verrons ces énoncés dans les prochains cours…