Informatique Décisionnelle
-
TD 2 : Schéma Entités-Associations / Schéma Relationnel

<< précédent index suivant >>

Présentation générale

Ce TD a pour objectif de vous donner les bases nécessaires à la conception et à la création d'une base de données adaptée à chaque besoin particulier.

Compétences à acquérir au cours du TD

Evaluation

Interrogation en séance 5.



1- Entreprise

On souhaite modéliser l'activité d'une entreprise qui vend des produits exposés dans des dépôts. Chaque type de produit est stocké dans un dépôt unique. Un dépôt peut contenir différents types de produits. On enregistre pour chaque produit la quantité dont on dispose en stock dans le dépôt. L'entreprise a plusieurs clients qui lui émettent des commandes. Bien entendu, un client peut émettre plusieurs commandes. Par contre, chaque commande concerne un seul client. Une commande est identifiée par un numéro et comporte une date de livraison et l'adresse de livraison choisie par le client. De plus, des lignes de commandes figurent sur chaque commande. Chaque ligne de commande met en relation la commande avec un des produits commandés. La quantité commandée est précisée à cet endroit-là, car pour un même produit, elle peut varier d'une commande à l'autre.

- Quelles sont les entités de ce problème ?

- Quelles sont les propriétés de chaque entité ?

- Donnez le schéma entités-associations en précisant les cardinalités et les identifiants des entités.

- Donnez le schéma relationnel correspondant.



2- Bibliothèque

Proposez un schéma entités-associations qui permette de modéliser une base de données pour une bibiothèque qui gère des livres, des clients et leurs emprunts. Un livre possède un titre, un auteur, une catégorie, une langue, un éditeur et un numéro d'identification. Deux livres ayant le même titre et le même auteur sont considérés comme différent. Un client possèdé un nom, un prénom, un numéro d'adhérent, une adresse mail, et un age. Enfin un client ne peut pas emprunter plus de deux semaines un ouvrage.

-Quelles sont les entités de ce problème ?

-Quelles sont les propriétés de chaque entités

-Donnez le schéma entités-associations en précisant les cardinalités et les identifiants des entités

-Donnez le schéma relationnel correspondant



3- Application: votre site commercial

Proposez un schéma relationnel permettant de modéliser une base de données pour votre site commercial. Voir le document annexe pour la description de la base.



4- Création des tables correspondantes avec phpMyAdmin

Vous disposez de l'interface graphique de phpMyAdmin pour créer des tables. Vous pouvez accéder cette interface à partir de votre compte.

L'interface graphique de phpMyAdmin vous permet de faire un certain nombre d'opérations : consultation d'une table, insertion d'éléments dans une table etc... Toutes les actions graphiques de l'utilisateur sont retraduites en langage SQL via cette interface. Vous pouvez donc créer les tables que vous avez définies selon les besoins estimés de votre site. Vous pourrez également intégrer des données via cette interface graphique. Notez que l'interface phpMyAdmin permet également d'ouvrir une fenêtre permettant la redaction des requêtes directement en SQL. Par la suite, la création de sites dynamiques vous obligera à connaître la syntaxe SQL. La syntaxe qu'exige les TD est assez simple ici : il s'agit de savoir consulter les tables, de savoir insérer des enregistrements dans la table (par exemple lors de la consultation d'un produit par un client, on enregistre l'occurence). Voici une prise d'écran de l'interface :



Selectionnez d'abord votre base (1), puis utilisez le formulaire de création de table (2). L'interface vous guidera pour définir les champs que vous désirez implémenter

Voici les informations que vous devez réunir pour pouvoir créer une table :

Normalement, si votre schéma relationnel est bien fait, vous avez d'ors et déjà toutes ces informations. D'où l'intérêt de modéliser la base AVANT de créer les tables...

Créez les tables correspondant au schéma relationel de votre site commercial.