DBMS 中的資料物件、屬性和關係
資料物件
資料物件指的是各種屬性的集合,這些屬性組合在一起使其易於理解。資料物件值具有其自己的唯一 ID、屬性和資料型別。
最常見的型別是資料表。資料物件主要在資料模型中表示,這些模型解決了資料物件之間關係。
資料物件的型別
陣列是一維資料物件,即可以是表中的一列。
示例
學生
姓名 |
---|
Aman |
Naman |
Monu |
記錄
記錄指的是表中每個維度的一行。
示例
學生
姓名 |
id |
roll_no |
branch |
---|
指標
它有助於查詢表中其他實體的記憶體位置。
檔案
它用於確認其他資料物件的正確結構。檔案透過獲取具有相同型別的實體來幫助我們維護資料完整性。
標量
標量表示單個,即它指示單個值而不是表、陣列和記錄。
屬性
屬性描述資料物件的特徵。它派生實體的型別。每個屬性都有一個唯一的資料型別。屬性透過有意義地組織資料來幫助使資料庫可搜尋,從而透過對資料庫中輸入資料的清晰定義提供資料準確性。
屬性的型別
簡單屬性
它們本質上很簡單,可以進一步細分為子屬性。
示例
複合屬性
它由兩個或多個簡單屬性組合而成。
單值屬性
它只能具有單個值,用於為實體提供唯一性。
多值屬性
它可以用於擁有多個值。有關實體和關係的資訊通常透過多值屬性儲存。多值屬性也表示層次資料。
這裡,郵件 ID 和 mob_no 是多值屬性。
派生屬性
派生屬性取決於其他屬性,並且不會直接儲存在資料庫中。
這裡,年齡將從 DOB 派生,因此年齡是派生屬性。
複雜屬性
它由複合屬性和多值屬性組成,用於表示實體之間的關係。
鍵屬性
它用於唯一地獲取表中的行。有主鍵和外部索引鍵,它們有助於連線表。
儲存屬性
它們是針對例項恆定的屬性。
關係
關係是指兩個或多個表透過特定關係連結在一起。
關係的型別有:
一對一 (1:1)
在一對一關係中,table_1 的單個記錄與 tbale_2 的單個記錄相關聯,反之亦然。
示例 - 有兩個實體部門和 HOD。現在,每個部門只有一個 HOD,每個 HOD 只管理一個部門。
一對多
在一對多關係中,table_1 的單個記錄與 table_2 的一個或多個記錄相關聯。
示例 - 有兩個實體,HOD() 和 Faculty()。現在,每個 HOD 可以屬於一個或多個教師,但教師不能有多個 HOD。
多對一
在多對一關係中,table_1 的多個記錄與 table_2 的單個記錄相關聯。
示例 - 有兩個實體,course() 和 Faculty()。現在,多個課程可以由單個教師教授,這屬於這種關係。
多對多
在多對多關係中,table_1 的一個記錄與 table_2 的多個記錄相關聯,反之亦然。
示例 - 有兩個實體,學生和課程。現在,一個學生可以註冊多個課程,一個課程可以被多個學生選修。
結論
本文分為三個部分。第一部分是資料物件,它指的是屬性的集合,使資料清晰明瞭。資料物件的型別有陣列、記錄、指標、檔案和標量。第二部分是屬性,它指的是資料物件的特徵並描述實體型別。屬性的型別有簡單屬性、複合屬性、單值屬性、多值屬性、派生屬性、複雜屬性、鍵屬性和儲存屬性。第三部分是關係,它說明資料物件或表之間的關係。關係的型別有一對一、一對多、多對一和多對多。