GBase 8s SQL 指南:教程———2数据库概念
2 数据库概念 本章描述基本数据库概念并着重讨论一下主题: • 数据模型 • 多用户 • 数据库术语 • SQL(结构化查询语言) 2.1 数据模型的说明 在数据库中收集的信息与在文件中收集的信息的主要差异是组织数据的方式。平面文件是以物理方式组织的;一些项置于其他项的前面或后面。但数据库的内容时根据数据模型组织的。数据模型是一个方案或一个图,它定义数据单元并指定每个单元如何与其它单元相关联。 例如,某个数字可以出现在文件或数据库中。在文件中,它指示出现在文件中某个位置的数字。但是,数据库中的数字具有数据模型指定给它的角色。该角色可能是一个价格,与作为客户预订订单中某一商品销售的产品相关联。价格、产品、商品、订单和客户等组件中的每一个也具有数据模型指定的角色。有关数据模型的说明,请参阅下图。 图: 使用数据模型的优点
当创建数据库时就会设计数据模型。然后根据模型布局的规划插入数据单元。有些书籍使用术语模式而不是数据模型。 2.1.1 存储数据 数据库和文件之间的另一个差异是数据库的组织方式是与数据库一起存储的。文件可能具有复杂的内部结构,但该结构的定义不在该文件中;结构的定义在创建或使用 文件的程序中。例如:字处理程序存储的文档文件可能包含描述文档格式的详细结构。但是,只有字处理程序能够译解该文件的内容,因为结构是在程序而不是文件中定义的。然而,数据模型包含在它描述的数据库中。它与数据库融为一体。并且可用于使用该数据库的任何程序。模型不但定义数据项的名称,而且定义数据项的数据类型,因此程序可以使它自己适应该数据库。例如:某个程序可发现在当前数据库中,价格项是八位数的十进制数,小数点右边有两位数;于是它可为该类型的数分配存储器。在 SQL 编程和通过 SQL程序修改数据中讨论了程序如何使用数据库的主题。 2.1.2 查询数据 数据库与文件的另一个差异是访问它们的方法。您可以按顺序搜索文件。在每一行或每一个记录的特定物理位置查找特定值。即,可询问“哪个记录在第一个字段中具有数字1013?”,下图显示了此搜索类型。 图: 按顺序搜索文件
相反,当查询数据库时,使用模型定义的条件,可以带着如下问题来查询数据库,“ New Jersey的客户 Shimara 公司生产的产品下了哪些装运日期在第三季度的订单?” 下图显示了此类查询。 图: 查询数据库