Схема базы данных SQLite: пустые таблицы - PullRequest
2 голосов
/ 18 февраля 2012

Я довольно новичок в SQL / SQLite и создаю базу данных для хранения рекордов / power / misc других объектов.Вот как это настроено (это немного сложнее, но это относится к вопросу).

TABLE Worlds (0-4)
-world_id: Int

TABLE Levels (0-8)
-level_id: Int

TABLE GameRecord
-record_id: Int
-world_id: FK
-level_id: FK
-высок: Int
-locked: Bool

Мои первые две таблицы (Миры и Уровни) имеют только один ключ в своей таблице (id).Это правильный способ настройки схемы базы данных?Это в Android и SQLite, но я не думаю, что это повлияет на что-либо.Спасибо за вашу помощь!

1 Ответ

3 голосов
/ 18 февраля 2012

Это прекрасный способ настроить схему базы данных , если , то вы планируете расширить таблицы Worlds и Levels, чтобы позже включить больше полей.Такие вещи, как имя или другие метаданные, было бы хорошо поместить туда.

Если ваши миры и уровни - просто числа и ничего больше, вы можете просто использовать целые числа в ваших GameRecord world_id и level_id поля, не беспокоясь об отношениях внешнего ключа.Вы также можете просто начать этот путь (без других таблиц) и затем изменить эти столбцы, чтобы они (или рассматривались как) как внешние ключи для других таблиц в будущем, когда у вас есть фактические данные для их размещения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...