par
brufis » 14 déc. 2005, 11:36
Bonjour à tous,
Je souhaite créer un petit programme de gestion d’une cave à vin en PHP. (J’installerai Apache comme serveur virtuel et je ferai tout par là)
Alors voilà les données dont j’ai besoin :
- La catégorie du vin (Blanc, rosé, rouge, etc…)
- La région de provenance du vin (Bordeaux, Bourgogne, etc…)
- Le millésime du vin (1998, 1994, etc…)
- Pour les nouveaux et récents achats :
- Date de l’achat
- Nombre acheté
- Prix de l’achat (par bouteille)
- Pour la gestion de la cave :
- Emplacement dans la cave (C4, E6, etc…)
- Nombre de bouteilles consommées
- Valeur du stock (Prix achat*(nbre bouteille acheté - nbre consommées))
- Pour les vins :
- Année de consommation minimum (1998, etc…)
- Année de consommation maximum (1999, etc…)
- Année de consommation moyenne
- La cote du vin (10/20, 13/20, etc…)
- Le nom du producteur du vin
Premier brainstorming :
Après une premier analyse, j’ai crée les tables comme cela :
Code : Tout sélectionner
-- --------------------------------------------------------
--
-- Structure de la table `achat`
--
CREATE TABLE `achat` (
`id_achat` int(11) NOT NULL auto_increment,
`date_achat` date NOT NULL default '0000-00-00',
`nbre_achat` int(10) NOT NULL default '0',
`prix_achat` int(10) NOT NULL default '0',
PRIMARY KEY (`id_achat`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Contenu de la table `achat`
--
-- --------------------------------------------------------
--
-- Structure de la table `categorie`
--
CREATE TABLE `categorie` (
`id_cat` int(11) NOT NULL auto_increment,
`nom_cat` text NOT NULL,
PRIMARY KEY (`id_cat`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Contenu de la table `categorie`
--
-- --------------------------------------------------------
--
-- Structure de la table `cave`
--
CREATE TABLE `cave` (
`id_cave` int(11) NOT NULL auto_increment,
`empl_cave` text NOT NULL,
`nbre_conso` int(10) NOT NULL default '0',
`valeur_stock` int(10) NOT NULL default '0',
PRIMARY KEY (`id_cave`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Contenu de la table `cave`
--
-- --------------------------------------------------------
--
-- Structure de la table `millesime`
--
CREATE TABLE `millesime` (
`id_millesime` int(11) NOT NULL auto_increment,
`nom_millesime` int(4) NOT NULL default '0',
PRIMARY KEY (`id_millesime`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Contenu de la table `millesime`
--
-- --------------------------------------------------------
--
-- Structure de la table `region`
--
CREATE TABLE `region` (
`id_region` int(11) NOT NULL auto_increment,
`nom_region` text NOT NULL,
PRIMARY KEY (`id_region`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Contenu de la table `region`
--
-- --------------------------------------------------------
--
-- Structure de la table `vin`
--
CREATE TABLE `vin` (
`id_vin` int(11) NOT NULL auto_increment,
`fk_id_achat` int(11) NOT NULL default '0',
`fk_id_categorie` int(11) NOT NULL default '0',
`fk_id_cave` int(11) NOT NULL default '0',
`fk_id_millesime` int(11) NOT NULL default '0',
`fk_id_region` int(11) NOT NULL default '0',
`con_min_vin` int(11) NOT NULL default '0',
`con_max_vin` int(11) NOT NULL default '0',
`cote_vin` int(11) NOT NULL default '0',
`prod_vin` text NOT NULL,
PRIMARY KEY (`id_vin`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Contenu de la table `vin`
Déjà, à ce niveau, je voudrais savoir si vous êtes en accord avec moi dans ces choix.
Il faut savoir pour cela que je souhaite offrir les possibilités suivantes dans l’application :
Insertion / Création / Modification :
- Région
- Millesime
- Categorie
- Achat
- Cave
- Vin
Listes :
- Par Region
- Par millesime
- Par categorie
- Par achat
- Par cave
•Par emplacement dans la cave !
- Par vin
•Consommation max
•Consommation min
•Consommation moyenne
Voilà tout ce que j’ai à faire…. J’en suis au point zéro du développement de l’application et j’aimerais connaître vos avis pour l’élaboration de ce programme.
Alors n’hésitez à me faire part de vos commentaires…. Et de vos recommandations… et si une âme souhaite créer ce projet (car il est vraiment fan de développement) qu’il me le dise, on pourra s’arranger…. !!
Merci d’avance à tous.
Bonjour à tous,
Je souhaite créer un petit programme de gestion d’une cave à vin en PHP. (J’installerai Apache comme serveur virtuel et je ferai tout par là)
Alors voilà les données dont j’ai besoin :
- La catégorie du vin (Blanc, rosé, rouge, etc…)
- La région de provenance du vin (Bordeaux, Bourgogne, etc…)
- Le millésime du vin (1998, 1994, etc…)
- Pour les nouveaux et récents achats :
- Date de l’achat
- Nombre acheté
- Prix de l’achat (par bouteille)
- Pour la gestion de la cave :
- Emplacement dans la cave (C4, E6, etc…)
- Nombre de bouteilles consommées
- Valeur du stock (Prix achat*(nbre bouteille acheté - nbre consommées))
- Pour les vins :
- Année de consommation minimum (1998, etc…)
- Année de consommation maximum (1999, etc…)
- Année de consommation moyenne
- La cote du vin (10/20, 13/20, etc…)
- Le nom du producteur du vin
Premier brainstorming :
Après une premier analyse, j’ai crée les tables comme cela :
[code]-- --------------------------------------------------------
--
-- Structure de la table `achat`
--
CREATE TABLE `achat` (
`id_achat` int(11) NOT NULL auto_increment,
`date_achat` date NOT NULL default '0000-00-00',
`nbre_achat` int(10) NOT NULL default '0',
`prix_achat` int(10) NOT NULL default '0',
PRIMARY KEY (`id_achat`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Contenu de la table `achat`
--
-- --------------------------------------------------------
--
-- Structure de la table `categorie`
--
CREATE TABLE `categorie` (
`id_cat` int(11) NOT NULL auto_increment,
`nom_cat` text NOT NULL,
PRIMARY KEY (`id_cat`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Contenu de la table `categorie`
--
-- --------------------------------------------------------
--
-- Structure de la table `cave`
--
CREATE TABLE `cave` (
`id_cave` int(11) NOT NULL auto_increment,
`empl_cave` text NOT NULL,
`nbre_conso` int(10) NOT NULL default '0',
`valeur_stock` int(10) NOT NULL default '0',
PRIMARY KEY (`id_cave`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Contenu de la table `cave`
--
-- --------------------------------------------------------
--
-- Structure de la table `millesime`
--
CREATE TABLE `millesime` (
`id_millesime` int(11) NOT NULL auto_increment,
`nom_millesime` int(4) NOT NULL default '0',
PRIMARY KEY (`id_millesime`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Contenu de la table `millesime`
--
-- --------------------------------------------------------
--
-- Structure de la table `region`
--
CREATE TABLE `region` (
`id_region` int(11) NOT NULL auto_increment,
`nom_region` text NOT NULL,
PRIMARY KEY (`id_region`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Contenu de la table `region`
--
-- --------------------------------------------------------
--
-- Structure de la table `vin`
--
CREATE TABLE `vin` (
`id_vin` int(11) NOT NULL auto_increment,
`fk_id_achat` int(11) NOT NULL default '0',
`fk_id_categorie` int(11) NOT NULL default '0',
`fk_id_cave` int(11) NOT NULL default '0',
`fk_id_millesime` int(11) NOT NULL default '0',
`fk_id_region` int(11) NOT NULL default '0',
`con_min_vin` int(11) NOT NULL default '0',
`con_max_vin` int(11) NOT NULL default '0',
`cote_vin` int(11) NOT NULL default '0',
`prod_vin` text NOT NULL,
PRIMARY KEY (`id_vin`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Contenu de la table `vin`[/code]
Déjà, à ce niveau, je voudrais savoir si vous êtes en accord avec moi dans ces choix.
Il faut savoir pour cela que je souhaite offrir les possibilités suivantes dans l’application :
Insertion / Création / Modification :
- Région
- Millesime
- Categorie
- Achat
- Cave
- Vin
Listes :
- Par Region
- Par millesime
- Par categorie
- Par achat
- Par cave
•Par emplacement dans la cave !
- Par vin
•Consommation max
•Consommation min
•Consommation moyenne
Voilà tout ce que j’ai à faire…. J’en suis au point zéro du développement de l’application et j’aimerais connaître vos avis pour l’élaboration de ce programme.
Alors n’hésitez à me faire part de vos commentaires…. Et de vos recommandations… et si une âme souhaite créer ce projet (car il est vraiment fan de développement) qu’il me le dise, on pourra s’arranger…. !! :-)
Merci d’avance à tous.