Skip to Main Content

Oracle Database Discussions

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Create a User Friend Relationship Table

994979Mar 5 2013 — edited Mar 5 2013
am trying to create a relationship table in sql but the challenge I am facing is

If there are 3 users, u1, u2, u3 in user_table

create table user_tab
(user_id varchar2(10) not null,
user_name varchar2(20),
user_friend_id varchar2(10),
constraint u_pk primary key (user_id),
constraint fk_user_snap
foreign key (u_s_id)
references pic_table(user_id));

insert into user_tab values(U1,user1)
insert into user_tab values(U2,user2,U1)
insert into user_tab values(U3,user3,U1)

u1 adds u2, u3 in his friends list, then u2 and u3 will have a friend_id as u1

Select * from user_tab;

User_id User_Name User_Friend_id
U1 User1
U2 User2 U1
U3 User3 U1

But if U2 adds U1 and U3 as friends, then how will the friend_id column in the row u3 hold both u1 and u2 as foreign keys? What I am trying to achieve is if U1 adds U2 as friend then the relationship can be saved by adding another column and storing U1 as friend_id, but if U2 does not add U1 as a friend then when U2 friends list is generated it should store U3, U4, so on, user_ids which U2 added

How can I address this issue? Do I create a separate table to hold relationships?
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Apr 2 2013
Added on Mar 5 2013
1 comment
364 views