2017-05-19 40 views
-1

我的目標是顯示兩地之間的票價。示例 - 如果用戶選擇源爲Place A,目標爲Place B,則結果爲$10。計算票價沒有邏輯。這是一個靜態數據。我有有限的地方用戶可以選擇和相應的票價值。如何創建2d數據庫

問題 如何以便於訪問的方式存儲數據。我正在嘗試開發一個跨平臺的移動應用程序。

注意:該應用程序完全離線。

任何建議或解決方案,非常感謝。

+0

第1列:第2列:B第3列:票價​​ –

+0

@JaromandaX你可以詳細說明一下嗎?你建議使用數組還是使用sql? – sumesh

+0

一個數據庫有表格,一個表格有列......這些是你需要在一個生存在數據庫中的單個表格中的三列......我不能更具體,因爲'database'是一個廣義的術語 –

回答

1

假設你也有關於地的一些數據,而不是隻有它們之間的連接,我建議你使用兩個表 - 一個用於提供有關他們的所有信息,另一個用於他們之間的票價。

Place: id, name, ... 

Fare: from_place_id, to_place_id, fare 

對於跨平臺部分:取決於您是否使用了一些框架。也許他們爲你提供了對不同平臺的不同層次的抽象,可能不是。如果您自己爲每個平臺編寫持久性,我會使用特定平臺的標準方式,例如適用於Android的SQLite,適用於iOS的Core Data。

選擇票價:

SQL例如:

如果是重要的哪個地方是源和目的地:

SELECT f.fare FROM Fare WHERE f.from_place_id = ?1 AND f.to_place_id = ?2 

如果這並不重要:

SELECT f.fare FROM Fare WHERE (f.from_place_id = ?1 AND f.to_place_id = ?2) OR (f.from_place_id = ?2 AND f.to_place_id = ?1) 
0

將其存儲在json文件中。

import yourData from './yourData.json'; 

和訪問yourData像一個正常的JS對象