テーブルがほとんどないデータベースがあります。データベースにテーブルを作成する最良の方法を教えてください。私のテーブルには、文字列 (テキスト) と数値 (int と double) の両方が含まれています。すべてのデータ型 text、int、double などを含むテーブルを作成する必要がありますか、またはすべてのテキストを含むテーブルを作成し、挿入して表示用に読み取る前にそれらを変換する必要があります。
これが私が持っているテーブルだとしましょう...
sqlDB.execSQL("create table if not exists "+scriptName+"(dateofpurchase text, buyorsell text," +
" purchasedquantity int, purchasedprice double, investmentwithoutbrokerage double," +
" brokerage double, servicetax double, stt double, stampduty double, othertaxes double," +
" investmentwithbrokerage double)");
異なるデータ型でテーブルを作成する代わりに、すべての「テキスト」でテーブルを作成し、必要に応じて文字列に対して必要な変換を行うとします。
sqlDB.execSQL("create table if not exists "+scriptName+"(dateofpurchase text, buyorsell text," +
" purchasedquantity text, purchasedprice text, investmentwithoutbrokerage text," +
" brokerage text, servicetax text, stt text, stampduty text, othertaxes text," +
" investmentwithbrokerage text)");
データをテーブルに挿入する前に、すべての値を文字列に変換し、(計算のために) テーブルから値を取得するときに、それらをそれぞれのデータ型に変換します。画面に表示するために、文字列として直接使用できます。
上記のようにテーブルを作成した場合、すべてのデータ型でテーブルを作成する場合の欠点/利点は何ですか?