8
Le modèle relationnel

Le modèle relationnel

  • 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

Page 1: Le  modèle relationnel

Le modèle relationnel

Page 2: 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

Page 3: Le  modèle relationnel

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

Page 4: Le  modèle relationnel

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

Page 5: Le  modèle relationnel

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

Page 6: Le  modèle relationnel

II-6

SQL - Structured Query Language C’est le langage utilisé pour

communiquer avec le SGBD

SGBD

SQL

SQL

Page 7: Le  modèle relationnel

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

Page 8: Le  modèle relationnel

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