100 likes | 312 Views
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 ”.
E N D
Tables dans le modèle relationnel • L’informationestconservéesousforme de tables • Contient: • Un nom • Unecléprimaire • Uneliste de colonnes • Les informations/données (sousforme de lignes) Exemple: table “usager”
La connexion des tables dans le modèle relationnel • Une table peut faire référence à l’information d’une autre table, en répétant une information distinctive. Table departement Table employe
Les contraintes d’intégrités • Règles gouvernant les valeurs valides à l’intérieur de la table: • Clé primaire • C’estl’identifiant de la ligne • s’assurer qu’un enregistrement soit unique. Exemple: deux personnes peuvent s’appeler Fred Theriaultmais 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.
Algèbre relationnelle • 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…
SQL - StructuredQueryLanguage • C’est le langageutilisé pour communiquer avec le SGBD SQL SGBD SQL
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;
SQLprincipaux énoncés • Structure • CREATE TABLE • DROP TABLE • ALTER TABLE • Données • INSERT • UPDATE • DELETE • SELECT • Nousverronscesénoncésdans les prochainscours…