Entités association

Résolu/Fermé
nina3066 Messages postés 90 Date d'inscription mardi 2 février 2010 Statut Membre Dernière intervention 17 avril 2015 - 8 févr. 2010 à 10:00
nina3066 Messages postés 90 Date d'inscription mardi 2 février 2010 Statut Membre Dernière intervention 17 avril 2015 - 8 févr. 2010 à 11:10
Bonjour,
J'aimerai savoir comment traduire les entités faibles sur phpmyadmin,
En effet j'ai une base de données contenant de multiples sous catégories, et donc chaque sous catégorie prend le numéro de la sous catégorie antérieur, je sais pas si je suis claire :s

En gros, j'ai une table catégorie en 1,N et une table sous catégorie en (1,1) et j'aimerai donc que le premier ID de sous catégorie prend comme numéro 11 ( 1 de l'id de la catégorie et 1 de l'id de la sous catégorie)

Donc voila, j'aimerai savoir comment traduire ça sur phpmyadmin.

Merci d'avance :) !!

2 réponses

Bonjour,

tu veux coute que coute le faire avec phpMyadmin? Je ne sais pas trop s'il peut le faire.
Mais s'il le peut je crois que tu dois chercher du côté des procédures stockées en MySQL.
je ne sais pas trop l'objectif que tu poursuit, mais je crois qu'il sera plus souple de le gérer avec le langage
avec lequel tu attaques ton MySQL.
0
nina3066 Messages postés 90 Date d'inscription mardi 2 février 2010 Statut Membre Dernière intervention 17 avril 2015 15
8 févr. 2010 à 11:10
En fait j'ai la réponse voici les requetes :


SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Base de données: `bddDocument`
--

-- --------------------------------------------------------

--
-- Structure de la table `categorie`
--

CREATE TABLE IF NOT EXISTS `categorie` (
  `numCateg` int(11) NOT NULL AUTO_INCREMENT,
  `libCateg` varchar(50) NOT NULL,
  PRIMARY KEY (`numCateg`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

--
-- Contenu de la table `categorie`
--


-- --------------------------------------------------------

--
-- Structure de la table `souscateg`
--

CREATE TABLE IF NOT EXISTS `souscateg` (
  `numCateg` int(11) NOT NULL,
  `numSCateg` int(11) NOT NULL,
  `libSCateg` varchar(50) NOT NULL,
  PRIMARY KEY (`numCateg`,`numSCateg`),
  KEY `numSCateg` (`numSCateg`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Contenu de la table `souscateg`
--


-- --------------------------------------------------------

--
-- Structure de la table `soussouscateg`
--

CREATE TABLE IF NOT EXISTS `soussouscateg` (
  `numCateg` int(11) NOT NULL,
  `numScateg` int(11) NOT NULL,
  `numSSCateg` int(11) NOT NULL,
  `libSSCateg` varchar(50) NOT NULL,
  PRIMARY KEY (`numCateg`,`numScateg`,`numSSCateg`),
  KEY `numCateg` (`numCateg`,`numScateg`),
  KEY `numScateg` (`numScateg`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Contenu de la table `soussouscateg`
--


--
-- Contraintes pour les tables exportées
--

--
-- Contraintes pour la table `souscateg`
--
ALTER TABLE `souscateg`
  ADD CONSTRAINT `souscateg_ibfk_1` FOREIGN KEY (`numCateg`) REFERENCES `categorie` (`numCateg`);

--
-- Contraintes pour la table `soussouscateg`
--
ALTER TABLE `soussouscateg`
  ADD CONSTRAINT `soussouscateg_ibfk_1` FOREIGN KEY (`numCateg`, `numScateg`) REFERENCES `souscateg` (`numCateg`, `numSCateg`);

Merci à toi de t'être penché sur mon sujet
Cordialement
0