Quelqu'un peut-il proposer une conception de base de données pour les éléments suivants:Database Design - Catalogue - Gamme - Produit
Un utilisateur peut faire un catalogue Dans un catalogue un utilisateur peut faire une gamme - à savoir une gamme de produits Dans un éventail dans lequel un utilisateur peut ajouter plusieurs produits Dans une plage, un utilisateur peut ajouter plusieurs plages -> plage-> plage-> plage avec des produits.
J'ai actuellement dans ma base de données -
catalogue_range avec - id, nom, description et catalogue_product avec - id, range_id, nom, description
peut-on voir ce que je suis en train de produire ?
Mon but est de pouvoir créer plusieurs plages de catalogue dans une plage de catalogue et d'ajouter plusieurs produits à chacune de ces plages de catalogue.
Voici mon SQL actuelle:
`catalogue_range` (
`id` char(40) NOT NULL,
`profile_id` char(40) NOT NULL,
`type` enum('pdf','db') DEFAULT NULL,
`status` enum('new','draft','live') NOT NULL,
`name` varchar(64) NOT NULL,
`description` varchar(1000) NOT NULL,
`updated` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `profile_id` (`profile_id`)
)
`catalogue_product` (
`id` char(40) NOT NULL,
`catalogue_id` char(40) NOT NULL,
`order` smallint(5) unsigned NOT NULL,
`name` varchar(50) NOT NULL,
`description` varchar(250) NOT NULL,
PRIMARY KEY (`id`),
KEY `catalogue_id` (`catalogue_id`)
)
Merci à l'avance.
S'il vous plaît poster le sql pour le meilleur design que vous avez jusqu'à présent. (Indente quatre espaces de sorte qu'il soit correctement formaté.) – poolie
mise à jour de SQL comme demandé, voir l'article original – cwiggo
Et voulez-vous que les produits puissent être présents dans plusieurs catalogues? – poolie