日期:2014-05-18  浏览次数:20542 次

两种表结构设计的优劣
用name,age,sex来举例。
第一种:
create table tb(
name varchar(10),
age int,
sex varchar(10)
)
insert into tb select 'tom',10,'M'
insert into tb select 'jack',10,'M'
第二种:
create table tb(
colname varchar(10),
coltext varchar(10))
insert into tb select 'name','tom'
insert into tb select 'age','10'
insert into tb select 'sex','M'
insert into tb select 'name','jack'
insert into tb select 'age','10'
insert into tb select 'sex','M'
为了描述,所以只有name,age,sex3种属性,实际当中某些报表可能有20~50个字段不定
问题:
如果是做一个信息管理的网站
采用哪种结构设计会在访问速度上更块些?在编码或其他方面有何优劣?请大家指教。
(PS:第二种能做列表风格的分页吗?)

感谢高人,热心人,路人



------解决方案--------------------
正常人会选第一种

第二种只有两种人选:
a 菜鸟
b  奇人做奇事,或者为了解决奇事
------解决方案--------------------
探讨

正常人会选第一种

第二种只有两种人选:
a 菜鸟
b  奇人做奇事,或者为了解决奇事

------解决方案--------------------
关系型数据库,用第一种正常。

第二种在数据、字段多了,就会发现更本没法操作了。
------解决方案--------------------
第二种只为特殊要求,动态去什么事
------解决方案--------------------
你那第二种也叫表?
第一种设计,不要用Age字段,改成Birthday