課程表外鍵
『壹』 主鍵和外鍵約束的問題。有三個表,成績表,課程表和成績表。外鍵是某個表的主鍵嗎。
你這里的課程編號就是課程號吧。
學號是學生表的主鍵、課程編號是課程表的主鍵回、學號答和課程號是成績表的主鍵,學號是成績表的外鍵,課程號是成績表的外鍵。
學號是成績表的外鍵,成績表的學號的有效取值是學生表裡的學號決定的,而外鍵通常是另外一個表的主鍵,課程號以此類推即可。
『貳』 課程表和教師表不是一對一的關系為什麼要生成外鍵呢
外鍵 就是 對 主表 欄位的補充說明 ;
你在 課程表中 定義一個 teacher_id(number);
裡面用 1,2,3,4等數字代替各個老師;
之後建一個 老師表 ;
將主表中的1,2,3,4分別對應到 各個老師 ,還可以在
teacher_table中加入一些欄位來描述老師,如age,name等等;
『叄』 Sql Server:選課表SelectdCourse怎麼和表Student、表Course關聯,是外鍵嗎,求具體語句。
Cestdon 的那一段代碼就是建表的時候設置主鍵,外鍵關聯等等。沒問題。 或者單純建表。每個表設版置好權主鍵。 然後用命令行 alter table 表名 add foreign key(欄位名) references 要關聯的表名(要關聯的欄位名)
『肆』 關於sql外鍵、父子表的問題(學生表、課程表、選課表)
因為,你有表中來有外鍵(Foreign Key)約源束:要求你錄入的欄位,必須在外鍵關聯表中已經存在對應的Key。
所以,第1次插入,由於外鍵關聯表(【課程】)中,尚未有該課程,從而違反了此約束而報警;
第2次插入時,不再違反此約束,自然就成功了。
『伍』 「定義了課程號為外碼,其參照表為課程表,該外碼對應課程表中的課程號的約束」
如果你創建了在B表格中某個欄位的FK的約束,就能夠讓A表中對應的欄位PK的約束影響到B表格中FK的約束。
『陸』 我寫了一個學生表(學生id,學生名字),寫了一個課程表(課程id,課程名字,學生id)
外鍵關聯的是另一張表的主鍵,將本表的這個欄位的值約束在關聯的主鍵范圍內。
你這個需求可以寫觸發器實現的
『柒』 一個關於SQL的簡單問題,關於選課表SC的主碼外碼
主碼應該就是主鍵,是唯一標示符,不可重復,比如在大學,可能有同名同姓的,也可能有同地區的,那麼怎麼找到我想要的人,就是通過學號,學號沒有重復的,所以就是唯一的標識符
CLASS一樣,課程號肯定沒有重復的
SC表裡面,可能同一個學生選好幾門課,也可能同一門課,好幾個學生選,
所以沒有主鍵。
外碼也就是外鍵,外鍵就是其他表的主鍵,所以外碼是學號和課程號
『捌』 SQL server 2005資料庫如何建表:某教學管理系統涉及教員、學生、課程、教室四個實體
要理解需求,不管結構多復雜,都沒問題。1對1、1對多、多對多都可以建關聯表,但1對1與1對多建單表或外鍵更好點。
1.【一個教員可講授多門課程,一門課程只能被一個教員講授】
方法一:課程表增加一個職工號欄位,作為外鍵
方法二:建教員與課程關聯表(程序控制「一門課程只能被一個教員講授」邏輯)。欄位:關聯表主鍵、教員號、課程號
2.【一個學生選修多門課程,每門課程有多個學生選修,學生學習有成績】
方法二:建學生與課程的關聯表(或叫學生成績表)。欄位:關聯表主鍵、學號、課程號、成績
3.【一門課只在一個教室上,一個教室可上多門課】
同1的教員與課程的關系
『玖』 SQL創建學生表(Student)、課程表(Course)、班級表(Class)、選課表(XK),寫對的我可以獎勵QB
一個student表student表包含復三個欄位的學制生的ID(stu_id)學生姓名(stu_name),當然ID(les_id)
「CREATE TABLE [dbo的]。學生(/ stu_id。的uniqueidentifier] NOT NULL,
stu_name [數據類型為nvarchar](425)NOT NULL,
les_id [為uniqueidentifier] NOT NULL
)
第二個表中的課程課,有兩個欄位,當然的ID(les_id)的和課程名稱(les_name)
CREATE TABLE [dbo的課(
les_id的uniqueidentifier] NOT NULL,
les_name [數據類型為nvarchar](425)NOT NULL
)< /第三個表,學生表的分數,三場場ID(les_id)的學生證(stu_id)和課程成績(les_score)
創建表[DBO]。分數(
les_id的uniqueidentifier] NULL,
stu_id的唯一標識符NOT NULL,
les_score [INT] NOT NULL
)
『拾』 如何設置外鍵,有三個表,學生表(ID,學號,課程號,成績),課程表(ID,課程號,課程名)
學生表中的學號是否唯一且必須?如果是的話,建議將ID及學號合並
課程表中的課程號是否唯一且必須?如果是的話,建議將ID及課程號合並
學生表中課程號是課程表中ID的外鍵,成績表中的課程號是課程表中ID的外鍵,成績表中的學號是學生表中ID的外鍵