2010-12-07 13 views
-1

私はライブラリのアンドロイドアプリを開発しています。書籍を含むカテゴリに書籍を分割します。 は、sqliteテーブルと書籍をレコードとして実装しています。ブック固有の_idを から全ライブラリ、 iは3000
2001年_id 2000
カテゴリ3から1001 _id千
カテゴリ2にこの カテゴリ1 _id 1を試みたが、この1000項目 任意の溶液に各カテゴリを制限します?sqlite DB全体を通して一意の_idを実装

+2

外部キーを使用します。しかし、あなたの実装がかなり馬鹿げているように聞こえます。あなたはそれぞれのカテゴリーごとにseparteテーブルを用意しますか?各リストには本のリストが含まれているだけではありませんか?それはデータベースではありません。 – Falmarri

答えて

0

これは私のアプリで実装したDBアダプタのサンプルです。 UNIQUE制約を使用して、重複が許可されていないことを確認します。多分それは助けになるかもしれません。

String newTypesTableQueryString = "create table " + 
TABLE_ONE + 
" (" + 
TABLE_TYP_ID + " integer primary key autoincrement," + 
TABLE_TYP_TYPE + " text," + 
"UNIQUE " + 
" (" + 
TABLE_TYP_TYPE + 
")" + 
");"; 
// execute the query string to the database. 
db.execSQL(newTypesTableQueryString); 
0

すべての書籍を含み、自動インクリメント(ユニーク)キーを持つマスターテーブルを持ち、本の詳細を保持する個々のカテゴリを持ちますが、マスターテーブルの一意のIDも保持します。

+0

良いシンプルな考えthx – asaad399

関連する問題