Bu yaptığın sisteme göre değişir. Mesela "müşteri" ile "yapılan işler" i ayrı tabloda tutuyorum. "yapılan işler" tablosunda da hangi müşteriye yapıldığına dair müşteri id numarası var.
Yoksa herşeyi ayırmanın bir artısı olacağını sanmıyorum.
Renkleri ayrı tabloda tutman için daha fazla bilgi içermeli, sadece renk bilgisi içeriyorsa gerek yok.
------------------------------------------------
Benzer bir sistem ben de var, sadece kategorileri ayrı tablo yapmışım.
CREATE TABLE vtune_chop (
id mediumint(8) UNSIGNED NOT NULL auto_increment,
name varchar(255) DEFAULT '' NOT NULL,
category_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
original_image varchar(255) DEFAULT '' NOT NULL,
chop_image varchar(255) DEFAULT '' NOT NULL,
mods text NOT NULL,
hardest varchar(255) DEFAULT '' NOT NULL,
easiest varchar(255) DEFAULT '' NOT NULL,
tags varchar(255) DEFAULT '' NOT NULL,
upload_date int(11) UNSIGNED DEFAULT '0' NOT NULL,
PRIMARY KEY (id),
KEY category_id (category_id)
) CHARACTER SET `utf8` COLLATE `utf8_bin`;
# Table: 'vtune_category'
CREATE TABLE vtune_category (
id mediumint(8) UNSIGNED NOT NULL auto_increment,
category varchar(255) DEFAULT '' NOT NULL,
PRIMARY KEY (id)
) CHARACTER SET `utf8` COLLATE `utf8_bin`;