kenapa bisa dobel? satu saja cukup 2009/9/4 onsir salman <onsirsal...@gmail.com>: > > > Misal saya buat sebuah modul program A, di program tsb ada tabel user, lalu > saya jalankan program A, langsusng tercreate sebuah tabel user spti > t_user CREATE TABLE `t_user` ( > `ID_USER` varchar(255) NOT NULL, > `PASSWORD` varchar(50) default NULL, > `USER_CODE` varchar(15) NOT NULL, > `USER_NAME` varchar(25) NOT NULL, > `ID_GROUP` varchar(255) default NULL, > `COMPANY_CODE` varchar(20) NOT NULL, > PRIMARY KEY (`ID_USER`), > UNIQUE KEY `USER_CODE` (`USER_CODE`,`PROG_NAME`,`COMPANY_CODE`), > > KEY `FKCB63CCB6963B5FA1` (`ID_GROUP`), > KEY `FKCB63CCB621BA33BA` (`COMPANY_CODE`), > CONSTRAINT `FKCB63CCB621BA33BA` FOREIGN KEY (`COMPANY_CODE`) REFERENCES > `t_infocompany` (`COMPANY_CODE`), > CONSTRAINT `FKCB63CCB6963B5FA1` FOREIGN KEY (`ID_GROUP`) REFERENCES > `t_groupuser` (`ID_GROUP`) > ) > ENGINE=InnoDB DEFAULT CHARSET=latin1 > lalu di modul B sya membuat tabel user juga(copy paste class saja), pada > saat saya jalankan modul B, tabel user tersebut berubah menjadi spt ini, > yaitu Foregin Key nya tercipta 2 kali. > t_user CREATE TABLE `t_user` ( > `ID_USER` varchar(255) NOT NULL, > `PASSWORD` varchar(50) default NULL, > `USER_CODE` varchar(15) NOT NULL, > `USER_NAME` varchar(25) NOT NULL, > `ID_GROUP` varchar(255) default NULL, > `COMPANY_CODE` varchar(20) NOT NULL, > PRIMARY KEY (`ID_USER`), > UNIQUE KEY `USER_CODE` (`USER_CODE`,`PROG_NAME`,`COMPANY_CODE`), > KEY `FKCB63CCB6963B5FA1` (`ID_GROUP`), > KEY `FKCB63CCB621BA33BA` (`COMPANY_CODE`), > KEY `FKCB63CCB68477911B` (`ID_GROUP`), > KEY `FKCB63CCB671AFEEB4` (`COMPANY_CODE`), > CONSTRAINT `FKCB63CCB671AFEEB4` FOREIGN KEY (`COMPANY_CODE`) REFERENCES > `t_infocompany` (`COMPANY_CODE`), > CONSTRAINT `FKCB63CCB621BA33BA` FOREIGN KEY (`COMPANY_CODE`) REFERENCES > `t_infocompany` (`COMPANY_CODE`), > CONSTRAINT `FKCB63CCB68477911B` FOREIGN KEY (`ID_GROUP`) REFERENCES > `t_groupuser` (`ID_GROUP`), > CONSTRAINT `FKCB63CCB6963B5FA1` FOREIGN KEY (`ID_GROUP`) REFERENCES > `t_groupuser` (`ID_GROUP`) > ) > ENGINE=InnoDB DEFAULT CHARSET=latin1 > di hibernate.cfg.xml saya buat > <property name="hbm2ddl.auto">update</property> > yang ingin saya tanyakan apakah dengan doublenya foregein key tsb tidak akan > menggangu data. > karena banyak tabel-tabel saya digunakan oleh lebih dari 1 modul dan semua > tercipta lebih dari 1 references nya > terima kasih atas penjelasanya. >
-- syaiful.mukhlis gtalk:syaiful.mukh...@gmail.com