【问题标题】:How to implement a relational database and access it through mobile services from Android in Azure?如何在 Azure 中实现关系数据库并通过 Android 的移动服务访问它?
【发布时间】:2014-08-19 14:13:31
【问题描述】:
我设计了一个包含两个表的数据库:Client 和 Bill
- User 表有两列:idUser 和 password。
- 账单表包含三列:idBill、日期和描述。
User 表与 Bill 表具有 1:n 的关系。
¿如何在 SQL Server 中实现此设计,然后通过移动服务从 Android 设备访问数据?
我尝试按照以下步骤操作:
- 创建移动服务
- 在新的移动服务中访问管理面板
- 在“数据”选项卡中,添加客户表和账单表
但仅此而已。我无法在这些表之间定义关系(外键)。
另外,我尝试通过 T-SQL 语句创建表,但是当我创建它时,它没有出现在移动服务管理面板的“数据”选项卡中。
【问题讨论】:
标签:
database
azure
mobile
service
relational
【解决方案1】:
移动服务不考虑或处理任何外键约束(即从用户到账单的关系)。但是,您可以在客户端强制执行此约束,并使用服务器端脚本来确保数据完整性/执行自定义 SQL 语句。我建议在移动服务门户中创建用户和账单表(听起来您已经这样做了),然后开始从您的客户端保存数据。移动服务使用动态模式化为您自动将新列添加到数据库中。您仍然可以直接连接到 SQL 数据库(通过 SQL Management Studio 或 SQL 门户)并根据需要创建约束。如果您尝试从移动服务中执行违反约束的操作,则会引发错误,您可以在服务器脚本或客户端处理该错误。