2014-12-09 7 views
0

Я хочу использовать Firebase для создания действительно простого банка, но поскольку я новичок в базах данных NoSQL, я не уверен, как структурировать данные.Как структурировать данные в простом банковском приложении с Firebase

Данные, которые мне нужны, очень просты.

Главный объект - банк. У банка есть счета. У счетов есть наименования, балансы и транзакции. Сделки имеют ссылки на отправляющие и получающие счета , а также сумму и дату.

Коварное для меня, я не знаю, как структурировать базу данных таким образом, что я могу подключить учетную запись к операциям он был вовлечен в.

В базе данных SQL, я бы просто создайте таблицу транзакций и используйте номера учетных записей в полях отправителя и получателя. Тогда я могу найти все сделки счетов 123 с простым

SELECT * 
FROM transactions 
WHERE sender = "123" OR receiver = "123" 

Как это сделать с Firebase?

ответ

1

Вы должны денормализовать данные см here

В вашем конкретном случае я бы сохранить ссылку на транзакции обоих обоих счетов. Что-то вроде этого:

trasactions: 
{ 
    transaction_by_autoID: { 
     ... //transaction data 
    }, 
    .... // all transactions here 
} 

accounts: 
{ 
    AUTO_ID: { 
    my_transactions:{ 
     ref_to_transaction: true, 
     .... 
    }, 
    }, 
    .... 
} 

глядя на Бове, вы можете получить все транзакции от конкретного пользователя по следующему адресу:

http://yourfirebase.com/accounts/{account_ID}/my_transactions