mysql多表关系

http://img4.mukewang.com/59c2820600014d1006080524.jpg

建立一个用户可以注册登录,发表名言美句感想的,可以收藏别人发表或者名著数的名人名句的,用户可以评论别人发表的或收藏的句子 的网站,

主要有六张基础表,但是表的外键,不知道怎么建立这些关系,以下是表的字段(大概)

  1. 用户表:  user_id(id)    user_name(用户名) user_pass(用户密码) user_time(注册时间)

  2. 书表:     book_id(书序号)   book_name(书名)     book_author(作者)    book_type(类型)

                   book_publitime(出版时间)   book_createtime(书的创作时间)

  3. 句子表: juzi_id(句子id)         juzi_content(内容)        juzi_from(句子来源:1用户原创,2.名人名著)   

                   juzi_lable(句子的代表标签:如励志、青春)

  4. 作者表: author_id(作者id)  author_name(作者名字,笔名)      author_content(作者详情)  

                  author_birthday(作者出生日)  author_sex(作者性别)     author_country(国籍)

  5. 评论表: discuss_id(评论id)   discuss_content(评论内容)       discuss_time(评论时间)    juzi_id(评价的句子)

  6. 用户收藏表:user_id(用户id)   jizi_id(收藏句子的id)   usercoll_time(收藏时间)

 这写表的关系我清楚,但是这些表的主键和外键如何设置啊,求大神 解答?

惊艳消逝
浏览 1068回答 1
1回答

代欣雨

如果你的表已经建立好了,你只需要在数据中按照语法如下,去添加的你的外键就可以了alter table  修改的表名  add constraint 外键名  foreign key (本表字段) references 被依赖的表名(被依赖的表中的字段名)汉字全是变量,我下面写一个列子:书表和作者的关系,鼠标中的作者(book_author)应该依赖作者表中的主键(author_id)这个字段。也就是 书表中的  book_author 应该存 作者表中的 author_id 的值应该为 alter table 书表  add constraint  author_id_fk foreign key(book_author) references 作者表(author_id);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL