数据库编程入门:从理论到实践
1. 数据库基础概念
当信息以表格的行和列形式组织时,我们就有了数据库,这是数据库最简单的形式。但对于大多数应用来说,单表往往不够,需要使用多个表,每个表都用于优化表示信息的某个方面。大型数据库会采用高度优化的方式来表示表格信息,这些表示方式通常是专有的,对用户隐藏。用户通过数据库驱动与表格信息进行交互。
1.1 关系型数据库
以图书馆书籍信息数据库为例,如果将所有书籍信息存储在一个包含十一个列的“扁平”表中,会存在大量冗余信息,增加错误风险。更好的设计是使用三个表:
- BookTable :包含书籍的通用信息,如标题、作者、出版年份、ISBN、出版社ID和发行商代表ID。
- PublisherTable :包含每个出版社的通用信息,如出版社ID、出版社名称、出版社位置和出版社URL。
- PublisherRepTable :包含每个出版社代表的通用信息,如发行商代表ID、代表姓名、代表电话和代表电子邮件。
通过唯一标识符(如 PublisherID 和 PublisherRepID )将这三个表关联起来,构成一个典型的现代关系型数据库。
1.2 数据库查询示例
可以对这个数据库进行简单查询和复杂查询:
- 简单查询 :从单个表中提取信息,如检索特定年份出版的所有书籍标题、特定作者出版的所有书籍标题等。
-
超级会员免费看
订阅专栏 解锁全文
11万+

被折叠的 条评论
为什么被折叠?



