- Une Base de données est un ensemble de données stockées dans des fichiers et accessibles à le demande.
- Une BD est gérée par un SGBD, Système de Gestion de Base de Données
- Une BD est structurée selon un modèle de données, et s'utilise par un langage de données (Data sublanguage).
- Un langage de définition de données sert à définir la BD et un langage de manipulation de données sert à exploiter la BD
- Les modèles hiérarchiques et réseaux sont navigationnels avec des langages procéduraux (3G), et le modèle relationnel et ensembliste avec un langage, SQL, déclaratif (4G).
- Un BD relationnelle est constituée d'un ensemble de relations.
- Une relation est un ensemble de n-uplets ou tuples.
- Une relations est définie par un schéma donnant le nom de la relation, la liste des attributs avec leur domaine, la clé primaire et les éventuelles clés étrangères.
- Des contraintes référentielles lient les relations entre elles.
PART ----------------------------------------
| PNUM | PNAME | COLOR | WEIGHT | CITY |
|----------------------------------------|
| P1 | Nut | Red | 12.0 | London |
| P2 | Bolt | Green | 17.0 | Paris |
| | | | | |
SHIPMENT -------------------
| SNUM | PNUM | QTY |
|-------------------|
| S1 | P1 | 100 |
| S1 | P2 | 200 |
| | | |
- SHIPMENT[PNUM] --> PART[PNUM]