數據庫分爲關係型數據庫和非關係型數據庫,平時工作使用關係型數據庫的情況比較多,這裏做個備忘。
關係數據庫基本概念
- 表和表之間建立“一對多”,“多對一”和“一對一”的關係,以便對應業務處理。
- 表的每一行稱爲記錄(Record)
- 表的每一列稱爲字段(Column)
常見數據類型:整型、浮點型、字符串、日期、NULL(通常禁止允許爲NULL,可以減少程序處理)
主鍵:能夠通過某個字段唯一區分出不同的記錄,通常使用id,不能使用業務類字段(哪怕是身份證,郵箱)防止主鍵衝突。
- 常用的有int、bigint類型作爲主鍵,推薦使用bigint。(如果使用INT自增類型,那麼當一張表的記錄數超過2147483647(約21億)時,會達到上限而出錯。使用BIGINT自增類型則可以最多約922億億條記錄。)
聯合主鍵:兩個或更多的字段都設置爲主鍵,這種主鍵被稱爲聯合主鍵。(不推薦,關係表複雜度太高)
外鍵:A表數據與B表數據關聯,通過定義外鍵約束,關係數據庫可以保證無法插入無效的數據。