- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
医学信息学chapter3.ppt
Chap3 数据库技术 数据库技术基础 关系型数据库 ODBC数据库编程 关系( Relations)一个关系对应通常说的一张表,如上图中的这张库存关系 表; 元组( Tuples)表中的一行即为一个元组; 属性( Attributes)表中的一列即为一个属性,给每一个属性起一个名称即属性名。如上表有5列,对应5个属性(货号,品名,库存量,仓库地点,单价); 域(Domains)属性的取值范围称为该属性的域。如大学生年龄属性的域是(14~38),性别的域是(男,女),系别的域是一个学校所有系名的集合;学号的域为8 位整数,姓名的域为字符串集合。 关键字或码( Keys)表中的某个属性组,它可以唯一确定一个元组,如上表中的货号,可以唯一确定一种商品,也就成为本关系的主关键字; 分量(Component):元组中的一个属性值; 关系模式( Relation Schemas)对关系的描述,一般表示为:关系名(属性1,属性2,…,属性n),例如上面的关系可描述为:库存关系表(货号,品名,库存量,仓库地点,单价) 元数:关系模式中属性的数目是关系的元数。 作业 使用Access建立 朋友表(姓名,性别,生日,电话,住址,爱好) 应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。 在ODBC中,ODBC?API不能直接访问数据库,必须通过驱动程序管理器与数据库交换信息。驱动程序管理器负责将应用程序对ODBC?API的调用传递给正确的驱动程序,而驱动程序在执行完相应的操作后,将结果通过驱动程序管理器返回给应用程序。 3.动态加载数据源 1、通过修改注册表加载数据源:??? ·用户数据源:HKEY_CURRENT_USER\SOFTWARE\ODBC\ODBC.INI??? ·系统数据源:HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI??? 对于不同类型的数据源,注册表的修改也不同,但基本上要修改两个地方,一个是在ODBC.INI子键下建立一个与数据源描述名同名的子键,并在该子键下建立与数据源配置相关的项;另一个是在\ODBC.INI\ODBC Data Sources子键下建立一个新项以便告诉驱动程序管理器ODBC数据源的类型 2、通过ODBC API加载:Windows系统子目录下的动态链接库Odbcinst.dll提供了一个可以动态增加、修改和删除数据源的函数SQLConfigDataSource,由于VC的默认库文件中不包含此函数,因此使用前需将Odbcinst.h文件包含在工程的头文件中,在工程的setting属性框Link页的Object/library module编辑框中增加Odbc32.lib,同时保证系统目录system32下有文件Odbccp32.dll。 3、文件数据源的连接:除了ODBC管理器,还可以通过SQLDriverConnect来添加文件数据源。 为ODBC分配环境句柄; 分配一个连接句柄; 连接到数据库; 用SQL命令分配一个语句句柄; 执行该命令返回结果集; 断开同数据源的连接; 释放ODBC环境 1、?? 分配环境句柄:声明一个SQLHENV的变量,调用函数SQLAllocHandle。 配置环境属性:完成环境分配后,用函数SQLSetEnvAttr配置环境属性,注册ODBC版本号。 释放环境句柄:完成数据访问任务时,应调用SQLFreeHandle释放前面分配的环境。 2、?????? 分配连接句柄:声明一个SQLHDBC类型的变量,调用SQLAllocHandle函数分配句柄。 设置连接属性:任何连接属性都可通过函数SQLSetConnectAttr配置,调用函数SQLGetConnectAttr可获取这些连接属性的当前配置值。 3、?? 连接数据源:对于不同的程式和用户接口,能够用不同的函数建立连接 SQLConnect:该函数只要提供数据源名称、用户ID和口令,就能够进行连接了。 SQLDriverConnect:该函数用一个连接字符串建立至数据源的连接,他能够让用户输入必要的连接信息,使用系统中还没定义的数据源。 SQLBrowseConnect:该函数支持以一种迭代的方式获取到数据源的连接,直到最后建立连接,他基于客户机/服务器体系结构,因此本地数据库不支持该函数。 4、?? 准备并执行SQL语句A、? 分配语句句柄:语句句柄是通过调用SQLAllocHandle函数分配的。函数SQLGetStmrrAttr和SQLSetStmrrAt
您可能关注的文档
- 6661+学前教育政策与法规.doc
- 6、古代世界的战争与征服.ppt
- 7.3.3 人类与海洋.ppt
- 985工程大学2014年在湖南录取分数线排名.doc
- Bobath球训练对脑卒中偏瘫患者运动彭佩.pptx
- Esperanto1 世界语.pptx
- lecture3-tolerant-retrieval第3章.pptx
- MAPJIS地球化学制图方法.ppt
- SF6气体泄漏监控报警系统使用说明书-常州安诺电气.doc
- [敏试教育]2016年江西省教师招聘考试《小学体育》真题及答案解析.docx
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)