Chapitre 8
8
Construction
d’une base de données
On introduit le problème de la construction d’un schéma de base de
données décrivant un domaine d’application, c’est-à-dire la définition
des tables, colonnes et contraintes d’intégrité qui représentent les
besoins en information d’une communauté d’utilisateurs. On propose
de travailler en deux étapes : d’abord l’élaboration du schéma conceptuel qui décrit, sans référence à la technologie informatique, les
structures du domaine d’application et, ensuite, la traduction de ce
schéma en structures de bases de données, y compris leur expression
en SQL. Ce schéma conceptuel s’appuie sur un nouveau modèle, plus
abstrait, le modèle Entité-Association.
Une démarche de conception de base de données doit permettre la définition des
tables permanentes nécessaires aux besoins d’un ensemble d’utilisateurs. Cette base
de données est relative à un domaine d’activité, à la gestion et au contrôle duquel
elle doit contribuer ou même parfois qu’elle doit automatiser. Un tel domaine, dit
domaine d’application, pourrait être une bibliothèque, un service hospitalier, le
département de marketing d’une entreprise ou son service du personnel, la production d’énergie ou le relevé des infractions au code de la route.
La base de données doit contenir toutes les données nécessaires à la représentation du domaine d’application, et rien que ces données. Ces données sont groupées
en tables de manière à définir une description aisément utilisable du domaine et, en
particulier, de manière à permettre leur gestion par un ordinateur. Lorsque le
8
Construction
d’une base de données
On introduit le problème de la construction d’un schéma de base de
données décrivant un domaine d’application, c’est-à-dire la définition
des tables, colonnes et contraintes d’intégrité qui représentent les
besoins en information d’une communauté d’utilisateurs. On propose
de travailler en deux étapes : d’abord l’élaboration du schéma conceptuel qui décrit, sans référence à la technologie informatique, les
structures du domaine d’application et, ensuite, la traduction de ce
schéma en structures de bases de données, y compris leur expression
en SQL. Ce schéma conceptuel s’appuie sur un nouveau modèle, plus
abstrait, le modèle Entité-Association.
Une démarche de conception de base de données doit permettre la définition des
tables permanentes nécessaires aux besoins d’un ensemble d’utilisateurs. Cette base
de données est relative à un domaine d’activité, à la gestion et au contrôle duquel
elle doit contribuer ou même parfois qu’elle doit automatiser. Un tel domaine, dit
domaine d’application, pourrait être une bibliothèque, un service hospitalier, le
département de marketing d’une entreprise ou son service du personnel, la production d’énergie ou le relevé des infractions au code de la route.
La base de données doit contenir toutes les données nécessaires à la représentation du domaine d’application, et rien que ces données. Ces données sont groupées
en tables de manière à définir une description aisément utilisable du domaine et, en
particulier, de manière à permettre leur gestion par un ordinateur. Lorsque le
