我正在创建一个表来存储有关对象在网格(游戏地图)中的位置的信息。
例如,我有一个 10x10 的网格,我想在数据库中存储单元格 (5,5) 有一个蓝色框,(3,3) 有一把红色椅子等等。
任何一个方格中可以有多个项目,但同一个项目不应该在同一个方格中出现两次。
这种结构可以接受吗?(主键中的所有列)
(room_id (FK), room_object_id (FK), x_cell, y_cell)(PK)
Run Code Online (Sandbox Code Playgroud)
还是有这个会更好
id(PK), room_id (FK), room_object_id (FK), x_cell, y_cell
Run Code Online (Sandbox Code Playgroud)
我认为第一种方法更有意义,但我担心在输入内容时增加完整性检查可能会产生大量不必要的开销。