54
Chapitre 4 • Concepts des bases de données
SQL est disponible sur tous les types de matériel, depuis les PDA jusqu’aux plus
gros ordinateurs. On recensait en 1992 plus de 150 logiciels offrant le langage SQL
[Khoshafian, 1992]. Aujourd’hui, l’offre s’est restructurée autour d’un petit nombre
de grands SGBD, essentiellement DB2 d’IBM, ORACLE d’Oracle Corp., SQLServer de Microsoft, mais aussi, dans une moindre mesure SYBASE de PowerSoft,
INFORMIX d’Informix (actuellement IBM), INGRES de Computer Associates. Il
existe cependant un plus grand nombre de systèmes moins répandus, mais en
général plus faciles d’accès, tant sur le plan du coût que de la simplicité d’utilisation.
L’environnement Access de Microsoft propose également une interface SQL. Elle
est cependant plus délicate à utiliser, notamment par son caractère non standard, ses
lacunes et la difficulté de trouver une documentation précise sur le langage.
Le monde Open Source propose également des SGBD relationnels de bonne
qualité. On citera en particulier PostgreSQL (http://www.postgresql.org), Firebird
(http://firebird.sourceforge.net), ou son grand frère InterBase 6 (http://
www.borland.com/interbase), et MySQL (http://www.mysql.com). Ce dernier,
malgré sa popularité auprès des développeurs d’applications internet, présente
cependant des lacunes qui le rendent moins approprié pour l’enseignement.
3.13 EXERCICES
3.1 Vérifier si le schéma ci-dessous est normalisé. Si nécessaire, le décomposer
en tables normalisées.
CLIENT → ADRESSE, DELEGUE
DELEGUE → REGION
CLIENT → ADRESSE, DELEGUE
3.2 Décomposer si nécessaire la table ci-dessous.
NCOM → NCLI
NCLI → ADRESSE
3.3 Décomposer si nécessaire la table ci-dessous.
DATE_INTRO, IMPORTATEUR → AGREATION
Précédent

- 54/436

Suivant