Conception d'une bd
Explication sur la Conception de Base de Données
Introduction
A la vue de plusieurs questions sur les bases de données, et surtout la conception du schéma de base. En effet, bien souvent les problèmes de certaines personnes sont dus à des bases mal pensées à la base, et qui par la suite peuvent empêcher certaines possibilités qui peuvent être demandées dans la vie d'un projet. Cet article n'est pas à but théorique mais va être développé à partir d'un exemple de façon à mieu comprendre l'importance de la réalisation du schéma de base, avant de s'attaquer au codage (que ce soit en ASP ou PHP).
Projet de Site Marchand
Je vais choisir un exemple simple que tout le monde pourra facilement comprendre, car tout le monde a déjà été confronté à un site marchand avec vente d'articles en ligne. Définition du projet Ce site va être très simple avec une demande d'identification de l'acheteur afin de mémoriser les articles déjà commandés pour chaque acheteur. On va faire un site simple avec une liste d'articles proposés très basique et des information basique pour les utilisateurs, on peut encore bien plus perfectionner la base. Définition des besoins On va simplement stocker les informations basiques concernant les articles (Nom, Prix Définition, Marque) et les informations nécessaires à l'envoie de ces produits à l'acheteur (Nom, Prénom, Adresse, Code Postal, Ville, Pays, Mot de passe). Donc d'aspect on peut déjà dire que les informations à stocker sont très simples et que la base ne va pas être très compliquée à monter. NB : Dans tous les projets, il existe un cahier des charges. Il est soit implicite (cas d'un développement personnel), soit explicite (quand le projet est demandé par une autre personne). De même, il peut être écrit (cas des contrats entre client et vous) soit oral (cas où un supérieur vous demande de lui faire un site ou une page, ...). Quoi qu'il en soit, celui-ci devra toujours rester à l'esprit de la personne qui va