Documente Academic
Documente Profesional
Documente Cultură
Support de cours de Souheib BAARIR. Page web : pagesperso-systeme.lip6.fr/Souheib.Baarir/bdvba/support.htm E-mail : souheib.baarir@u-paris10.fr Universit Paris Ouest Nanterre la Dfense. 2009-2010.
Introduction
Il ne suffit pas de de savoir crire une requte en SQL pour faire une BD.
Il faut dabord savoir : rpartir les informations mmoriser entre le diffrentes tables et, dfinir les liens logiques qui relient ces tables.
Autrement dit, savoir concevoir une Base de Donnes : dfinir un schma de BD.
2
De linformation la BD
Une information est complexe : on peut la dcomposer en lments (informations lmentaires), un lment est une donne. Une donne est dcrite par un champ dune table. Les donnes sont rparties en ensembles, chaque ensemble dcrit un sens commun, il dcrit donc un mme concept. Finalement, une table est la ralisation dun concept.
Les concepts ne sont pas indpendants, ensemble, ils permettent de restituer linformation complexe, ils sont donc relis par des liens smantiques.
Ralis au travers des liens logiques, qui dpendent du choix de gestion mettre en place : (1-N) ou (N-N).
Un premier exemple
On
veut enregistrer des informations sur des crivains et leurs uvres. faut-il dfinir ?
Que
Redondance
Incohrence
Rgle fondamentale : une information (complexe ou non) ne doit pas tre mmorise plusieurs fois.
5
Ralis par le couple clef primaire (du pre) / clef externe (du fils).
Nom de la table
Prnom auteur
Anne naissance Anne dcs
Sexe
Nom auteur Prnom auteur Anne naissance Anne dcs
CE : Rfrence auteur
Titre
Clef externe
Produit
CP : Code produit
CP : N client
Nom client Adresse Quelle clef primaire pour cette table ? Commande CP : N Commande CE : Rf Client Date commande
Nom produit
Description Prix Unitaire
Commande
CP : N Commande
CE : Rf Client Date commande
CP : Code produit
Nom produit Description Prix Unitaire
O placer le champ correspondant la donne Quantit commande ? Rgle : pour placer un champ dans une table, il faut quil dpende entirement de sa clef primaire.
et du produit concern. Il faut placer le champ dans la table qui dcrit lassociation entre Commande et Produits.
14
CP CE : Rf Commande
CE : Rf Produit Quantit commande
15