2015-06-01 60 views
0

在我的SQL我有一個包含交易正確的MySQL數據類型

每筆交易都有一個ID列表的表(交易)。

我有一個包含公司的名單另一個表(公司),該表中有一列的行業,在這裏將會有ID,用於交易,可能有一個以上的交易。

哪些是公司表中的列行業最好的數據類型?

很抱歉,如果我的術語不正確!

+0

我想'String'應使用和保存'ids'用逗號分隔。 – BabyDuck

+2

這不是一個好主意。將該字段移至具有公司ID和交易ID的表格。 –

+0

您在貿易表 – wiretext

回答

0

爲了保持表中數據項的異常(模塊化),併爲將來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;