Gestion de Contenu, de Communauté et de groupes de travail collaboratif - Open Source, français, sécurisé, stable et performant

  • MODULES

    Pour étendre les nombreuses fonctionnalités disponibles de base - modules.npds.org est à votre disposition.

    Des modules complémentaires, une communauté de développeurs active, des forums pour vos questions ... NPDS  est aussi une plateforme de développement !
  • STYLES

    Vous cherchez des thèmes graphiques pour votre portail ou votre communauté : styles.npds.org est à votre disposition.

    Des thèmes du plus simple au plus sophistiqué. Des thèmes facilement modifiables et toujours en Open-Source - Laissez simplement parler votre imagination !
  • BIBLES

    La documentation indispensable pour personnaliser et exploiter toute la puissante de NPDS  est à votre disposition sur bible.npds.org.

    Vous pouvez participer à l'effort de documentation - rien de plus simple : contactez un membre de la Team de développement et nous vous ouvrirons un compte sur le Wiki !
Devenir membre    |    Identifiant : Mot de Passe : -
Au delà de la gestion de contenu 'classique', NPDS met en oeuvre un ensemble de fonctions spécifiquement dédiées à la gestion de Communauté et de groupes de travail collaboratif.
Il s'agit d'un Content & Community Management System (CCMS) robuste, sécurisé, complet, performant et parlant vraiment français.

Gérez votre Communauté d'utilisateurs, vos groupes de travail collaboratif, publiez, gérez et organisez votre contenu grâce aux puissants outils disponibles de base.
  • Multi langues (Français, Anglais, Allemand, Espagnol, Chinois)
  • Respect des standards : UTF8, XHTML, CSS, ...
  • Système de blocs avancés
  • Installation et administration complète et centralisée
  • Editeur HTML intégré
  • Gestionnaire de fichier en ligne
  • Gestion des groupes de membres
  • Ecriture collaborative de documents (PAD)
  • Forums évolués
  • Mini-sites (pour les membres et les groupes de travail)
  • Chat temp réel
  • Système de News et de rubriques complet (édition, révision, publication)
  • ...
Gratuit et libre (Open-Source), développé en PHP, NPDS est personnalisable grâce à de nombreux thèmes et modules et ne requiert que quelques compétences de base.
NPDS Workplace - groupe de travail collaboratif
 NPDS WorkSpace - tous l'univers du travail collaboratif.
Modéré par : developpeur jpb Jireck 
Index du Forum » » Le coin des codeurs » » Probleme avec types de colonnes MYSQL
AuteurProbleme avec types de colonnes MYSQL
williamwild
1  

williamwild
  Posté : 23-08-2005 19:20

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 +


  Profil  
Tribal-Dolphin
4374       
 

Tribal-Dolphin
  Posté : 24-08-2005 16:26

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) ...

  Profil  
Sauter à :

Temps : 0.022 seconde(s)