【发布时间】:2015-07-12 21:05:16
【问题描述】:
我以这种方式设计了我的 django 网站数据库的架构。
人:
- 姓名
- 年龄
- 性别等
汽车:
- 人的外键
- 车名
- 汽车颜色 等等。
自行车:
- Person 的外键
- 自行车颜色等。
我也使用 django-tastypie 将其转换为 API。我想为此使用 xamarin 构建一个移动应用程序。该应用程序将有一个用于存储这些值的数据库。但是,我用于存储这些值的 Java/C# 方法类似于
class person{
String name;
int age;
String gender;
List<Car> listofcars;
List<Bike> listofbikes;
}
这与数据库的结构不同。
在这种情况下,有效的方法是什么?
1.) 我的应用程序数据库架构是否应该与我的服务器数据库架构完全相同?这种方式在服务器和客户端之间同步值很容易。但是要获得自行车或汽车的列表,我需要执行多个查询。
2.) 或者我应该为我的应用程序开发一个不同的架构,这样我就可以轻松地开发应用程序。唯一的缺点是同步并不容易。
【问题讨论】:
-
不,它们不必相同 - 它需要与 API 同步,以尽量减少序列化等。
标签: mysql django mobile xamarin