致力于社交网络项目。只需要将sql语句放在一起来创建表,并需要一些帮助来完成这些操作,以及关系如何在表之间起作用。
drop table users;
drop table intrest;
drop table friendships;
create table users(
id INT,
Fname char(15),
Lname char(15),
email char(20),
street char(15),
state char(2),
zip INT,
age INT,
gender char (2),
phone INT,
Password char(15),
primary key (id);
create table Instrests(
id INT,
create table friendships(
这可以通过三个表来完成
到目前为止,我已经完成了这件事。drop table users;
drop table intrest;
drop table friendships;
create table users(
id INT,
Fname char(15),
Lname char(15),
email char(20),
street char(15),
state char(2),
zip INT,
age INT,
gender char (2),
phone INT,
User_password char(15),
primary key (id)
foriegn key (intrest_id) references intrest(id)
);
create table Intrests(
id INT,
description char(30),
Primary key (id),
foreign key (users_id) references users(id)
);
create table User_intrest(
foreign key (user_id) references user(id),
foreign key (intrest_id) references intrest(id)
);
create friendships(
User_1_id INT,
User_2_id INT,
status Char(20),
foreign key (user_id) references user(id)
);
答案 0 :(得分:1)
看起来你在问如何创建兴趣和友谊表?它们的关系如何?
首先,你需要在drop和create语句中拼写相同的兴趣。你是对的,兴趣会通过ID链接回用户。您可能既需要具有InterestID和描述的兴趣表,又需要具有UserID和InterestID的链接表。否则,您将列出许多重复的兴趣,每个用户一个。
友谊表可能只是一个链接表,将两个用户ID链接在一起。
尝试想象您需要的数据,并根据它创建表:
User - 1, name - Joe, other info...
User - 2, name - Kris, other info..
User - 3, name - Lee, other info...
Interest - 1, name - reading
Interest - 2, name - parasailing
Interest - 3, name - skimboarding
UserInterest - User 1, Interest 2
UserInterest - User 1, Interest 3
UserInterest - User 2, Interest 2
Friendship - User 1, User 2
这告诉你Joe和Kris是朋友,他们都喜欢滑翔伞,虽然Joe也喜欢滑板。
这并没有告诉你如何创建表格,但它可能会指向正确的方向。如果这是一个家庭作业,看起来像它,你仍然想自己做这项工作。
答案 1 :(得分:0)
如果您计划在两个表之间建立多对多关系,则需要一个用户和兴趣之间的中间表。
同样对于友谊,我会建议友谊和用户之间的中间表,该表有一个“友谊类型”表的链接,以识别友谊/关系。
如果ThursdayGeek是正确的,这是一个家庭作业,那么我将在这里提出我的建议,因为在实施它们之前,你需要了解更多中间表。
答案 2 :(得分:0)
drop table users;
drop table intrest;
drop table friendships;
create table users(
id INT,
Fname char(15),
Lname char(15),
email char(20),
street char(15),
state char(2),
zip INT,
age INT,
gender char (2),
phone INT,
User_password char(15),
primary key (id)
foriegn key (intrest_id) references intrest(id)
);
create table Intrests(
id INT,
description char(30),
Primary key (id),
foreign key (users_id) references users(id)
);
create table User_intrest(
foreign key (user_id) references user(id),
foreign key (intrest_id) references intrest(id)
);
create friendships(
User_1_id INT,
User_2_id INT,
status Char(20),
foreign key (user_id) references user(id)
);
抱歉不是很擅长这个,反正这是我到目前为止为sql语句所做的。