CREATE TABLE blogs (
id int(10) unsigned NOT NULL auto_increment,
user_id int(10) default NULL,
title varchar(50) default NULL,
body text,
created datetime default NULL,
modified datetime default NULL,
PRIMARY KEY (id),
KEY user_id (user_id)
) TYPE=MyISAM AUTO_INCREMENT=2 ;
CREATE TABLE blogs_collections (
blog_id int(10) unsigned NOT NULL default '0',
collection_id int(10) unsigned NOT NULL default '0',
PRIMARY KEY (blog_id,collection_id)
) TYPE=MyISAM;
CREATE TABLE blogs_photos (
blog_id int(10) unsigned NOT NULL default '0',
photo_id int(10) unsigned NOT NULL default '0',
PRIMARY KEY (blog_id,photo_id)
) TYPE=MyISAM;
CREATE TABLE blogs_sections (
blog_id int(10) unsigned NOT NULL default '0',
section_id int(10) unsigned NOT NULL default '0',
PRIMARY KEY (blog_id,section_id)
) TYPE=MyISAM;
CREATE TABLE collections (
id int(10) unsigned NOT NULL auto_increment,
user_id int(10) unsigned default NULL,
title varchar(100) default NULL,
body tinytext,
created datetime default NULL,
modified datetime default NULL,
PRIMARY KEY (id),
KEY user_id (user_id)
) TYPE=MyISAM AUTO_INCREMENT=2 ;
CREATE TABLE photos (
id int(10) unsigned NOT NULL auto_increment,
user_id int(10) default NULL,
title varchar(50) default NULL,
extension varchar(4) default NULL,
body text,
created datetime default NULL,
modified datetime default NULL,
PRIMARY KEY (id),
KEY user_id (user_id)
) TYPE=MyISAM AUTO_INCREMENT=2 ;
CREATE TABLE sections (
id int(10) unsigned NOT NULL auto_increment,
user_id int(10) unsigned default NULL,
title varchar(100) default NULL,
body text,
created datetime default NULL,
modified datetime default NULL,
PRIMARY KEY (id),
KEY user_id (user_id)
) TYPE=MyISAM AUTO_INCREMENT=2 ;
Why have these tables that simply hold forien keys? why not just do a join on the primary keys themselfes ?
also, what does this mean :
KEY user_id (user_id)
UNIQUE KEY user_id (user_id)