重要的数据库术语

根据您使用的数据库服务器,不同的术语组描述相应的数据库和数据模型。
1 . 关系数据库模型
使用 GBase 8s 数据库服务器厂家的数据库是对象关系数据库。在实际应用的术语中,这意味着所有数据库都以具有行和列的表的格式显示。其中具有以下简单的对应关系

关系
描述
table = entity
一个表不是数据库对某一主题或一类事务已知的全部内容。
column = attribute
一列表示一个特征、特性或表主题适用的事实。
row = instance
一行表示表主题的个别实例。
对于如何选择实体和属性有一些规则,但仅当您设计数据库时这些规则才显得重要。已经设置现有数据库中的数据模型。要使用数据库,只需要知道表和列的名称以及表和列如何与现实对应。

2.表
数据库是分组为一个或多个表的信息集合。表是组织为行和列的数据项的数组。每个 GBase8s 数据库服务器产品中都提供了演示数据库。下面是该演示数据库中的部分表。
stock_num manu_code description unit_price unit unit_descr
. . . . . . . . . . . . . . . . . .
1 HRO baseball
gloves
250.00 case 10 gloves/case
1 HSK baseball
gloves
800.00 case 10 gloves/case
1 SMT baseball
gloves
450.00 case 10 gloves/case
2 HRO baseball 126.00 case 24/case
3 HSK baseball bat 240.00 case 12/case
4 HSK football 960.00 case 24/case
stock_num manu_code description unit_price unit unit_descr
4 HRO football 480.00 case 24/case
5 NRG tennis racquet 28.00 each each
. . . . . . . . . . . . . . . . . .
313 ANZ swim cap 60.00 case 12/box
表表示数据库管理员(DBA)想要存储的有关实体(数据库描述的某类型事物)的全部内容。示例表 stock 表示 DBA 想要存储的有关体育用品商店的全部内容。演示数据库中的其他表表示诸如 customer 和 orders 之类的实体。
3. 列
表的每一列包含一个属性,它就是一个特性、特征或描述表的主题的事实。stock 表具有有关商品的下列事实的列:库存编号、制造商代码、描述、价格和计量单位。
4.行
表的每一行就是表主题的一个实例,就是实体的一个特定示例,stock 表的每一行表示体育用品商店销售的一种商品。
5. 视图
视图是基于指定的 SELECT 语句的虚拟表。视图是数据库中内容的动态控制图片,它允许程序员确定用户查看额处理哪些信息。可为不同用户提供数据库内容的不同视图,还可使用若干种方法限制它们对那些内容的访问。
6.序列 
序列是数据库对象,它生成已定义范围内的整个数字序列。数字序列可以按升序或降序运行,并且是单调的。有关序列的更多信息,请参阅《GBase 8s SQL 指南:语法》。
7. 针对表的操作

因为数据库实际上是表的集合,使用数据库操作就是对表的操作。对象关系模型支持三种基本操作:选择、投影和连接。下图描述了选择和投影操作(在后面的章节中详细定义了这三种操作,并提供了许多示例。)

当从表选择数据时,您就选择了某些行而忽略其他行。例如:您可以通过要求数据库管理系统“选择制造商代码为 HSK 并且单价在 200.00 和 300.00 之间的所有行”来查询 stock 表。当从表中进行投影时,您就选择了某些列而忽略其他列。例如:您可以通过要求数据库管理系统“投影 stock_num 、unit_descr 和 unit_price列”来查询 stock 表。表只包含有关一个实体的信息;当想要有关多个实体的信息时,就必须连接它们的表。可使用多种方法来连接表。有关连接操作的更多信息,请参阅编写高级 SELECT 语句。

8 .对象关系模型 对象关系模型
GBase 8s 允许您构建对象关系数据库。除了支持字母数字数据(如字符串、整型、日期和小数)之外,对象关系数据库还扩展了关系模型的功能,使它具有以下面向对象的功能:可扩展性,可以通过定义新数据类型(以及支持它们的访问方法和函数)和用户定义的例程(UDR、允许您存储和管理图像、音频、视频和大型文本文档等等)来扩展数据库服务器的功能。
GBase 及第三方供应商将某些数据类型和访问方法封装到 DataBlade 模块或共享类库中,可根据您的需要,将它们添加到数据库服务器中。DataBlade 模块使您能够存储费传统数据类型(如两维空间对象:线、多边形、椭圆和圆)并通过 R-tree 索引访问它们。DataBlade 模块还可能提供对大型文本文档的新访问类型,包括词组匹配、模糊搜索和同义词匹配。还可以使用允许您添加数据类型和访问方法的 GBase 8s 的功能来自己扩展数据库服务器。有关更多信息,请参阅《GBase 8s 用户定义的例程和数据类型开发者指南》 。可以使用 SPL 和 C 编程语言来创建 UDR ,以便封装应用程序逻辑或增强 GBase8s 的功能。有关更多信息,请参阅创建和使用 SPL 例程。复杂类型可以定义包含一个或多个现有数据类型的新数据类型。复杂类型在组织列和表级别的数据方面允许更大的灵活性。例如:使用复杂类型,您可以定义包含单个类型的值集合的列和包含多个组件类型的列。继承可以定义获取其它对象的属性的对象(类型和表)并添加特定于所定义对象的新属性。GBase 8s 提供对象的面向对象的功能优于关系模型的功能,但以具有行和列的表的形式表示所有数据。虽然对象关系模型扩展了关系模型的功能,但您可以将数据模型作为传统关系数据库实现(如果您选择这样做的话)。对于如何选择实体和属性的规则仅在您设计新的数据库时才显得非常重要

猜你喜欢

转载自blog.csdn.net/weixin_62941622/article/details/121927510
今日推荐