De l'aide pour me dire si c'est correct ???

De l'aide pour me dire si c'est correct ??? - SQL/NoSQL - Programmation

Marsh Posté le 24-08-2005 à 10:52:06    

Salut a Tous,
 
j'ai besoin de votre aide ...  
A l'origine et encore aujourd'hui, c'était dans le but d'avancer sur un livre. "Créer un site e-commerce avec dreamweaver Mx et Php/Mysql", hors voilà si j'ai butter sur la partie conception de la base c'est que celle-ci est très mal faite et de plus j'ai l'impression qu'elle comporte des erreurs. Alors s'il te plait peux-tu vérifier celle-ci et me dire :
 
1/ quels types de colonnes utiliseriez vous ? (pour les champ indiquer dans cette base)
2/ s'il y a des erreurs et comment les solutionner ?
 
C'est très important pour moi, afin de continuer mon auto-formation...
 
 
Voici donc la base de donnée conçu par l'auteur du livre (François Houste)
 
(8 tables au total)
 
_____Table produits (nom:shop_produits)_____
-ID (Numérique, clé primaire)
-reference (Chaine, Unique)
-rubannu1 (Numérique, Index)
-rubannu2 (Numérique, Index)
-designation (Chaine)
-prix_ht (Numérique)
-prix_ttc (Numérique)
-date (date du produit=entrée en magasin)
-descriptif (Chaine)
-fabricant (Numérique, Index, ID du fabricant)
________________________________________
 
> la table produits contient l'ensemble des informations relatives à un produit en particulier
 
 
_____Table fabricants (nom:shop_fabricants)_____
-ID (Numérique, clé primaire)
-marque (Chaine, nom du fabricant)
-siteweb (Chaine, url du site web du fabricant)
__________________________________________
 
>la table fabricant contient les infos relative aux fabricants (elle permettra de gérer plus facilement l'affichage des produits disponiblent pour un même fabricant)
 
 
_____Table Categories (nom:shop_categories)_____
-ID (Numérique, clé primaire)
-intitule (Chaine, intitule de la catégorie d'annuaire)
____________________________________________
 
 
_____Table Sous Categories (nom:shop_sous_categories)_____
-ID (Numérique, clé primaire)
-intitule (Chaine, intitule de la sous categorie d'annuaire)
-parent (Numérique, Index, ID de la catégorie d'annuaire parente)
____________________________________________________
 
>Ces deux tables serviront pour un annuaire thématique à 2 niveaux
 
 
________Table Clients(nom:shop_clients)__________________
-ID (Numérique, clé primaire)
-mail (Chaine, Index, Unique, adresse email utilisé comme identifiant sur le site = login) < mettre "unique" et "index" ???
-nom (Chaine)
-prenom (Chaine)
-telephone (Chaine)
-MdP (Chaine, Mot de passe cryptée avant son stockage en base de données)
-ad_ligne1 (Chaine, 1ere ligne d'adresse)
-ad_ligne2 (Chaine, 2eme ligne d'adresse)
-ad_cp (Chaine, code postal)
-ad_ville (Chaine, nom de la ville)
______________________________________________________
 
>la table client permet de stocker les données relative au clients de la boutique en ligne
 
 
 
__________Table panier (nom:shop_panier)________________
-ID (Numérique, clé primaire)
-client (Chaine, Index, adresse email du client entré en table shop_client)
-article (Numérique, cle primaire, ID de l'article ajouté)   < 2 clefs primaires pas de pb ???
-quantite (Numérique)
______________________________________________________
 
>la table shop_panier sert à stocker de maniere temporaire, l'ensemble des articles en cours de commande par un client précis. Elle est liée à la table shop_clients par l'identifiant de celui-ci (email) et à la table shop_produits par le numéro de réference produit
 
 
__________Table commande (nom:shop_commande)____________
-ID (Numérique, clé primaire)
-client (Chaine, Index, email du client)
-date (date de la commande)
-total_ht (Numérique, total hors taxe de la commande)
-total_ttc (numérique, total TTC de la commande)
-expedition (Chaine a 2 choix : 'expedie' ou 'traitement en cours')
_________________________________________________________
 
 
_____Table ligne de commande (nom:shop_ligne_commande)______
-ID (Numérique, clé primaire)
-commande (Numérique, index, identifiant de la commande contenant la ligne de commande)
-article (Numérique, index, Numéro de reference produit)
-prix_ht (Numérique, Prix HT de l'article au moment de la commande)
-prix_ttc (numérique, prix TTC de l'article au moment de la commande)
-quantite (Numérique, Nombre d'ex commandés)
-total_ht (Numérique, total HT à payer pour l'article commandé)
-total_ttc (Numérique, total TTC pour l'article commandé)
__________________________________________________________
 
 
>Une fois une commande effectivement validée, l'ensemble des articles de la table shop_panier est transféré dans la table shop_ligne_commande qui contient qui contient tous les articles commandé par un clien en particulier. Un nouvel enregistrement est également crée dans la table shop_commande qui conient tout les données générique relatives à une commande (client, date, état de l'expédition...)
Les enregistrements correspondants sont alors supprimés de la table shop_panier afin d'éviter un doublon de commande.
 
 
Voilà, je n'ai rien oublié et ai essayé à chaque fois de précisé les associations et entités... je vous ai souligné 2 points ou il me semble y avoir des erreurs de l'auteur ou de frappe peu importe l'essentiel serait de rectifié pour le bon fonctionnement de la base... Bien évidemment cette base a été concu pour l'exemple de site e-commerce du livre... les entités sont utilisées ensuite et interprété coté serveur avec dreamweaver il y a très peu de code en fait...
 
 
Merci de m'aider car j'ai vraiment envie de finir ce bouquin !!!

Reply

Marsh Posté le 24-08-2005 à 10:52:06   

Reply

Marsh Posté le 24-08-2005 à 13:09:12    

Je vois pas très bien qu'elle est ta question :??:  
T'arrives pas à créer les tables ? Ca fonctionne pas avec le code fourni ?
 
 
-mail (Chaine, Index, Unique, adresse email utilisé comme identifiant sur le site = login) < mettre "unique" et "index" ???
Ca dépend surtout de la syntaxe du SGBD, ca peut varier. Mais c'est pas illogique : il vaut mieux qu'un champ soit indexé (accessible rapidement) si le SGBD doit vérifier l'unicité à chaque insertion/modification du champ
 
-article (Numérique, cle primaire, ID de l'article ajouté)   < 2 clefs primaires pas de pb ???  
Si le SGBD ne veut pas, tu peux la créer simplement en "UNIQUE", indexée :)  
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed