地图将基于图块,并具有以下两个主要数据存储要求
我的noobie想法
对SQL和数据存储架构一般缺乏经验,所以我想学习如何设置此方案的建议。
答案 0 :(得分:3)
从广义上讲,我会像这样解决这个问题:
Tiles
Tile_ID
Tile_Name(?)
Walkable
Image_Path
Maps
Map_ID
Map_Name
Map_Tiles
Map_ID
Tile_ID
X_Coordinate
Y_Coordinate
Orientation
Walkable(?)
根据关系设计原则,你不想做的事情:
答案 1 :(得分:1)
如果我猜错了以下内容:
然后我会找一张桌子maps
,一张桌子tiles
和一张桌子connections
。在map
{} {}}中存储地图,在tiles
瓷砖及其整体属性中存储,并存储在connections
中:
CREATE TABLE connection
( id int(11) not null auto_increment primary key,
at_tile int(11), //reference to the tile where you come from
direction enum('N','NE','UP',"SP1","SP5), // and so on
to_tile int(11)
)
并在系统增长时添加一些索引。