Les bases de données sont utilisées pour le stockage de diverses informations, ordonnées en de multiples unités hiérarchisées.

La structure atomique d'une base de données permet au développeur de la décomposer en plusieurs objets représentant chacun une de ses dimensions.

Ainsi, un objet principal base de données se divise en d'autres objets appelés tables, elles-mêmes scindées en objets colonne et ligne dont découlent par référence croisée, les valeurs.

Une base de données se compose, donc, d'une à plusieurs tables, dont chacune est identifiée par un nom.

Les tables d'une base de données sont, en principe, toutes reliées entre elles selon un schéma de relation.

Les tables contiennent un à plusieurs enregistrements, c'est-à-dire des lignes de données.

Chacune des tables d'une base de données se décompose en un à plusieurs champs appelés également colonnes.

Table
Champ_1
(col_1)
Champ_2
(col_2)
Champ_3
(col_3)
Champ_4
(col_4)
Valeur Valeur Valeur Valeur
Valeur Valeur Valeur Valeur
<----------------------- Enregistrement ---------------------->
( Ligne )

Ces colonnes sont représentées d'une part par un nom individuel servant à leur identification dans une table et d'autre part par un type de données pour le genre d'informations qu'elles comprennent comme du texte, des nombres, des dates et des heures ou encore des valeurs binaires (BLOB : Binary Large OBject) telles que des images.

Fiche_Personne
id Nom Prenom CP
NUMBER(10) VARCHAR(20) VARCHAR(20) NUMBER(5)

Chaque enregistrement d'une table doit possèder une clé unique, utilisée pour les distinguer individuellement, à l'image d'un numéro de sécurité sociale pour chaque individu. Une colonne spécialement conçue à cet effet doit contenir ce genre d'informations où aucun doublon n'est permis. Cette colonne est appelée la clé primaire d'une table. L'indexation ainsi effectuée permet un accès rapide et sans équivoque à un enregistrement particulier d'une table.

Fiche_Personne
id Nom Prenom CP
187 JANVIER Denis 77870
1097 NAPOLI Victor 75020
10852 ARCHI Bertrand 93330
20140 MULLER Arthur 75020
1654327 NAPOLI Julien 75020

Le schéma de relation des tables précité, dépend étroitement des clés primaires affectées à chaque table de la base de données. Les tables sont reliées les unes aux autres par ces fameuses clés communes.

Par exemple, une table pourrait contenir deux colonnes, une appelée clé primaire et l'autre clé secondaire. Une seconde table contiendrait une clé primaire différente et une clé secondaire correspondant à la clé primaire de la première table. En conséquence, la seconde table pourra être mise en relation avec la première table par le biais de cette dernière clé strictement identique aux deux tables. il sera alors, possible de joindre les enregistrements connexes des deux tables entre eux.

La manipulation des données s'effectue par l'intermédiaire de requêtes regroupant plusieurs instructions SQL. Une requête précise est capable entre autres, d'accomplir des extractions, des ajouts, des mises à jour, des suppressions de données.

L'exécution de certaines requêtes sur des bases de données peut retourner des objets spécifiques, comme des vues ou des curseurs.

Une vue est une table virtuelle dont le contenu est déterminé par une requête. Une vue possède donc une structure identique à celle d'une table de base de données hormis que ses lignes et ses colonnes proviennent d'une à plusieurs tables indiquées dans la requête.

Un curseur représente la valeur en cours stockée en mémoire et résultant d'une requête appliquée sur une base de données. Un curseur peut contenir d'un à plusieurs enregistrements qui peuvent être accédés par des commandes SQL spécifiques.

SELECT * FROM Fiche_Personne WHERE Nom = "NAPOLI"
La requête retourne le résultat suivant :
Curseur
id Nom Prenom CP
1097 NAPOLI Victor 75020
1654327 NAPOLI Julien 75020