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

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題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
當前位置: 首頁 - 科技 - 知識百科 - 正文

剪不斷,理不亂數據庫中主外鍵的關系

來源:懂視網 責編:小采 時間:2020-11-09 16:02:57
文檔

剪不斷,理不亂數據庫中主外鍵的關系

剪不斷,理不亂數據庫中主外鍵的關系:在做機房收費系統時,考慮到了主外鍵,所以學習了一下,下面我們一起來 探究一下它們的關系。 主鍵Primary key,唯一標示一個實體。是保證數據庫的實體完整性,保證數據中數據的正確性和合理性,取非空唯一。 外鍵Foreign,是用來使表與表之間聯系。用來保證
推薦度:
導讀剪不斷,理不亂數據庫中主外鍵的關系:在做機房收費系統時,考慮到了主外鍵,所以學習了一下,下面我們一起來 探究一下它們的關系。 主鍵Primary key,唯一標示一個實體。是保證數據庫的實體完整性,保證數據中數據的正確性和合理性,取非空唯一。 外鍵Foreign,是用來使表與表之間聯系。用來保證

在做機房收費系統時,考慮到了主外鍵,所以學習了一下,下面我們一起來 探究一下它們的關系。 主鍵Primary key,唯一標示一個實體。是保證數據庫的實體完整性,保證數據中數據的正確性和合理性,取非空唯一。 外鍵Foreign,是用來使表與表之間聯系。用來保證

在做機房收費系統時,考慮到了主外鍵,所以學習了一下,下面我們一起來探究一下它們的關系。

主鍵Primary key,唯一標示一個實體。是保證數據庫的實體完整性,保證數據中數據的正確性和合理性,取值非空唯一。

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

外鍵的作用:

保持數據一致性,完整性,主要目的是控制存儲在外鍵表中的數據。 使兩張表形成關聯,外鍵只能引用外表中的列的值!

主外鍵的關系結構:

1,一對一,不用引用主外鍵,把它們放一個表中即可

例如:一個學生只能有一個卡號,那么學生跟卡號放在一個表中即可

2,一對多,引用主外鍵,‘一’相當于主鍵,‘多’即是引用主鍵的外鍵。

例如:一個班級可以有多個學生,并且一個學生只能屬于一個班級,這就是一對多的關系;

3,多對多關系,需要創建一個表,表中需要兩個字段,分別是引用,兩個多對多字段主鍵的外鍵。

例如:


學生表(學號,姓名,…………)主鍵:學號
課程表(課程號,課程名,…………)主鍵:課程號
一個學生能選多門課,一個課可以由多個學生選,即是多對多關系,
那么成績表就是它們之間關系的體,
即引用成績表(學號,課程號,成績)。這里學號和課程號,分別是學生表和課程表中學號和課程號的外鍵

在我們現在這個階段中,主要還是使用,主外鍵間的一對多的關系

下面一起來簡單看一下大概建成的表結構

--建班級表

create table class(

classid int primary key,--定義班級ID為主鍵

classname varchar(15)

)


--建學生表

create table students(

studentid int primary key,--定義學生ID為主鍵

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

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


---定義外鍵

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

)


如上定義了主外鍵后,兩個表間的關系就是一對多的關系了,并且學生表內的classid必須依托班級表的classid存在,也就是說外鍵必須要主鍵存在的時候才能創建,

例如:

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

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


系統會拋出異常提示主鍵表班級表內班級ID不存在這樣是不允許插入的;

必須要先往班級表內插入一條記錄:

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


后才能執行插入前面一條往學生表插入信息的語句..

解釋:

對于機房收費系統來說,如圖:

只有當學生注冊了信息,有了卡號,在學生信息表中存在了,才可以進行充值,退卡,上下機等,主外鍵的作用也就是當沒有學生信息時,我們不可以進行充值等操作,而且想要刪除學生信息表中的數據,必須先將充值表,退卡表,上下機表中此卡號的人刪除之后才可以刪除學生信息表中的數據,這樣就避免了當學生未注冊時,就可以充值的情況

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

外鍵是用來控制數據庫中數據的數據完整性的 。就是當你對一個表的數據進行操作和他有關聯的一個或更多表的數據能夠同時發生改變,這就是外鍵的作用

連接查詢與內外鍵的關系:

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

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

主外鍵可以建級聯級觸發器,用來做級聯刪除、更新。作用原理還是因為主外鍵將兩表聯系。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

剪不斷,理不亂數據庫中主外鍵的關系

剪不斷,理不亂數據庫中主外鍵的關系:在做機房收費系統時,考慮到了主外鍵,所以學習了一下,下面我們一起來 探究一下它們的關系。 主鍵Primary key,唯一標示一個實體。是保證數據庫的實體完整性,保證數據中數據的正確性和合理性,取非空唯一。 外鍵Foreign,是用來使表與表之間聯系。用來保證
推薦度:
標簽: 數據 數據庫 不斷
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 亚洲精品视频区 | a一区二区三区视频 | 欧美日韩色图 | 黄色精品视频 | 精品国产欧美一区二区三区成人 | 欧美自拍亚洲 | 国产午夜高清一区二区不卡 | 国产1页 | 国产成人久久久精品毛片 | 91大神在线精品视频一区 | 日韩欧美国产高清 | 欧美日韩国产一区二区三区不卡 | 国产精品九九久久精品女同 | 日韩欧美亚洲国产高清在线 | 中文日韩欧美 | 亚洲永久精品一区二区三区 | 国产亚洲精品va在线 | 国产在视频 | 欧美特黄一区二区三区 | 免费又黄又爽又猛大片午夜 | 91精品一区二区三区在线观看 | 国产精久久一区二区三区 | 欧美一区二区视频 | 久久伊人亚洲 | 日韩精品欧美一区二区三区 | 国产精品123区 | 欧美日韩亚洲综合 | 粉嫩美女流白浆视频 | 国产欧美在线观看精品一区二区 | 国产区亚洲区 | 国产成人精品在线 | 国产成人综合久久精品亚洲 | 欧美综合在线视频 | 亚洲图欧美 | 久久成人国产精品免费 | 国产高清不卡一区二区三区 | 免费在线国产视频 | 国产精品久久久久久久久久免费 | 欧美亚洲国产日韩一区二区三区 | 亚洲精品视频在线观看免费 | 国产成人亚洲综合a∨婷婷 国产成人免费在线视频 |