Définition du schéma de base de données

Au cours de cette étape, vous personnalisez la couche physique en ajoutant au schéma de base de données de HCL Commerce des tables destinées à contenir des informations sur les recettes.

Pourquoi et quand exécuter cette tâche

Le diagramme suivant identifie les modifications du schéma de base de données de HCL Commerce : Les nouvelles tables que vous ajoutez au schéma de cette leçon sont mises en évidence dans l'image :

Diagramme représentant la personnalisation du schéma de l'outil Recettes.

Procédure

  1. Démarrez le serveur de test HCL Commerce.
  2. Ouvrez une nouvelle fenêtre de navigateur et entrez l'URL suivante : http://hôte_local/webapp/wcs/admin/servlet/db.jsp
  3. Dans la zone de texte, entrez :
    CREATE TABLE XPROJECT (XPROJECT_ID BIGINT NOT NULL, TIME INTEGER , DIFFICULTY INTEGER , PRJNAME VARCHAR(64) NOT NULL, STOREENT_ID INTEGER NOT NULL, 
    OPTCOUNTER SMALLINT, CONSTRAINT P_XPROJECT PRIMARY KEY (XPROJECT_ID), CONSTRAINT F_XPROJECT FOREIGN KEY (STOREENT_ID) REFERENCES STOREENT(STOREENT_ID) 
    ON DELETE CASCADE, CONSTRAINT I_XPROJECT UNIQUE (PRJNAME) );
  4. Cliquez sur Soumettre la requête.
  5. Ajoutez des entrées à la table KEYS pour les tables nouvellement créées.
    Dans la zone de texte, entrez :
    INSERT INTO KEYS (KEYS_ID, TABLENAME, COLUMNNAME, COUNTER) VALUES ((SELECT MAX(KEYS_ID)+1 from KEYS), 'XPROJECT', 'XPROJECT_ID', 10000);
  6. Cliquez sur Soumettre la requête.

Résultats

Les tables suivantes fournissent des informations supplémentaires sur le schéma de Projet et sont fournies pour référence :
XPROJECT
Cette table contient des informations sur le projet.
Nom de la colonne Type de données Description Contrainte (PK, FK)
XPROJECT_ID BIGINT NOT NULL L'identificateur du projet. PK
TIME INTEGER La durée du projet.
DIFFICULTY INTEGER Le niveau de difficulté du projet.
PRJNAME VARCHAR(64) NOT NULL Le nom de ce projet.
STOREENT_ID INTEGER NOT NULL Le magasin auquel appartient le projet. FK vers la table STOREENT.
OPTCOUNTER SMALLINT Réservé à un usage interne HCL.