0
在我的SQL我有一個包含交易正確的MySQL數據類型
每筆交易都有一個ID列表的表(交易)。
我有一個包含公司的名單另一個表(公司),該表中有一列的行業,在這裏將會有ID,用於交易,可能有一個以上的交易。
哪些是公司表中的列行業最好的數據類型?
很抱歉,如果我的術語不正確!
在我的SQL我有一個包含交易正確的MySQL數據類型
每筆交易都有一個ID列表的表(交易)。
我有一個包含公司的名單另一個表(公司),該表中有一列的行業,在這裏將會有ID,用於交易,可能有一個以上的交易。
哪些是公司表中的列行業最好的數據類型?
很抱歉,如果我的術語不正確!
爲了保持表中數據項的異常(模塊化),併爲將來SELECT查詢(JOIN,GROUPING,搜索等)的靈活性提供最佳實踐,以使表具有保持這些數據項關係的字段。這將有助於你有多對多的關係。
因此,這裏是例子:
-- Create syntax for TABLE 'companies'
CREATE TABLE `companies` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- Create syntax for TABLE 'trades'
CREATE TABLE `trades` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- Create syntax for TABLE 'companies_trades'
CREATE TABLE `companies_trades` (
`company_id` int(11) unsigned NOT NULL,
`trade_id` int(11) unsigned NOT NULL,
PRIMARY KEY (`company_id`,`trade_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
我想'String'應使用和保存'ids'用逗號分隔。 – BabyDuck
這不是一個好主意。將該字段移至具有公司ID和交易ID的表格。 –
您在貿易表 – wiretext