日期:2014-05-19  浏览次数:20681 次

这个数据库该怎么建?
比如   有一个表有数据“   山地车   跑车   家用车”,但是在家用车中又有“大众,Benz,BMW,现代,别克”,这样的表应该怎么建

存数据时怎么存
比如我建了个视图,里面有大车项也有小车项。
那万一一个用户他只有大车没有小车,那小车那项该怎么存储

------解决方案--------------------
id varchar(10), content varchar(10)

张三 山地车
张三 跑车
张三 大众
李四 Benz
李四 BMW

..............
------解决方案--------------------
上次也有回你的贴吧?
只有大车项没有小车项就把parentcarid赋值为NULL
例:
create table car(id int identity(1,1),carname varchar(20),parentcarid int)
insert into car(carname,parentcarid)
select '山地车 ',NULL
union all select '路车 ',NULL
union all select '家用车 ',NULL
go
insert into car
select '大众 ',3
union all select 'Benz ',3
union all select 'BMW ',3
union all select '现代 ',3
union all select '别克 ',3

--查询家用车下面有哪些车
select * from car where parentcarid=3
------解决方案--------------------
根据楼主意思,貌似应该由以下几张表:

Type(车型):tid,tname
Grand(品牌):gid,gname
pInfo(产品信息):pid,gid,tid
ownerInfo:oid,等等

Info(一个人可以有几辆车):oid,pid