關係型資料庫,簡單來說就是資料存放在表裡面的資料庫。(關係兩個字其實指的就是表)
關係型資料庫的構成:
一、表(table):
資料儲存在表中,每個表表示乙個特定的物體。如使用者資訊,商品資訊等。
每個表由行和列組成。
每個表至少包含一列,稱為主鍵,作為每行資料的唯一標識。
二、列(colomn):
列表示其所屬表表達的物體的乙個特徵。
每個列最好只包含乙個值,一方面便於理解,另外也便於查詢。
三、行(row):
表中的每一行代表表所表示的物體的一條記錄。
四、鍵(key):
鍵是表中表達特殊角色的列。最常見的是主鍵和外來鍵。
主鍵由一列或多列組成,由多列組成是稱為復合主鍵。
主鍵除了作為每行資料的唯一標識外,還用於建立表與其他表之間的關係。b表想要和a表進行關聯,就需要複製a表的主鍵到b表中,b表中的這個鍵就稱為外來鍵。
五、檢視(view):
檢視是乙個虛擬表,包含資料庫中乙個或多個表的列,提供了比表更加靈活的檢視資料的方式。構成檢視的表稱為基礎表。
檢視只有結構,資料來自基礎表。
六、關係:
以某種方式將a表的行關聯到b表,就說這兩個表之間存在關係。
關係有三種:一對一,一對多,多對多。
6.1、一對一:
a表中的每一行都只關聯到b表中的一行,且b表中的每一行也只關聯a表中的一行。
做法:a表和b表建立相同的主鍵。
一對一關係又稱為主從關係,其中乙個稱為主表,另乙個稱為從表。
一對一關係中,從表不能新增在主表中沒有匹配行的行。
一對一關係其實就是把乙個表簡單的拆分,並不常見,通常出於保密的目的才會出現。
6.2、一對多:
a表中的一行可以關聯到b表中的多行,而b表中的一行只關聯a表中的一行。
做法:將a表(一)主鍵作為外來鍵插入b表(多)。
一對多關係非常常見(如訂單和訂單明細)。
6.3、多對多:
a表中的一行可以關聯到b表中的多行,同時b表中的一行也可以關係到a表中的多行。
多對多關係也較為常見(如老師和學生)
關係型資料庫 非關係型資料庫
關係型資料庫,是指採用了關係模型來組織資料的資料庫。關係模型是在1970年由ibm的研究員e.f.codd博士首先提出的,在之後的幾十年中,關係模型的概念得到了充分的發展並逐漸成為主流資料庫結構的主流模型。簡單來說,關係模型指的就是二維 模型,而乙個關係型資料庫就是由二維表及其之間的聯絡所組成的乙個...
關係型資料庫 非關係型資料庫
2019 02 25 20 38 36 關係型資料庫和非關係型資料的比較 一 關係型資料庫 關係型資料庫最典型的資料結構是表,由二維表及其之間的聯絡所組成的乙個資料組織 優點 1 易於維護 都是使用表結構,格式一致 2 使用方便 sql語言通用,可用於複雜查詢 3 複雜操作 支援sql,可用於乙個表...
關係型資料庫與非關係型資料庫
關係型資料庫與非關係型資料庫的區別 非關係型資料庫的優勢 1.效能 nosql是基於鍵值對的,可以想象成表中的主鍵和值的對應關係,而且不需要經過sql層的解析,所以效能非常高。2.可擴充套件性 同樣也是因為基於鍵值對,資料之間沒有耦合性,所以非常容易水平擴充套件。關係型資料庫的優勢 1.複雜查詢 可...