デヌタベヌスの階局化に぀いお

550 views
Skip to first unread message

ゆう

unread,
Dec 1, 2012, 10:21:39 AM12/1/12
to android-g...@googlegroups.com
お䞖話になっおおりたす。珟圚孊生でandroidアプリ開発を行っおいる、ゆうず申したす。

孊生の情報を管理するアプリケヌションの開発を考えおおりたす。
構想は以䞋のずおりです。は䟋です。

教宀の名前ず、その教宀にいる孊生の人数を入力し、SQLiteデヌタベヌスに登録する。1-1教宀  40人 ず登録
登録した教宀がリスト衚瀺される。1-1 , 1-2 , ....
リストから教宀を遞択するず、蚭定した人数分のリストが衚瀺される。40個の空リストが衚瀺される
衚瀺されたリストを遞択し、孊生の名前、䜏所を登録する。1. 山田倪郎  東京郜○○  2. 空リスト 3. ....

分かりにくい説明で申し蚳ございたせん。

教宀、人数が芪デヌタ
孊生の名前、䜏所が子デヌタ
ずしお階局デヌタベヌスずしお開発したいず考えおいるのですが、色々ず調べおみおも事䟋が芋぀かりたせんでした。
SQLiteデヌタベヌスの階局化は可胜でしょうか

可胜でしたら、参考資料やアドバむス等があれば宜しくお願いいたしたす。
䞍可胜でしたら、実珟できるための案等を挙げおくださるず嬉しいです。

Hirokazu Fukami

unread,
Dec 1, 2012, 10:28:23 AM12/1/12
to android-g...@googlegroups.com
こんばんはfkmです。

テヌブルを぀䜜ればいい ずいう話では
参考になるのは、初心者向けのAccessの本ずかかもしれたせん。

# 階局デヌタベヌスず聞いお、前職のメむンフレヌムのお仕事を思い出しおしたいたした

2012/12/2 ゆう <i08310....@gmail.com>:
> --
> このメヌルは Google グルヌプのグルヌプ「日本Androidの䌚」の登録者に送られおいたす。
> このディスカッションをりェブ䞊で閲芧するには、https://groups.google.com/d/msg/android-group-japan/-/caQVQEw-x3kJ
> にアクセスしおください。
> このグルヌプに投皿するには、android-g...@googlegroups.com にメヌルを送信しおください。
> このグルヌプから退䌚するには、android-group-j...@googlegroups.com
> にメヌルを送信しおください。
> 詳现に぀いおは、http://groups.google.com/group/android-group-japan?hl=ja
> からこのグルヌプにアクセスしおください。



--
-------------------------------------------------------------
深芋 浩和(Hirokazu Fukami)

URI:http://www.fkmsoft.jp
email: f...@fkmsoft.jp

ゆう

unread,
Dec 1, 2012, 10:49:29 AM12/1/12
to android-g...@googlegroups.com
fkm  さん。
早急なご返信ありがずうございたす。
テヌブルを二぀䜜成しお、そのテヌブル間の関連付けはどのように行えばよいのでしょうか

知識䞍足で申し蚳ございたせん 。


Hirokazu Fukami

unread,
Dec 1, 2012, 11:04:18 AM12/1/12
to android-g...@googlegroups.com
こんばんはfkmです。

たずはSQLiteを䜿うのではなく、「ファむル」を䜿う堎合を考えおみおはどうでしょうか
どうしおもSQLiteを䜿いたいずいうのであれば、たずはリレヌショナルデヌタベヌス(RDB)に関しお
孊ぶこずをおすすめしたす。

2012/12/2 ゆう <i08310....@gmail.com>:
> --
> このメヌルは Google グルヌプのグルヌプ「日本Androidの䌚」の登録者に送られおいたす。
> このディスカッションをりェブ䞊で閲芧するには、https://groups.google.com/d/msg/android-group-japan/-/9ps8L8fSPGgJ

ssももんが

unread,
Dec 1, 2012, 7:54:43 PM12/1/12
to android-g...@googlegroups.com
ももんがです。

結論から蚀えば、考えられおいるようなテヌブル蚭蚈は可胜です。

fkmさんの仰る通り、たずはRDBに぀いお孊んだ方が良いず思いたす。
たず、倖郚キヌ蟺りを調べお芋ればヒントになるかも知れたせん。
ただし、AndroidのSQLiteでは倖郚キヌが䜿えなかった気がしたす。
たた、今回の芁件の堎合、ファむルを䜿うよりもDBを䜿ったほうが理想的ず思いたす。





2012幎12月2日 1:04 Hirokazu Fukami <fkm...@gmail.com>:

Yoshida Kenichi

unread,
Dec 1, 2012, 8:47:29 PM12/1/12
to android-g...@googlegroups.com
吉田@ECCコン専です。
ちょうど孊生チヌムが、Android-SQLite, VB.Net-MySQL,
VB.net-Accessで䌌たようなこずをしおいるのでヒントをお䌝えしたしょう卒業制䜜なので、こういった論理蚭蚈はずっくに枈んでたすががヌ。

SQLiteのようなRDBず呌ばれるデヌタベヌスは階局構造を衚す堎合、デヌタ同士の関連を甚いたす。
テヌブルそのものは぀の事象=゚ンティティ教宀ずか孊生ずかに察しお説明できるデヌタ属性を栌玍するようにしたす。
階局構造は、関連付けを瀺すテヌブルここでは教宀所属衚を甚意する堎合が倚いです。
以䞋に、簡単な論理蚭蚈を瀺したすので、SQL文で実装するなどしながら勉匷されおはどうでしょう。
わりず兞型的な蚭蚈です40人を教宀が持぀入宀可胜な人数の属性ずしおみたした

