国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

剪不斷,理不亂數(shù)據(jù)庫(kù)中主外鍵的關(guān)系

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 16:02:57
文檔

剪不斷,理不亂數(shù)據(jù)庫(kù)中主外鍵的關(guān)系

剪不斷,理不亂數(shù)據(jù)庫(kù)中主外鍵的關(guān)系:在做機(jī)房收費(fèi)系統(tǒng)時(shí),考慮到了主外鍵,所以學(xué)習(xí)了一下,下面我們一起來 探究一下它們的關(guān)系。 主鍵Primary key,唯一標(biāo)示一個(gè)實(shí)體。是保證數(shù)據(jù)庫(kù)的實(shí)體完整性,保證數(shù)據(jù)中數(shù)據(jù)的正確性和合理性,取非空唯一。 外鍵Foreign,是用來使表與表之間聯(lián)系。用來保證
推薦度:
導(dǎo)讀剪不斷,理不亂數(shù)據(jù)庫(kù)中主外鍵的關(guān)系:在做機(jī)房收費(fèi)系統(tǒng)時(shí),考慮到了主外鍵,所以學(xué)習(xí)了一下,下面我們一起來 探究一下它們的關(guān)系。 主鍵Primary key,唯一標(biāo)示一個(gè)實(shí)體。是保證數(shù)據(jù)庫(kù)的實(shí)體完整性,保證數(shù)據(jù)中數(shù)據(jù)的正確性和合理性,取非空唯一。 外鍵Foreign,是用來使表與表之間聯(lián)系。用來保證

在做機(jī)房收費(fèi)系統(tǒng)時(shí),考慮到了主外鍵,所以學(xué)習(xí)了一下,下面我們一起來 探究一下它們的關(guān)系。 主鍵Primary key,唯一標(biāo)示一個(gè)實(shí)體。是保證數(shù)據(jù)庫(kù)的實(shí)體完整性,保證數(shù)據(jù)中數(shù)據(jù)的正確性和合理性,取非空唯一。 外鍵Foreign,是用來使表與表之間聯(lián)系。用來保證

在做機(jī)房收費(fèi)系統(tǒng)時(shí),考慮到了主外鍵,所以學(xué)習(xí)了一下,下面我們一起來探究一下它們的關(guān)系。

主鍵Primary key,唯一標(biāo)示一個(gè)實(shí)體。是保證數(shù)據(jù)庫(kù)的實(shí)體完整性,保證數(shù)據(jù)中數(shù)據(jù)的正確性和合理性,取值非空唯一。

外鍵Foreign,是用來使表與表之間聯(lián)系。用來保證數(shù)據(jù)庫(kù)的參照完整性,外鍵的取值必須來自參照表參照列的值,可以為空也可不為空。

外鍵的作用:

保持?jǐn)?shù)據(jù)一致性,完整性,主要目的是控制存儲(chǔ)在外鍵表中的數(shù)據(jù)。 使兩張表形成關(guān)聯(lián),外鍵只能引用外表中的列的值!

主外鍵的關(guān)系結(jié)構(gòu):

1,一對(duì)一,不用引用主外鍵,把它們放一個(gè)表中即可

例如:一個(gè)學(xué)生只能有一個(gè)卡號(hào),那么學(xué)生跟卡號(hào)放在一個(gè)表中即可

2,一對(duì)多,引用主外鍵,‘一’相當(dāng)于主鍵,‘多’即是引用主鍵的外鍵。

例如:一個(gè)班級(jí)可以有多個(gè)學(xué)生,并且一個(gè)學(xué)生只能屬于一個(gè)班級(jí),這就是一對(duì)多的關(guān)系;

3,多對(duì)多關(guān)系,需要?jiǎng)?chuàng)建一個(gè)表,表中需要兩個(gè)字段,分別是引用,兩個(gè)多對(duì)多字段主鍵的外鍵。

例如:


學(xué)生表(學(xué)號(hào),姓名,…………)主鍵:學(xué)號(hào)
課程表(課程號(hào),課程名,…………)主鍵:課程號(hào)
一個(gè)學(xué)生能選多門課,一個(gè)課可以由多個(gè)學(xué)生選,即是多對(duì)多關(guān)系,
那么成績(jī)表就是它們之間關(guān)系的體,
即引用成績(jī)表(學(xué)號(hào),課程號(hào),成績(jī))。這里學(xué)號(hào)和課程號(hào),分別是學(xué)生表和課程表中學(xué)號(hào)和課程號(hào)的外鍵

在我們現(xiàn)在這個(gè)階段中,主要還是使用,主外鍵間的一對(duì)多的關(guān)系

下面一起來簡(jiǎn)單看一下大概建成的表結(jié)構(gòu)

--建班級(jí)表

create table class(

classid int primary key,--定義班級(jí)ID為主鍵

classname varchar(15)

)


--建學(xué)生表

create table students(

studentid int primary key,--定義學(xué)生ID為主鍵

classid int ,--外鍵值,跟班級(jí)表classid 屬性類型相同

stuname varchar(20),--學(xué)生姓名


---定義外鍵

foreign key(classid) references class(classid) --本表classid是基于class表classid的外鍵

)


如上定義了主外鍵后,兩個(gè)表間的關(guān)系就是一對(duì)多的關(guān)系了,并且學(xué)生表內(nèi)的classid必須依托班級(jí)表的classid存在,也就是說外鍵必須要主鍵存在的時(shí)候才能創(chuàng)建,

