Bases de Données Avancées

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 7

Bases de Données

Avancées
Raphael AKOGO
Ingénieur Génie Logiciel
Administrateur de Bases de Données
Le langage SQL
• Le langage SQL (Structured Query Langage) s’appuie sur les normes SQL ANSI en
vigueur et est
• conforme à la norme SQL92 ou SQLV2 (ANSI X3.135-1889n, ISO Standard 9075,
FIPS 127).
• Il a été développé dans le milieu des années 1970 par IBM (System R). En 1979
Oracle Corporation
• est le premier à commercialiser un SGBD/R comprenant une incrémentation de
SQL. Oracle comme
• acteur significatif intègre ses propres extensions aux ordres SQL.
• Depuis l’arrivée d’internet et de l’objet Oracle fait évoluer la base de données et
lui donne une
• orientation objet, on parle SGBDR/O : System de Base de Données relationnel
Objet.
Les sous langages du SQL

• LID : Langage d’Interrogation des données, Mot Clé: SELECT


• LMD : Langage de Manipulation des Données, utilisé pour la mise à
jour des données, Mots Clés: INSERT,UPDATE, DELETE, COMMIT,
ROLLBACK
• LDD : Langage de définition des données, utilisé pour la définition
et la manipulation d’objets tels que les tables, les vues, les index …,
Mots Clés: CREATE, ALTER, DROP, RENAME, TRUNCATE
• LCD : Langage de Contrôle des Données, utilisé pour la gestion des
autorisations et des privilèges, Mots Clés: GRANT, REVOKE
Notion de schéma
Le terme SCHÉMA désigne l’ensemble des objets qui appartiennent à
un utilisateur, ces objets sont préfixés par le nom de l’utilisateur qui les
a créés.
En général on indique sous le terme de schéma, l’ensemble des tables
et des index d’une même application.
Les Principaux types d’objets de schéma :
• Tables et index
• Vues, séquences et synonymes
• Programmes PL/SQL (procédures, fonctions, packages, triggers)
Les objets de la base
• schéma : ensemble de structures logiques de données (cluster, lien de
base de données, index, paquetage,procédure, séquence, cliché,
journal de cliché, table, vue, déclencheur, fonction)
• cluster (ou groupement) : contient une ou plusieurs tables ayant une
ou plusieurs colonnes communes lien de base de données (database
link) : permet l’accès à une base (Oracle ou non) distante
• index : structure contenant l’adresse physique de chaque ligne d’une
table ou d’un cluster
• paquetage (package) : collection de fonctions, de procédures et
autres objets stockés
Les objets de la base
• procédure : programme PL/SQL stocké dans la base de données ne retournant pas
de valeur
• séquence : permet de générer des entiers uniques
• cliché (snapshot) : table contenant le résultat d’une requête définie sur une base
distante
• journal de cliché (log snapshot) : table associée à la table maîtresse utilisée par le
cliché
• table : structure de données contenant les données, composée de lignes
(occurrences) et de colonnes (champs)
• vue : représentation logique combinant une ou plusieurs tables ou vues
• déclencheur (trigger) : procédure stockée dans la base associée à un événement
• fonction : programme PL/SQL stocké dans la base de données retournant une
valeur
Les objets de la base
• synonymes : re-dénomination de certains des objets de la base
• segment d’annulation : sauvegarde des données permettant de valider ou de défaire
les transactions
• espace de tables (tablespace) : allocation d’espace disque dans la base de données
pour stocker les objets
• clé primaire : une ou plusieurs colonnes permettant d’identifier de manière unique
chaque ligne de la table
• clé unique : une ou plusieurs colonnes permettant d’identifier de manière unique
chaque ligne de la table, autorisant la valeur indéterminée
• clé étrangère : une ou plusieurs colonnes dont les valeurs dépendent d’une clé
primaire
• intégrité référentielle : consistance des relations des clés étrangères référençant les
clés primaires

Vous aimerez peut-être aussi