par
hani » 06 juin 2007, 13:44
voici le schéma des deux tables: avec concerner2 c'est une table d'association:
Code : Tout sélectionner
-- Structure de la table `commande_los`
--
CREATE TABLE `commande_los` (
`REFERENCE` varchar(25) NOT NULL default '',
`CODE_ING` varchar(25) NOT NULL default '',
`NAME` varchar(30) NOT NULL default '',
`CODE_ST` varchar(25) NOT NULL default '',
`DATE` date default NULL,
`DATE_RECEPTION` date default NULL,
`DATE_VALIDATION` date default NULL,
`valide` tinyint(1) default NULL,
`DATE_ENR` date default NULL,
`enregistré` tinyint(1) default NULL,
`LINFRA` varchar(50) default NULL,
`DATE_PLANNED` date default NULL,
`planifié` tinyint(1) default NULL,
PRIMARY KEY (`REFERENCE`),
KEY `CONCERNER1_FK` (`NAME`),
KEY `TRAITER_FK` (`CODE_ST`),
KEY `ETABLIR_FK` (`CODE_ING`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Contenu de la table `commande_los`
--
INSERT INTO `commande_los` VALUES ('LOS_AL125_1_6607', 'hani', 'AL125', 'LINFRA2', '2007-06-06', '0000-00-00', '0000-00-00', 0, '2007-06-06', 1, '0', '2007-06-07', 1);
-- --------------------------------------------------------
--
-- Structure de la table `concerner2`
--
CREATE TABLE `concerner2` (
`REFERENCE` varchar(25) NOT NULL default '',
`NAME` varchar(30) NOT NULL default '',
`AZIMUTAX` int(11) default NULL,
`AZIMUTXA` int(11) default NULL,
`DISTANCE` int(11) default NULL,
`RESULT` varchar(20) default NULL,
PRIMARY KEY (`REFERENCE`,`NAME`),
KEY `CONCERNER2_FK` (`REFERENCE`),
KEY `CONCERNER3_FK` (`NAME`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Contenu de la table `concerner2`
--
INSERT INTO `concerner2` VALUES ('LOS_AL125_1_6607', 'AL126', 213, 33, 8663, 'nok');
INSERT INTO `concerner2` VALUES ('LOS_AL125_1_6607', 'AL127', 26, 206, 16766, 'nok');
et ceci sont les contraintes qui concerne mon probleme:
ALTER TABLE `commande_los`
ADD CONSTRAINT `FK_CONCERNER1` FOREIGN KEY (`NAME`) REFERENCES `site` (`NAME`),
ADD CONSTRAINT `FK_ETABLIR` FOREIGN KEY (`CODE_ING`) REFERENCES `ingenieur` (`CODE_ING`),
ADD CONSTRAINT `FK_TRAITER` FOREIGN KEY (`CODE_ST`) REFERENCES `sous_traitant` (`CODE_ST`);
--
-- Contraintes pour la table `concerner2`
--
ALTER TABLE `concerner2`
ADD CONSTRAINT `FK_CONCERNER2` FOREIGN KEY (`REFERENCE`) REFERENCES `commande_los` (`REFERENCE`),
ADD CONSTRAINT `FK_CONCERNER3` FOREIGN KEY (`NAME`) REFERENCES `site` (`NAME`);
voici le schéma des deux tables: avec concerner2 c'est une table d'association:
[code]
-- Structure de la table `commande_los`
--
CREATE TABLE `commande_los` (
`REFERENCE` varchar(25) NOT NULL default '',
`CODE_ING` varchar(25) NOT NULL default '',
`NAME` varchar(30) NOT NULL default '',
`CODE_ST` varchar(25) NOT NULL default '',
`DATE` date default NULL,
`DATE_RECEPTION` date default NULL,
`DATE_VALIDATION` date default NULL,
`valide` tinyint(1) default NULL,
`DATE_ENR` date default NULL,
`enregistré` tinyint(1) default NULL,
`LINFRA` varchar(50) default NULL,
`DATE_PLANNED` date default NULL,
`planifié` tinyint(1) default NULL,
PRIMARY KEY (`REFERENCE`),
KEY `CONCERNER1_FK` (`NAME`),
KEY `TRAITER_FK` (`CODE_ST`),
KEY `ETABLIR_FK` (`CODE_ING`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Contenu de la table `commande_los`
--
INSERT INTO `commande_los` VALUES ('LOS_AL125_1_6607', 'hani', 'AL125', 'LINFRA2', '2007-06-06', '0000-00-00', '0000-00-00', 0, '2007-06-06', 1, '0', '2007-06-07', 1);
-- --------------------------------------------------------
--
-- Structure de la table `concerner2`
--
CREATE TABLE `concerner2` (
`REFERENCE` varchar(25) NOT NULL default '',
`NAME` varchar(30) NOT NULL default '',
`AZIMUTAX` int(11) default NULL,
`AZIMUTXA` int(11) default NULL,
`DISTANCE` int(11) default NULL,
`RESULT` varchar(20) default NULL,
PRIMARY KEY (`REFERENCE`,`NAME`),
KEY `CONCERNER2_FK` (`REFERENCE`),
KEY `CONCERNER3_FK` (`NAME`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Contenu de la table `concerner2`
--
INSERT INTO `concerner2` VALUES ('LOS_AL125_1_6607', 'AL126', 213, 33, 8663, 'nok');
INSERT INTO `concerner2` VALUES ('LOS_AL125_1_6607', 'AL127', 26, 206, 16766, 'nok');
et ceci sont les contraintes qui concerne mon probleme:
ALTER TABLE `commande_los`
ADD CONSTRAINT `FK_CONCERNER1` FOREIGN KEY (`NAME`) REFERENCES `site` (`NAME`),
ADD CONSTRAINT `FK_ETABLIR` FOREIGN KEY (`CODE_ING`) REFERENCES `ingenieur` (`CODE_ING`),
ADD CONSTRAINT `FK_TRAITER` FOREIGN KEY (`CODE_ST`) REFERENCES `sous_traitant` (`CODE_ST`);
--
-- Contraintes pour la table `concerner2`
--
ALTER TABLE `concerner2`
ADD CONSTRAINT `FK_CONCERNER2` FOREIGN KEY (`REFERENCE`) REFERENCES `commande_los` (`REFERENCE`),
ADD CONSTRAINT `FK_CONCERNER3` FOREIGN KEY (`NAME`) REFERENCES `site` (`NAME`);
[/code]