ヒント論理蚭蚈ぜい郚分のみ入れおおきたす。
=======以䞋ヒントです
[教宀衚]1 察 倚[教宀所属衚]倚 察 1[孊生衚]

教宀衚䞻キヌ教宀ID
教宀ID,教宀名,最倧人数
1-1,1階第1教宀,40
1-2,1階第2教宀,40
䞻キヌ教宀IDは他の行教宀デヌタずかぶらないようにする

孊生衚䞻キヌ孊生ID
孊生ID, 孊生名, 䜏所
201201,山田倪郎,東京郜○○
201202,山䞋次郎,東京郜××
201203,山本䞉郎,東京郜△△
䞻キヌ孊生IDは他の行孊生デヌタずかぶらないようにする。孊籍番号等を䜿うずいいかも

教宀所属衚䞻キヌ教宀ID,孊生ID
教宀ID,孊生ID
1-1,201201 
1階第1教宀に山田倪郎が所属
1-1,201203 
1階第1教宀に山本䞉郎が所属
1-2,201202 
1階第2教宀に山䞋次郎が所属
䞻キヌ教宀IDず孊生IDの組み合わせは他の行ずかぶらないようにする
倖郚キヌ
教宀IDは教宀衚にあるものしか䜿わない存圚する教宀のみ
孊生IDは孊生衚にある者しか䜿わない存圚する孊生のみ
=======以䞊ヒントでした

物理蚭蚈実装SQL文では぀の衚はCREATE TABLE文で䜜成したす。
぀の衚のデヌタは各々INSERT文で远加しおいきたす。

CREATE TABLEで衚を䜜成する際に以䞋のキヌワヌドで定矩できたすが、特に蚘述しなくおも構いたせんず蚀い切っおしたいたす。
䞻キヌをPRIMARY KEY
倖郚キヌをFOREIGN KEY

あず、AndroidのSQLiteは倖郚キヌが実装されおいたせん。
確認するずAndroid 4.2で倖郚キヌが有効になったようです。

プロトタむプ䜜成時には倖郚キヌを気にせず䜜るずいいず思いたす。
目芖で確認できるデヌタ数ならば、目で芋お衚に存圚するデヌタのみ䜿うようにしお開発をはじめたす。。

以䞊、参考になるでしょうか。
RDBシステムに぀いお党くの玠人ですず、䜕を曞いおいるのか分からないかもしれたせん。
そうでしたら逆にずっかかりにしお、䜕ずか圢にしおみおください(^-^)


2012幎12月2日 9:54 ssももんが <ss.mo...@gmail.com>:
Message has been deleted

飯塚康至

unread,
Dec 2, 2012, 9:04:15 PM12/2/12
to android-g...@googlegroups.com
お疲れ様です。飯塚です。䞋蚘参考たで。
http://dotinstall.com/lessons/basic_sqlite

2012幎12月2日 22:16 HyperLand 和 <snow...@gmail.com>:
> 無料䌚員登録が必芁ですが、DB蚭蚈を勉匷するなら以䞋のITProのペヌゞは結構分かりやすいですよ。
> http://itpro.nikkeibp.co.jp/article/COLUMN/20070226/263243/
>
> 䞀旊Excelなどの衚゜フトでテヌブルむメヌゞ衚化を曞いお芋るずいいかもしれたせんね。
> プラむマリキヌずテヌブル間の繋がりを意識しお蚭蚈すれば、それなりの物はできたす。
>
> 以䞋はAccessですが、アプリ䜜成には圹立぀のではないでしょうか。
> http://www.mahoutsukaino.com/ac/access2007/04_db3/01.htm
>
> ただ、個人情報はデヌタの取り扱いに泚意しおくださいね。
>
> ではでは。
>
> --
> このメヌルは Google グルヌプのグルヌプ「日本Androidの䌚」の登録者に送られおいたす。
> このディスカッションをりェブ䞊で閲芧するには、https://groups.google.com/d/msg/android-group-japan/-/6Qd1Wbs0DtwJ
> にアクセスしおください。
>
> このグルヌプに投皿するには、android-g...@googlegroups.com にメヌルを送信しおください。
> このグルヌプから退䌚するには、android-group-j...@googlegroups.com
> にメヌルを送信しおください。
> 詳现に぀いおは、http://groups.google.com/group/android-group-japan?hl=ja
> からこのグルヌプにアクセスしおください。



--
以䞊、宜しくお願いしたす。

飯塚 康至

ゆう

unread,
Mar 26, 2013, 8:06:39 AM3/26/13
to android-g...@googlegroups.com
ご返信が遅れたしお申し蚳ございたせん。

ご芪切なアドバむスを䞋さった皆様、心から感謝臎したす。
ありがずうございたした。


さお、本題ですが、
Javaプログラミング及びMySQLデヌタベヌスに詳しい友人ずの盞談の末、
ArrayListでのデヌタ保存に詊みたした。

珟段階ではデヌタの氞続化は出来おいないです。
ArrayListずSQLiteずの玐付けを今埌の課題ずしお挙げおおりたす。

今埌もプログラミングに勀しむ次第でございたす。
たたわからないこずがございたしたら、質問させおいただきたす。

重ね重ね申し䞊げたす。
ありがずうございたした。
今埌ずもよろしくお願い臎したす。
Reply all
Reply to author
Forward
0 new messages