亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

mysql多表關系

mysql多表關系

驚艷消逝 2017-09-20 23:34:18
建立一個用戶可以注冊登錄,發表名言美句感想的,可以收藏別人發表或者名著數的名人名句的,用戶可以評論別人發表的或收藏的句子 的網站,主要有六張基礎表,但是表的外鍵,不知道怎么建立這些關系,以下是表的字段(大概)用戶表: ?user_id(id) ? ?user_name(用戶名) user_pass(用戶密碼) user_time(注冊時間)書表: ? ? book_id(書序號) ? book_name(書名) ? ? book_author(作者) ? ?book_type(類型)? ? ? ? ? ? ? ?book_publitime(出版時間) ? book_createtime(書的創作時間)句子表: juzi_id(句子id) ? ? ? ? juzi_content(內容) ? ? ? ?juzi_from(句子來源:1用戶原創,2.名人名著) ??? ? ? ? ? ? ? ?juzi_lable(句子的代表標簽:如勵志、青春)作者表: author_id(作者id) ?author_name(作者名字,筆名) ? ? ?author_content(作者詳情) ?? ? ? ? ? ? ? author_birthday(作者出生日) ?author_sex(作者性別) ? ? author_country(國籍)評論表: discuss_id(評論id) ? discuss_content(評論內容) ? ? ? discuss_time(評論時間) ? ?juzi_id(評價的句子)用戶收藏表:user_id(用戶id) ? jizi_id(收藏句子的id) ? usercoll_time(收藏時間)?這寫表的關系我清楚,但是這些表的主鍵和外鍵如何設置啊,求大神 解答?
查看完整描述

1 回答

?
代欣雨

TA貢獻1條經驗 獲得超0個贊

如果你的表已經建立好了,你只需要在數據中按照語法如下,去添加的你的外鍵就可以了

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);



查看完整回答
反對 回復 2017-09-21
  • 驚艷消逝
    驚艷消逝
    謝謝你的回答,表是建好了,就是表的關系,外健這些沒有寫好,作者表與書的關系,我清楚了,關鍵是那個句子表的關系,句子的來源(juzi_from)可以是注冊用戶發表的句子,也可以是那些作者或者是書中的經典名言(但是書表中的沒有與之相關的字段,所以問題在這里?),每一個句子(juzi_id)是唯一的,用戶發表已經存在的句子,默認用戶收藏(所以有一個收藏表)改句子,任何用戶可以對句子進行評論(所以有一個評論表) 主要問題是三表關系,作者表 書表 與句子表 一個作者可以有很多著作書,書只有一個作者(默認),每一本書可以有很多名句,但每一個句子只能來源一本書或者用戶發表的句子,這關系表不知道怎么建了,感覺書表少了什么字段啊,求大神再解答解答?
  • 1 回答
  • 0 關注
  • 1115 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號