Héritage merise dans la pratique

Fermé
nathan77 - 6 juil. 2013 à 21:59
 nathan77 - 13 juil. 2013 à 15:06
Bonjour,

Je viens de réaliser mon MCD avec Merise sous Win'Design avec de l'héritage sur mes tables.
Cela me génère dans mon script SQL des tables avec des clés étrangère afin de représenter cette cette notion d'héritage.

Je me retrouve ainsi avec deux tables :
DROP DATABASE IF EXISTS MLR1;

CREATE DATABASE IF NOT EXISTS MLR1;
USE MLR1;
# -----------------------------------------------------------------------------
#       TABLE : USERS
# -----------------------------------------------------------------------------

CREATE TABLE IF NOT EXISTS USERS
 (
   ID INTEGER NOT NULL AUTO_INCREMENT ,
   NOM CHAR (32) NULL  ,
   PRENOM CHAR (32) NULL  
   , PRIMARY KEY (ID) 
 ) 
 comment = "";

# -----------------------------------------------------------------------------
#       TABLE : CLIENTS
# -----------------------------------------------------------------------------

CREATE TABLE IF NOT EXISTS CLIENTS
 (
   ID INTEGER NOT NULL  ,
   COMPAGNIE CHAR (32) NULL  ,
   PRODUIT CHAR (32) NULL  
   , PRIMARY KEY (ID) 
 ) 
 comment = "";


# -----------------------------------------------------------------------------
#       CREATION DES REFERENCES DE TABLE
# -----------------------------------------------------------------------------


ALTER TABLE CLIENTS 
  ADD FOREIGN KEY FK_CLIENTS_USERS (ID)
      REFERENCES USERS (ID) ;



Dans ce script, la table CLIENTS hérite de la table USERS.

Ma question est, une fois cette base importé dans ma mon serveur MySQL.
Comment faire pour ajouter un client dans ma base de manière propre (en lui ajoutant un nom, prénom, produit, et une compagnie) ?

Faut il obligatoirement faire un INSERT INTO sur la table USERS, récupérer le dernier id de l'utilisateur par un SELECT et refaire un INSERT INTO sur la table CLIENTS ?


1 réponse

up !
0