數據庫中,我有2個表:release_servers
和release_components
我有一個鏈接表release_server_to_components
保存相關數據與CakePHP的和HABTM
我現在擁有它,這樣每個服務器可以有多個部件和每個部件能在多臺服務器上。
以下是create語句:
CREATE TABLE `release_components` (
`id` int(11) NOT NULL auto_increment,
`buildID` varchar(45) default NULL,
`svnNumber` varchar(45) NOT NULL,
`componentType` varchar(45) NOT NULL,
`release_id` varchar(45) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM
CREATE TABLE `release_servers` (
`id` int(11) NOT NULL auto_increment,
`server_name` varchar(45) NOT NULL,
`server_environment` varchar(45) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM
鏈接表:
CREATE TABLE `release_server_to_components` (
`id` int(11) NOT NULL auto_increment,
`release_component_id` int(11) NOT NULL,
`release_server_id` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM
我想補充的是有一個系統ID的能力 - 這個系統ID是每個組件在服務器上(不是每個服務器,也不是每個組件,而是每個服務器上的組件)。我希望能夠輕鬆地爲每個組件添加系統標識並將其插入到數據庫中。
如果需要,我可以提供模型和控制器的代碼。
可能相關:http://stackoverflow.com/q/6896481/561731 – Neal