首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

这个数据库该如何建

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

这个数据库该怎么建?
比如   有一个表有数据“   山地车   跑车   家用车”,但是在家用车中又有“大众,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

热点排行
Bad Request.