例如:

--在班級(jí)表為空的情況往學(xué)生表插入一條記錄是不允許的:

insert intostudents(studentid,classid,stuname)values(1,1,'小明')


系統(tǒng)會(huì)拋出異常提示主鍵表班級(jí)表內(nèi)班級(jí)ID不存在這樣是不允許插入的;

必須要先往班級(jí)表內(nèi)插入一條記錄:

insert into class(classid,classname)values(1,'一班')


后才能執(zhí)行插入前面一條往學(xué)生表插入信息的語句..

解釋:

對(duì)于機(jī)房收費(fèi)系統(tǒng)來說,如圖:

只有當(dāng)學(xué)生注冊(cè)了信息,有了卡號(hào),在學(xué)生信息表中存在了,才可以進(jìn)行充值,退卡,上下機(jī)等,主外鍵的作用也就是當(dāng)沒有學(xué)生信息時(shí),我們不可以進(jìn)行充值等操作,而且想要?jiǎng)h除學(xué)生信息表中的數(shù)據(jù),必須先將充值表,退卡表,上下機(jī)表中此卡號(hào)的人刪除之后才可以刪除學(xué)生信息表中的數(shù)據(jù),這樣就避免了當(dāng)學(xué)生未注冊(cè)時(shí),就可以充值的情況

也就是說,如果主鍵表中數(shù)據(jù)的更改使之與外鍵表中數(shù)據(jù)的鏈接失效,則這種更改是不能實(shí)現(xiàn)的,從而確保了引用完整性。如果試圖刪除主鍵表中的行或更改主鍵值,而該主鍵值與另一個(gè)表的 FOREIGN KEY 約束值相關(guān),則該操作不可實(shí)現(xiàn)。若要成功更改或刪除 FOREIGN KEY 約束的行,可以先在外鍵表中刪除外鍵數(shù)據(jù)或更改外鍵數(shù)據(jù),然后將外鍵鏈接到不同的主鍵數(shù)據(jù)上去。

外鍵是用來控制數(shù)據(jù)庫(kù)中數(shù)據(jù)的數(shù)據(jù)完整性的 。就是當(dāng)你對(duì)一個(gè)表的數(shù)據(jù)進(jìn)行操作和他有關(guān)聯(lián)的一個(gè)或更多表的數(shù)據(jù)能夠同時(shí)發(fā)生改變,這就是外鍵的作用

連接查詢與內(nèi)外鍵的關(guān)系:

連接的 連接條件:A表的主鍵 = B表的外鍵如果做連接的兩表沒有主外鍵關(guān)系,那么連接結(jié)果沒有意義。

例:學(xué)生表和選課表做連接,select *from 學(xué)生表,選課表where 學(xué)生表.學(xué)號(hào)(主鍵)=選課表.學(xué)號(hào)(外鍵)

主外鍵可以建級(jí)聯(lián)級(jí)觸發(fā)器,用來做級(jí)聯(lián)刪除、更新。作用原理還是因?yàn)橹魍怄I將兩表聯(lián)系。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

剪不斷,理不亂數(shù)據(jù)庫(kù)中主外鍵的關(guān)系

剪不斷,理不亂數(shù)據(jù)庫(kù)中主外鍵的關(guān)系:在做機(jī)房收費(fèi)系統(tǒng)時(shí),考慮到了主外鍵,所以學(xué)習(xí)了一下,下面我們一起來 探究一下它們的關(guān)系。 主鍵Primary key,唯一標(biāo)示一個(gè)實(shí)體。是保證數(shù)據(jù)庫(kù)的實(shí)體完整性,保證數(shù)據(jù)中數(shù)據(jù)的正確性和合理性,取非空唯一。 外鍵Foreign,是用來使表與表之間聯(lián)系。用來保證
推薦度:
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 精品久久久一二三区 | 91视频国产91久久久 | 国产在线高清不卡免费播放 | 国产精品视频自拍 | 久久久久久国产a免费观看黄色大片 | 国产精品免费视频播放 | 91福利国产在线观一区二区 | 国产一区二区三区欧美精品 | 在线观看亚洲视频 | 国产一区二区三区不卡免费观看 | 亚洲视频免费观看 | 欧美日韩高清在线观看 | 日韩欧美亚洲综合一区二区 | 精品日韩欧美国产一区二区 | 日韩第七页 | 欧美黄色第一页 | 在线播放真实国产乱子伦 | 成人一级免费视频 | 欧美高清a | 中文字幕欧美在线观看 | 四虎影视最新地址 | 91精品国产色综合久久不卡蜜 | 国产色在线视频 | 国产精品亚洲精品日韩动图 | 国产精品视频专区 | 中文字幕第一页亚洲 | 毛片导航 | 美女一级a毛片免费观看 | 中文国产成人精品久久久 | 久久国产片 | 日韩高清一区二区 | 国产精品久久久久久一区二区 | 欧美日韩高清一区二区三区 | 免费看特级淫片日本 | 国产一区二区免费视频 | 国产一区二区三区夜色 | 伊人久久精品一区二区三区 | 日韩在线视频观看 | 欧美日视频| 亚洲 欧美 国产另类首页 | 欧美我不卡 |