GBase 8s SQL 指南:教程———2数据库概念

2 数据库概念
本章描述基本数据库概念并着重讨论一下主题:
数据模型
多用户
数据库术语
SQL(结构化查询语言)
2.1 数据模型的说明
在数据库中收集的信息与在文件中收集的信息的主要差异是组织数据的方式。平面文件是以物理方式组织的;一些项置于其他项的前面或后面。但数据库的内容时根据数据模型组织的。数据模型是一个方案或一个图,它定义数据单元并指定每个单元如何与其它单元相关联。
例如,某个数字可以出现在文件或数据库中。在文件中,它指示出现在文件中某个位置的数字。但是,数据库中的数字具有数据模型指定给它的角色。该角色可能是一个价格,与作为客户预订订单中某一商品销售的产品相关联。价格、产品、商品、订单和客户等组件中的每一个也具有数据模型指定的角色。有关数据模型的说明,请参阅下图。
图: 使用数据模型的优点

 

当创建数据库时就会设计数据模型。然后根据模型布局的规划插入数据单元。有些书籍使用术语模式而不是数据模型。
2.1.1 存储数据
数据库和文件之间的另一个差异是数据库的组织方式是与数据库一起存储的。文件可能具有复杂的内部结构,但该结构的定义不在该文件中;结构的定义在创建或使用
文件的程序中。例如:字处理程序存储的文档文件可能包含描述文档格式的详细结构。但是,只有字处理程序能够译解该文件的内容,因为结构是在程序而不是文件中定义的。然而,数据模型包含在它描述的数据库中。它与数据库融为一体。并且可用于使用该数据库的任何程序。模型不但定义数据项的名称,而且定义数据项的数据类型,因此程序可以使它自己适应该数据库。例如:某个程序可发现在当前数据库中,价格项是八位数的十进制数,小数点右边有两位数;于是它可为该类型的数分配存储器。在 SQL 编程和通过 SQL程序修改数据中讨论了程序如何使用数据库的主题。
2.1.2 查询数据
数据库与文件的另一个差异是访问它们的方法。您可以按顺序搜索文件。在每一行或每一个记录的特定物理位置查找特定值。即,可询问“哪个记录在第一个字段中具有数字1013?”,下图显示了此搜索类型。
图: 按顺序搜索文件

 

相反,当查询数据库时,使用模型定义的条件,可以带着如下问题来查询数据库,“ New Jersey的客户 Shimara 公司生产的产品下了哪些装运日期在第三季度的订单?” 下图显示了此类查询。
图: 查询数据库

 

换言之,当范围存储在文件中的数据时,必须以该文件的物理布局的形式陈述您的问题。当查询数据库时,可以忽略计算机存储器的繁琐细节并以反映现实世界的方式(至少是数据模型反映现实世界的方式)陈述您的查询。编写 SELECT 语句和编写高级 SELECT 语句讨论了用于进行查询的语言。
2.1.3 修改数据
数据模型还使修改数据库内容而少出错成为可能。可以使用如下语句查询数据库, 查询制造商为 Presta Schraeder 的每个库存商品,并将其价格提高 13%” 。以反映数据意义的形式说明更改。不必浪费时间与精力来考虑文件中记录内字段的详细信息,因此出错的几率也减小。在修改数据中描述了用来修改存储数据的语句。
2.2 并发使用和安全性
数据库可以是许多用户的公共资源。多个用户可以同时查询和修改一个数据库。数据库服务器(管理所有数据库的内容的程序)确保查询和修改顺序完成而不会产生冲突。数据库并发用户具有许多优点,但也引入了新的安全性和隐私问题。某些数据库是专用的,是个人建立以供自己使用的。其它一些数据库包含必须共享(但仅在受限组中共享)的机密材料;还有其它数据库提供公用访问权。
2.2.1 控制数据库使用
GBase 8s 数据库软件提供控制数据库使用的方法。当您设计数据库时,可以执行以下任何功能:
使数据库完全专用
对所有用户或选择的用户开放其全部内容
限制某些用户可以查看的数据选择(不同的数据选择适用于不同的用户组)
允许指定的用户查看特定项,但不能修改它们
允许指定的用户添加新数据,但不能修改旧数据
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值