【发布时间】:2010-12-05 02:51:15
【问题描述】:
我正在尝试决定是否为每个部分创建一个全局视图表或 1 个。例如,假设我有产品、类别和页面。
我有 3 张桌子吗?例如:
CREATE TABLE `tbl_products` (
`p_id` INT NOT NULL ,
`p_views` INT NOT NULL ,
INDEX ( `p_id` )
) ENGINE = MYISAM
CREATE TABLE `tbl_categories` (
`c_id` INT NOT NULL ,
`c_views` INT NOT NULL ,
INDEX ( `c_id` )
) ENGINE = MYISAM
CREATE TABLE `tbl_pages` (
`pg_id` INT NOT NULL ,
`pg_views` INT NOT NULL ,
INDEX ( `pg_id` )
) ENGINE = MYISAM
或者我有 1 个表存储所有例如
CREATE TABLE `tbl_views` (
`view_id` INT NOT NULL ,
`view_type` VARCHAR( 10 ) NOT NULL ,
`view_views` INT NOT NULL ,
INDEX ( `view_id` )
) ENGINE = MYISAM
其中 view_type 是产品、类别或页面。
每种解决方案的优点/缺点是什么?
提前致谢。
【问题讨论】:
标签: php mysql database database-design