logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
21 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 109 442 262

  • Nb. de membres 8 696
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Le coin des codeurs »» Probleme avec types de colonnes MYSQL

Probleme avec types de colonnes MYSQL#17624

2Contributeur(s)
williamwildTribal-Dolphin
3 Modérateur(s)
developpeurjpbJireck
williamwild williamwildicon_post
Salut à tous,

j'ai besoin de votre aide ...

A l'origine et encore aujourd'hui, c'est 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 ???
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) -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é) -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 !!!

a +

Tribal-Dolphin Tribal-Dolphinicon_post
Elle m'à l'air plus que bien ta structure de BDD.

Si ce n'est que les types de champs sont en français (Numérique, Chaine) et que sur MySQL c'est pas du tout comme ça (Int,Varchar) ...