- MariaDB必知必會
- (美)Ben Forta
- 595字
- 2020-10-30 18:17:31
1.1.2 表
當你使用檔案柜存儲資料時,你不會一股腦將其丟到抽屜中,而是在檔案柜中創建文件,然后將相關聯的數據放入特定的文件中。
在數據庫領域中,這種文件就叫做表。表是結構化的文件,用來存儲特定類型的數據。表可能存儲客戶清單、產品目錄,或者其他信息列表。
新術語
表(Table) 特定類型數據的結構化列表。
需要值得注意的是存儲在表中的數據是一種類型的數據或一個列表。你決不應該將顧客的列表信息和訂單的列表信息存儲到同一個數據庫表中,這樣做會使隨后的數據檢索和訪問變得困難。替代的解決方案是創建兩個表,在每個表中存儲其相應的列表信息。
數據庫的每個表都有一個名字來標識它。表的名字是唯一的,這意味著數據庫中的表不可以同名。
注意
表名 實際上有許多因素決定表名的唯一性,如數據庫名和表名的結合。這意味著盡管你不能在同一個數據庫中使用同樣的表名,卻可以在不同的數據庫中使用相同的表名。
表具有特征和屬性,它們將定義數據如何存儲到其中。它們包含如存儲什么樣的數據、怎樣分解數據、單獨的信息塊如何命名等信息。這種用來描述表的信息的集合叫做框架,框架用來描述存儲在數據庫中的特定的表,以及整個數據庫(如果存在的話,也包括數據庫中表與表之間的關系)。
新術語
框架(Schema) 關于數據庫和表的布局以及屬性的信息。
注意
框架還是數據庫? 有時,框架被當作數據庫的同義詞使用。遺憾的是,有時框架在上下文的含義并不是很清晰。在本書中,框架指前面給出的定義。
推薦閱讀
- The Complete Rust Programming Reference Guide
- Spring 5.0 Microservices(Second Edition)
- 無代碼編程:用云表搭建企業數字化管理平臺
- Mastering Concurrency in Go
- 算法訓練營:提高篇(全彩版)
- Swift Playgrounds少兒趣編程
- Learning YARN
- C#程序設計(項目教學版)
- 動手打造深度學習框架
- 零基礎學C語言(第4版)
- Android Game Programming by Example
- Modernizing Legacy Applications in PHP
- 深度學習入門:基于Python的理論與實現
- 基于GPU加速的計算機視覺編程:使用OpenCV和CUDA實時處理復雜圖像數據
- Java Script從入門到精通(第5版)