首页上一页 1 下一页尾页 3 条记录 1/1页
明日电子商城的数据建模疑问
发表在JavaWeb图书答疑
2012-08-10
是否精华
是
否
版块置顶:
是
否
各位老师好!我刚买了《实战突击:Java项目开发案例整合》,正在学习第八章《明日电子商城》。
我看到源码中的powerdesigner中的数据库建模文件,有2点疑问不解:
1、在光盘中给出的类图中,我发现tb_member(会员)表和订单表tb_order并无关联,与tb_goods商品表也无关联。但我自己的理解,会员与订单、会员与商品均应该是1对多的关系啊。不知道为什么忽略这些1对多的关系?
2、我看到视图V_Member的代码是:
SELECT dbo.tb_Member.ID, dbo.tb_Member.TrueName, dbo.tb_Member.city,
dbo.tb_Member.address, dbo.tb_Member.postcode, dbo.tb_Member.username,
dbo.tb_Member.CardNO, dbo.tb_Member.CardType, dbo.tb_Member.grade,
dbo.tb_Member.Amount, dbo.tb_Member.Tel, dbo.tb_Member.Email,
dbo.tb_rebate.rebate
FROM dbo.tb_Member INNER JOIN
dbo.tb_rebate ON [font color=#FF0000]dbo.tb_Member.grade = dbo.tb_rebate.grade[/font]
上面红色部分,是我疑问的地方。在tb_Member的表中grade字段是 int 类型,但在tb_rebate中grate字段却是varchar(20) 的类型。
为什么会用类型不一致的字段来连接表呢?是否是建模文件中字段设置有误?
我在网上看了许多文章,均未涉及到上面问题。
谢谢!
我看到源码中的powerdesigner中的数据库建模文件,有2点疑问不解:
1、在光盘中给出的类图中,我发现tb_member(会员)表和订单表tb_order并无关联,与tb_goods商品表也无关联。但我自己的理解,会员与订单、会员与商品均应该是1对多的关系啊。不知道为什么忽略这些1对多的关系?
2、我看到视图V_Member的代码是:
SELECT dbo.tb_Member.ID, dbo.tb_Member.TrueName, dbo.tb_Member.city,
dbo.tb_Member.address, dbo.tb_Member.postcode, dbo.tb_Member.username,
dbo.tb_Member.CardNO, dbo.tb_Member.CardType, dbo.tb_Member.grade,
dbo.tb_Member.Amount, dbo.tb_Member.Tel, dbo.tb_Member.Email,
dbo.tb_rebate.rebate
FROM dbo.tb_Member INNER JOIN
dbo.tb_rebate ON [font color=#FF0000]dbo.tb_Member.grade = dbo.tb_rebate.grade[/font]
上面红色部分,是我疑问的地方。在tb_Member的表中grade字段是 int 类型,但在tb_rebate中grate字段却是varchar(20) 的类型。
为什么会用类型不一致的字段来连接表呢?是否是建模文件中字段设置有误?
我在网上看了许多文章,均未涉及到上面问题。
谢谢!