Database design 什么';这是我的表在cake php中的正确命名约定

Database design 什么';这是我的表在cake php中的正确命名约定,database-design,cakephp,naming-conventions,Database Design,Cakephp,Naming Conventions,我有一个图像表和标签表。我还想有一个tags_映射表,它将图像从图像表映射到tags表中的tags。因此,我不必给我的表命名为tags\u-map,而是必须按照CakePhp约定给它命名为tags\u-map CREATE TABLE images ( id INT NOT NULL auto_increment, image MEDIUMBLOB NULL, user_id INT NOT NULL, timestamp TIMESTAMP NOT NULL DEFAULT CURRENT_T

我有一个图像表和标签表。我还想有一个tags_映射表,它将图像从图像表映射到tags表中的tags。因此,我不必给我的表命名为tags\u-map,而是必须按照CakePhp约定给它命名为tags\u-map

CREATE TABLE images ( id INT NOT NULL auto_increment, image MEDIUMBLOB NULL, user_id INT NOT NULL, timestamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY(id) );

CREATE TABLE tags ( id INT NOT NULL auto_increment, tag_name VARCHAR(255), PRIMARY KEY(id), UNIQUE(tag_name) );

CREATE TABLE tags_maps ( id INT NOT NULL auto_increment, tag_id INT NOT NULL, image_id INT NOT NULL, PRIMARY KEY(id) );

带有
image\u id
列和
tag\u id
列的HABTM表格应根据以下要求命名为
images\u tags
。如果您选择了其他任何东西,比如“map”,那么您已经偏离了约定,仍然需要在模型中显式地配置表名