1. 程式人生 > >關係型資料庫和非關係型資料庫的區別?

關係型資料庫和非關係型資料庫的區別?

關係型資料庫通過外來鍵關聯來建立表與表之間的關係,非關係型資料庫通常指資料以物件的形式儲存在資料庫中,而物件之間的關係通過每個物件自身的屬性來決定

比如 有一個學生的資料:

    姓名:張三,性別:男,學號:12345,班級:二年級一班

還有一個班級的資料:

    班級:二年級一班,班主任:李四

關係型資料庫中,我們建立學生表和班級表來存這兩條資料,並且學生表中的班級儲存的是班級表中的主鍵。

非關係型資料庫中,我們建立兩個物件,一個是學生物件,一個是班級物件,用java來表示就是:

1 2 3 4 5 6 7 8 9 10 11 12 class
 Student { String id; String name; String sex; String number; String classid; } class Grade { String id; String name; String teacher; }

通過設定Student類的classid等於Grade類的id來建立這種關係;

非關係型資料庫中,我們查詢一條資料,結果出來一個數組,關係型資料庫中,查詢一條資料結果是一個物件。

RDBMS(關係資料庫) 中的資料儲存在被稱為表(tables)的資料庫物件中。

表是相關的資料項的集合,它由列和行組成。


RDBMS(關係資料庫)的特點:

1.資料以表格的形式出現

2.每行為各種記錄名稱

3.每列為記錄名稱所對應的資料域

4.許多的行和列組成一張表單

5.若干的表單組成database