資料庫的課堂討論(二)

2022-06-13 01:24:16 字數 2467 閱讀 3593

今天,參加資料庫線上討論的問題(每次都得花我好多時間……)

問下面三者的關係,一開始我很懵,沒學過 實體型 和 實體集, 因為看的是 浙大的課,而不是人大的課,書也不一樣,書裡莫得提及這個概念……

實體(entity)

客觀存在並可相互區別的事物稱為實體。可以是具體的人、事、物或抽象的概念。

例如:學生、學生學號、身高、體重、老師、工資、辦公室、教學樓、程式語言、c語言、組合語言、偵探**等都是實體

實體型(entity type)

用實體名及其屬性名集合來抽象和刻畫同類實體稱為實體型

個人覺得這 名詞的概念 沒有明確的界限,學生可以是乙個實體、也可以是乙個實體型

實體集(entity set)

同一型別實體的集合稱為實體集

這個概念更加抽象,界限也很模糊……

舉個例子吧

例如,全世界職業比例,

create

table

instructor(

total_num

bigint

, profession_name

varchar(20) not

null

unique

,

primary

(profession_name),

check(total_num>=0)

);create

table

profession(

id int,

name

nvarchar(20

), num

bigint

,

check(profession_num >=0)

foreign

key(name) reference instructor(profession_name);

);

建立的表 中沒有定義職業 的詳細資訊,這時候資料庫只需要儲存 老師、學生的數量 即可,這時候 老師、學生 內部就沒有屬性了,這時候的老師、學生就是實體、同屬於直接這個實體集或實體型(具體是哪個要結合 實體 間的練習來分析了,**所示 個人覺得是 實體)

如果,這個 表的定義如下

create

table

instructor(

total_num

bigint

, profession_name

varchar(20) not

null

unique

,

primary

(profession_name),

check(total_num>=0)

);create

table

profession(

id int,

name

nvarchar(20

), num

bigint

,

check(profession_num >=0),

primary

(prfe_id),

foreign

key(name) reference instructor(profession_name)

);create

table

teach(

name

nvarchar(20

), prfe_id

int,

work_place

nvarchar(20

),

--省略詳細資訊

foreign

key(prfe_id) reference instructor(id)

);create

table

student(

name

nvarchar(20

), prfe_id

int,

study_place

nvarchar(20

),

--省略詳細資訊

foreign

key(prfe_id) reference instructor(id)

);

如果把 student 看成實體,那麼profession是 實體型 ,所有職業的 抽象體,而實體集就是所有職業的彙總 

​如果把 student 內部的屬性看成實體, 那麼 student 就是實體型,而 student 形成的 students 才是實體集

個人覺得離開具體的表來**什麼是 實體型 什麼是 實體集 無疑是 紙上談兵,就像於最開始的討論,什麼是資料什麼資料語義所說的一樣,具體情況需要具體分析,畢竟這些都是邏輯概念,沒有實際儲存,嚴格的在物理上進行定義

以上純屬個人觀點,如有不當望指正

資料庫課堂筆記

返回table create function sc inf sdept varchar 10 name varchar 10 return table as select stu.sc.course.from sc stu,course where stu.sno sc.sno and sc.cn...

資料庫課堂筆記5 資料庫安全

保護資料庫,防止因使用者非法使用資料庫造成資料洩露 更改或破壞 資料保密是指使用者合法地訪問到機密資料後能否對這些資料保證不洩密。通過制訂法律道德準則和政策法規來保證。保護計算機系統中的硬體 軟體及資料,防止其因偶然或惡意的原因使系統遭到破壞,資料遭到更改或洩露等。立體防禦 進不來 看不見 搞不掉 ...

資料庫課堂筆記6 資料庫恢復技術

概念 事務是使用者定義的乙個資料庫操作序列,這些操作要麼全做要麼全不做,是乙個不可分割的工作單位 在關聯式資料庫中,乙個事務可以是一條sql語句 一組sql語句或整個程式乙個應用程式可以包含多個事務。原子性 一致性 隔離性 永續性事務的執行時,後像 ai 在事務提交後才寫入資料庫 不同時刻的處理 恢...