Как реализовать реляционную базу данных и получить к ней доступ через мобильные сервисы из Android в Azure?

Я разработал базу данных с двумя таблицами: клиент и Билл

  • Пользовательская таблица имеет два столбца: idUser и пароль.
  • Таблица Билл имеет три столбца: idBill, дата и описание.

Таблица пользователя имеет отношение 1:n к таблице Билла. ¿Как я могу реализовать этот дизайн в SQL Server, а затем получить доступ к данным через мобильные сервисы с устройства Android?

Я попытался выполнить следующие шаги:

  1. Создать мобильный сервис
  2. Доступ к админ-панели в новом мобильном сервисе
  3. На вкладке "Данные" добавьте таблицу клиента и таблицу Билла. Но это все. Я не могу определить отношения (внешний ключ) между этими таблицами.

Кроме того, я пытался создавать таблицы по предложениям T-SQL, но когда я их создавал, они не появлялись на вкладке "Данные" на панели администратора мобильных сервисов.

1 ответ

Мобильные сервисы не учитывают и не обрабатывают какие-либо ограничения внешнего ключа (т. Е. Отношения между пользователем и биллом). Однако вы можете применить это ограничение на стороне клиента и с помощью серверных сценариев для обеспечения целостности данных / выполнения пользовательских операторов SQL. Я бы порекомендовал создать таблицы пользователей и счетов на портале мобильных сервисов (похоже, вы уже сделали это), а затем начать сохранять данные с вашего клиента. Mobile Services использует динамическую схематизацию для автоматического добавления новых столбцов в БД для вас. Вы все еще можете подключиться напрямую к базе данных SQL (через SQL Management Studio или портал SQL) и создать ограничение, если хотите. Если вы попытаетесь сделать что-то из Мобильной службы, которое нарушит ограничение, будет выдано сообщение об ошибке, и вы можете справиться с этим в сценариях вашего сервера или на стороне клиента.

Другие вопросы по тегам