MS-SQL道具保存
现在在做一个网游demo,以前没用过sql,所以说某些问题不是很清楚。
请问如果我有一个道具表,里面是保存道具的,举个例
CREATE TABLE Item_Info
(
ItemIDINTIDENTITY(10000,1),
ItemNameVARCHAR(16)NOT NULLPRIMARY KEY,
ItemAddIntTINYINTDEFAULT 0,
ItemAddPowTINYINTDEFAULT 0,
ItemDesVARCHAR(32)NOT NULL,
)
插入一个道具
INSERT dbo.Item_Info
( ItemName ,
ItemAddInt ,
ItemAddPow ,
ItemDes
)
VALUES ( '大力丸' , -- ItemName - varchar(16)
100 , -- ItemAddInt - tinyint
100 , -- ItemAddPow - tinyint
'这就是大力丸' -- ItemDes - varchar(32)
)
然后我有个角色信息表
CREATE TABLE Role_Info
(
RoleIDINTIDENTITY(1,1),
RoleNameVARCHAR(16) NOT NULL,
RoleLevelTINYINTDEFAULT 1,
RoleIntINTDEFAULT 50,
RoleForceINTDEFAULT 50,
RoleMoneyINTDEFAULT 1000,
)
比如说我一个角色拥有大力丸10个,我该怎么将我的角色拥有的道具实现出来。
当然,我也不知道我这样想对不对。
望高手点播点播一下。非常感谢。
网游 sql
[解决办法]
是不是应该还有个表是角色与装备关系的?
[解决办法]
多对多,需要一个关联表:
id,角色id,道具id,拥有数量
[解决办法]
还必须有个角色和道具关联表
CREATE TABLE Role_Item(
RoleId int,
ItemId int,
Quantity int
)