你分別給“評(píng)論表”(表A)和“文章表”(表B)建立了一個(gè)主鍵,數(shù)據(jù)表是存儲(chǔ)多條記錄,而主鍵是區(qū)分記錄的唯一性的,你將 表A 的主鍵id放到 表B 中作為外鍵(aid),你就已經(jīng)將兩表通過(guò) B表(aid) 建立了一種關(guān)系,就好像母子兩人,因?yàn)橛醒夑P(guān)系,就可以知道一人是另一個(gè)人的母親,兩個(gè)表有關(guān)系了就可以互相知道了;
成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的鷹潭網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
B表里有了aid必須是A表中存在的,就像兒子肯定有母親的,所有一文章記錄有評(píng)論(aid),那aid就能在A表中找到,找到的這條評(píng)論就是這篇文章的評(píng)論;
因?yàn)槲恼潞驮u(píng)論是一對(duì)多的關(guān)系,像LZ那樣文章表冗余就會(huì)比較多;個(gè)人覺(jué)得將文章的主鍵作為評(píng)論表的外鍵比較好;
1、首先我們打開(kāi)Workbench創(chuàng)一個(gè)建數(shù)據(jù)庫(kù)(這里都使用閃電1執(zhí)行選定命令行)。
2、先創(chuàng)建Student學(xué)生表。
3、再創(chuàng)建course課程表。
4、然后就可以創(chuàng)建sc關(guān)聯(lián)表了我們先寫(xiě)上Student的主鍵和course的主鍵,并寫(xiě)上sc自己的屬性成績(jī)。
5、再寫(xiě)上主鍵約束,以及把sc表的學(xué)號(hào)屬性和Studnet的學(xué)號(hào)關(guān)聯(lián)、課程號(hào)屬性和course的課程號(hào)關(guān)聯(lián)。
6、再次運(yùn)行就可以看到我們成功創(chuàng)建了學(xué)生表和課程表的關(guān)聯(lián)表sc。
一、添加字段的命令如下:alter table tableName add newColumn varchar(8) comment '新添加的字段'
1、添加單行字段:
ALTER TABLE role
ADD `module` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '模塊';
2、添加多行字段:
ALTER TABLE role
ADD COLUMN `module` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '模塊',
ADD COLUMN `type` VARCHAR(30) NOT NULL COMMENT '項(xiàng)目' AFTER `default_module`;
擴(kuò)展資料
增加字段注意事項(xiàng):
1、在增加字段的語(yǔ)句中需要注意的是,comment為注釋,就像在java中//作用是一樣的。
2、comment后需要加單引號(hào)將注釋引起來(lái)。
3、創(chuàng)建新表的腳本中,可在字段定義腳本中添加comment屬性來(lái)添加注釋。
參考資料 百度百科 mySQL
1.建立用戶信息表
create table userinfo(id int(4) not null primary key, name varchar(20) not null unique key)engine=innodb default charset=utf8;
2.建立好友關(guān)系表
create table friend(uid int(4) not null, foreign key(uid) references
userinfo(id),fid int(4) not null, foreign key(fid) references
userinfo(id),unique key(uid,fid))engine=innodb default charset=utf8;
3.追加測(cè)試數(shù)據(jù)(滿足uidfid條件)
insert userinfo values(1111---9999,'namea---namei’);
insert friend values(1111,4444---6666);
insert friend values(5555,6666---9999);
4.查詢好友(5555的好友)
select * from friend where uid=5555 or fid=5555;
+-------+------+
| uid | fid |
+-------+------+
| 1111 | 5555 |
| 5555 | 6666 |
| 5555 | 7777 |
| 5555 | 8888 |
| 5555 | 9999 |
+-------+--------+
5.問(wèn)題:
5.1.userinfo中的id和name不為null,且不可重復(fù):table設(shè)計(jì)可以做到
5.2.friend中的uid和fid均不為null,且都來(lái)自于userinfo的id:table設(shè)計(jì)可以實(shí)現(xiàn)
5.3.(uid,fid)組合不可重復(fù):table設(shè)計(jì)可以完成
5.4.好友關(guān)系的表達(dá)時(shí),(1111,5555)和(5555,1111)有冗余,也會(huì)出現(xiàn)(1111,1111)這樣的數(shù)據(jù):這個(gè)在table設(shè)計(jì)實(shí)現(xiàn)比較麻煩,需要在程序?qū)用鎸?shí)現(xiàn),也即增加限制條件uidfid即可
6.結(jié)果:
table設(shè)計(jì)達(dá)不到要求,或者較難達(dá)到要求時(shí),可以在程序?qū)用嬗枰詮浹a(bǔ)。
網(wǎng)站名稱:mysql中關(guān)系怎么補(bǔ)充 mysql 關(guān)系
本文URL:http://jinyejixie.com/article0/ddiedio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、關(guān)鍵詞優(yōu)化、全網(wǎng)營(yíng)銷推廣、App設(shè)計(jì)、手機(jī)網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容