oracle資料庫裡,主鍵約束裡的主鍵怎麼理解 外來鍵呢?舉例說明一下

時間 2021-10-14 22:23:54

1樓:匿名使用者

主鍵是一個表中 每一條記錄的 唯一標識 它是不可重複的。比如學習基本資訊中的 學號。

外來鍵,是指表中該欄位可以有重複記錄,而在資料庫中的 另一個表 的相應欄位(可以是同名,也可不同,但資料型別一定是相同的)是唯一的,比如學生借書記錄中的 學號。

如果設定,外來鍵的屬性為 跟隨主鍵強制更新, 則學生基本資訊表中的學號被修改時,借書記錄表中的學號也會被更新。

2樓:匿名使用者

答:主鍵: 保證表中所有元組(記錄)互不相同。

外來鍵:兩個相關的表的相同屬性取值有意義。

學生表(學號,姓名,性別,年齡,系,班級號)班級表(班級號,班級名)

學生表中學號為主鍵,學號值應不為空且所有學號值互不相同;班級表中班級號為主鍵,其中班級表中班級號值應不為空且值互不相同。

學生表中班級號為外來鍵,其值或者為空或者為班級表中已存在的班級號的值。

3樓:非常

主鍵是一張表中的一個欄位或幾個欄位(複合主鍵),主鍵是用來表示每一條記錄的唯一性,不能為空,並且唯一。外來鍵:也就是這張表參照另一張表的主鍵。

另一張表的主鍵也就是這張表的外來鍵,說明這兩張表是有關聯的。

oracle中在同資料庫裡面使用者A如何訪問使用者B建立的表啊

在雍和宮哈哈大笑的白茶 usera要有訪問userb下表的許可權 首先登陸管理員使用者 as sysdbasql grant select on usera.test1 to userb 授權成功。這樣 conn userb pwd sql select from usera.test1 主要表名前...

oracle資料庫查詢語句,oracle 資料庫查詢語句

select sum bal cifno from select from a cross join b group by cifno order by 1 如果select from a cross join b不顯示或者顯示錯誤,那麼可以換為select from a union all sel...

oracle資料庫表增加欄位,oracle資料庫中怎樣對多個表增加欄位

會,比如 說增加了欄位,你 insert into table values 這樣就出錯了,因為你是全欄位插入。但是其實你沒有values。alter table table name add column name column type column name column type 問題很嚴重...