必须通过为表设置主键
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
表的高级操作
创建表时,只是简单定义表的结构是不够的。作为关系数据库中 的表,必须通过为表设置主键、外键和索引等操作来明确表中各数 据列以及表与表之间的关系,以确保表中数据的完整性和有效性。 本节将主要介绍这些操作方法。
设置主键
主键是用于唯一标识表中行的一个列或者一组列,主 键不允许为空值。虽然可以创建一个没有主键的表,但设 计良好的关系数据库要求定义主键,缺少主键,就不能保 证表的引用完整性。一般情况下,应该把表中数据值不会 重复的列定义为主键。
操作示例 为院系信息表设置“外 键”
建立索引
为了提高数据检索效率,通常我们都要对经常查询的列 定义索引,可以认为索引是指向表中各行数据的指针数组, 这个数组按索引列进行排序。索引与字典中的检字表有点类 似,通过索引能够快速地在数据库中查找到所需的数据。
操作示例
为院系信息表建立“索 引”
设置表属性和列的扩展属性
操作示例 在成绩信息库 中创建一个“院系信息表”
修改表、删除表
创建表时,一旦用户进行了存盘操作,表中列的“数据 类型”和“空值”就不能在进行修改了(只能通过Sybase Central 进行修改),所以在创建表之前一定要对表的结构 进行细致地分析,以避免再次修改的麻烦。
操作示例 修改和删除“院系信息表”
在表的属性对话框中,我们可以对表的注释、数据字体、 标题字体和标签字体进行设置。
在列的属性对话框中,我们可以定义列的其它属性,包括 显示格式、编辑风格、有效性规则等等。
操作示例 为院系信息表的相关属性
视图操作
视图是数据库应用系统中十分重要的组成部分,通过视图 可以进一步简化应用程序编程工作,使其更加简洁、灵活、 方便、有效。我们可以把视图当作一种虚表,并且能够像表 一样访问和使用视图,然而,数据库中并不真正存储视图的 物理结构和数据。使用视图时,数据库根据定义视图的SQL 语句提取相应数据。通过定义视图,我们可以屏蔽表中的某 些信息,这样当用户访问该视图时,就只能访问他所需的数 据,而看不到他不应该看到的数据,做到信息保密。
操作示例
为院系信息表设置“主 键”
设置外键
外键是表中的一个或多个列,这些列与其它表中作为 主键的列相对应。在关系数据库系统中,利用外部键连接 多个表,建立数据库的参照完整性。通过使用主键与外部 键,我们可以利用关系数据库系统本身保证数据输入的有 效性,避免烦琐的编程。另外,在一个表上我们可以根据 需要定义任意多个外部键。注意:一个表中能够被设为外 键的列,该列一定是对应于另一个表的主键列。
ODBC接口简介-2
PowerBuilder通过ODBC接口连接到各种数据库管理 系统的调用层次如图所示,它由四层结构组成 。
ODBC接口简介-3
第一层:ODBC应用软件,包括用PowerBuilder开发的应用程序。应用 程序通过调用ODBC函数,向ODBC数据源提供操作数据源的SQL语句, 并处理SQL语句返回的结果。对开发人员来说,调用ODBC函数的过程 是隐含的,它由PowerBuilder自动完成。
ODBC接口简介-1
ODBC(Open Data Base Connectivity)接口是微软 公司提出的开放式数据库互连标准接口,它以关系数据库 标准查询语言SQL来存取连接到的数据源,ODBC支持单 个应用系统访问多个不同的数据库管理系统(DBMS), 并且,对应用系统的开发人员来说,它能够用统一的方法 处理不同的数据源,减轻了学习新系统的压力。现在,除 了Oracle,Sybase,MS SQL Server,IBM DB/2等大型数 据库管理系统支持ODBC接口外,诸如dBase,FoxPro, ASA,Excel之类的数据源也都支持ODBC接口。
第五章 数据库管理
如果想要PowerBuilder能够访问数据库,首先必须创建 相应的数据库,然后还要为数据库与PowerBuilder创建连接 关系。
ASA数据库可以使用Sybase公司提供的Sybase Central 来创建和管理。
创建ASA数据库
下面通过一个具体示例演示ASA数据库的具体创建过程。 操作示例 创建一个学生成绩信息库
表的基本操作
表的操作可以分为基本操作和高级操作。表的基本操作包 括:创建表、修改表和删除表;表的高级操作包括:为表设置 主键、外键、索引和表中列的扩充属性。本节介绍表的基本操 作方法。
创建表
表是数据存储的主要单元。数据库的表用行和列来表 示数据,行就是记录,列就是字段,叫法虽然不同,本质 完全一样。创建表的主要工作就是定义表的列属性。
第二层:驱动管理程序,或称作驱动管理器,它管理并装载驱动程序。 驱动管理器的作用为:
用ODBC.INI文件把数据源名映射成特定驱动程序的动态链接库。 处理几个ODBC初始化调用。 为每Fra Baidu bibliotek驱动程序提供ODBC的入口点。 检验ODBC的调用参数和次序。
第三层:驱动程序,它处理ODBC函数调用,提交SQL请求到特定的数 据源并把结果返回给应用程序,必要时,它会修改应用程序的SQL语句, 以适应特定数据库的SQL语法。
PowerBuilder的数据库接口
ASA数据库创建好后,我们还需要在PowerBuilder 中为其创建连接关系,这样才能在PowerBuilder的数据 库画笔中对齐进行各种管理和维护操作。PowerBuilder 为数据库提供了如下几种接口:
ODBC 接口 JDBC 接口 OLE DB 接口 专用接口
第四层:是数据源,数据源包括要存取的数据以及相关的操作系统、数 据库管理系统和网络系统。
配置ODBC数据源
ODBC数据源的创建与删除是通过Windows操作系统中 的“ODBC数据源管理器”完成的。下面通过具体的示例来 介绍创建ODBC数据源的具体方法。
操作示例
为“学生成绩库” 创建ODBC数据源。
删除ASA数据库
如果要删除ASA数据库,可以使用Sybase Central中的 数据库删除向导(Erase Database wizard)。
操作示例 删除上面创建的 “学生成绩库”
连接ASA数据库
PowerBuilder的数据库接口 ODBC接口简介 配置ODBC数据源 连接ODBC数据源