On Fri, Nov 12, 2010 at 10:52 AM, pramod.deore <[email protected]> wrote:
> Hi, Kostya Thanks. But I think it only override older value. what I
> want is
>
> If suppose I have
> roomid:101
> roomName:Hall
> switchid:202
> switchName:AC
>
> Now if suppose I insert a record as(101,Hall,203, Light)
>
> then record is added as
> roomid:101
> roomName:Hall
> switchid:202,203
> switchName:AC,Light.
>
> I hope you understand what I am trying to say.
>


Pramod,

to achieve the above you will need to change your data model.
It is obvious that in your case each room can have multiple switches.
By storing this data in the ROOM table, you are breaking few rules.(*)

Create separate table for switches and additional table that maps from
roomid -> switchid
Then to "add" extra switches to a room, you either insert new switch
into switch table or just search for switchid, if added switch already
exists in your data and then add it to this table that achieves 1 to
many mapping between roomid and switchid.

You have to have a look at data modelling and '1 to many'
relationships between entities.

(*) we are talking data normalisation and various forms of this; By
normalising your data, you will improve consistency and reduce
duplication, but retrieval will cost you more time, since it will rely
on JOIN operations. This is not too optimised in SQLite... You will
have to make few judgement calls, but it will be dependant on your
particular problem.

-- 
Daniel Drozdzewski

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to