關係型資料庫和非關係型資料庫的區別?
阿新 • • 發佈:2019-01-10
關係型資料庫通過外來鍵關聯來建立表與表之間的關係,非關係型資料庫通常指資料以物件的形式儲存在資料庫中,而物件之間的關係通過每個物件自身的屬性來決定
比如 有一個學生的資料:
姓名:張三,性別:男,學號: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