系統簡介
在關係模型中,實體以及實體間的聯繫都是用關係來表示的。例如:教師、學生、課程、授課和學習這些關係以及關係間的聯繫就組成一個教學管理資料庫。因此,對應於一個關係模型的所有關係的集合稱為關係資料庫。
資料庫也有型與值之分,資料庫的型也稱為資料庫模式,是對資料庫關係的描敘。資料庫的值是這些關係模式在某一刻對應的關係的集合。
關係:關係模型中的數據表示,由關係模式和關係實例組成,關係模式用來描述關係表中的列,關係實例為關係中的各行。因此,可認為關係是一張具有行、列的表。
數據關係
數據對象(實體集)用關係(表)來定義。
ER中實體集的屬性 ->表中的列(欄位、屬性);
ER中實體集中的每個實體實例 -> 表中的行(元組、記錄)。
如表:
姓名 | 學號 | 生日 | … |
Peter Bach | 2000101 | 5-10-1982 | |
Lisa Baumann | 2000102 | 12-7-1982 |
ER->關係 - 表描述聯繫
ER模式中聯繫是單獨描述的。而在關係模式中,聯繫也可以用表來描述。例如,選課聯繫-選課表。
表中有來自學生和課程兩個實體的屬性,而成績是選課聯繫自身的描述屬性。
列的取值範圍稱為域(Domain)。例如,成績的範圍一般是:0-100。
例如:學生選課表
姓名 | 學號 | 課程號 | 課程名 | 成績 |
Peter Bach | 2000101 | A1033 | 資料庫 | 85 |
Lisab Baumann | 2000102 | A1030 | 數據倉儲化 | 91 |
系統語言
SQL為最早在IBM System-R RDBMS 上使用的查詢語言。第一個標準由ANSI於1986年制訂,稱為SQL-86;1992年推出了SQL-92,是大多數RDBMS支持的版本; 1999年提出SQL:1999(SQL3),是SQL-92的擴展。SQL語言屬於關係資料庫系統中的重要一個運用。
SQL成為國際標準後,由於各種類型的計算機和DBS都採用SQL作為其存取語言和標準接口,從而使資料庫世界有可能連結為一個整體。前景非常好。
SQL在資料庫界之外也受到重視。在軟體工程、AI、全球資訊網數據管理等領域顯示了潛力。
SQL由於它的關係模型和關係實例的組合可以很好地處理很多大數據,近來物聯網的發展,各個高校的物聯網專業也是必修科目。同時由於物聯網上會出現大數據的問題,中國物聯網校企聯盟分析認為此項關係資料庫系統技術必是物聯網資料庫套用上的一大助推,能很好解決智慧型家居、智慧型交通、智慧型工廠、智慧型城市裡數據融合的一大主要技術點,是物聯網路上信息處理的核心。
主流系統
SQLite:
一個強大的嵌入式關係型資料庫管理系統。
MySQL:
最流行的RDBMS。
PostgreSQL:
最先進SQL型開源objective-RDBMS 。