- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库系统实现复习资料
两个大题:解答题和设计题解答题所涉及的知识点: 1.层次网状数据模型和关系数据模型各有什么特点?当前数据模型发展的方向是什么?1、层次模型 满足以下二个条件的基本层次联系的集合:(1)有且只有一个结点没有双亲结点(这个结点叫根结点);(2)除根结点外的其他结点有且只有一个双亲结点。 层次模型与网状模型类似,分别用记录和链接来表示数据和数据间的联系。与网状模型不同的是:层次模型中的记录只能组织成树的集合而不能是任意图的集合。层次模型可以看成是网状模型的特例,它们都是格式化模型。它们从体系结构、数据库语言到数据存储管理均有共同的特征。在层次模型中,记录的组织不再是一张杂乱无章的图,而是一棵倒长的树。 2、网状模型 满足以下二个条件的基本层次联系的集合:(1)允许一个以上的结点没有双亲结点;(2)一个结点可以有多个双亲结点。 网状模型中的数据用记录(与Pascal语言中的记录含义相同)的集合来表示,数据间的联系用链接(可看作指针)来表示。数据库中的记录可被组织成任意图的集合。 3、关系模型 关系模型用表的集合来表示数据和数据间的联系。每个表有多个列,每列有唯一的列名。在关系模型中,无论是从客观事物中抽象出的实体,还是实体之间的联系,都用单一的结构类型——关系来表示。在对关系进行各种处理之后,得到的还是关系——一张新的二维表。2.集中式数据库系统和分布式数据库系统的数据独立性。数据独立性:数据独立性是数据库方法追求的主要目标之一。在集中式数据库中,数据独立性包括两方面:数据的逻辑独立性和物理独立性。其意义在于程序和数据的逻辑结构和数据的存储结构无关。在分布式系统中,数据库独立性除了上面所说之外,还有数据分布独立性亦称分布透明性,即用户不必关心数据的逻辑分片,不必关心数据的物理位置分布的细节,也不必关心重复副本(冗余数据)的一致性问题。有了分布透明性,用户的应用程序书写起来就如同数据没有分布一样。在集中式数据库中,数据的独立性是通过系统的三级模式和它们之间的二级映象得到的。分布式数据库,分布透明性是由于引入新的模式和模式之间的映象得到的。3.OLTP与OLAP的异同。4.JDBC 驱动使用步骤,如何基于JDBC驱动操纵数据库中LOB类型的数据。4.11.加载驱动程序;2.获取连接对象connection :String jdbcUrl = jdbc:oracle:thin:@localhost:1521/ORCL; String userid = system; String password = 123; OracleDataSource ds; ds = new OracleDataSource(); ds.setURL(jdbcUrl); return ds.getConnection(userid, password);3.创建statement对象(Statement sta = con.createStatement());4.执行SQL语句(Statement提供了两种方法executeUpdate(sql)与executeQuery(sql)负责,前者用来执行insert,update,delete语句,后者执行select语句);5.释放资源(sta.close();//资源释放 con.close(); //关闭连接)。4.2基于JDBC驱动操纵数据库中LOB类型的数据,较之其它类型字段,有下面几个显著不同的特点: 一是必须取消自动提交。存取操作开始前,必须用setautocommit(false)取消自动提交。其它类型字段则无此特殊要求。这是因为存取lob类型字段时,通常要进行多次操作可以完成。不这样的话,oracle将抛出“读取违反顺序”的错误。 二是插入方式不同。lob数据不能象其它类型数据一样直接插入(insert)。插入前必须先插入一个空的lob对象,clob类型的空对象为empty_clob(),blob类型的空对象为empty_blob()。之后通过select命令查询得到先前插入的记录并锁定,继而将空对象修改为所要插入的lob对象。 三是修改方式不同。其它类型的字段修改时,用update … set…命令即可。而lob类型字段,则只能用select … for update命令将记录查询出来并锁定,然后才能修改。且修改也有两种改法:一是在原数据基础上的修改(即覆盖式修改),执行select … for update后再改数据;二是替换(先将原数据清掉,再修改),先执行update命令将lob字段之值设为空的lob对象,然后进行第一种改法。建议使用替换的方法,以实现与其它字段update操作后一样的效果。
您可能关注的文档
最近下载
- 盾构洞内分解方案.pptx VIP
- 2025年中国工商银行四川分行星令营暑期实习考试备考题库及答案解析.docx VIP
- 中国石化股份有限公司润滑油基础油协议标准.docx
- 2022版义务教育(历史)课程标准(附课标解读) .pdf VIP
- 2025中国工商银行福建分行星令营暑期实习备考题库及答案解析.docx VIP
- 和美乡村建设工程监理细则.docx VIP
- 农村光伏计划书_20250226_105835.pptx VIP
- 读本低年级 第6讲《做新时代的好少年》第一课时《扣好人生第一粒扣子》教学设计.pdf VIP
- 钻工职业技能理论考试试卷答案.pdf VIP
- 中建五局项目大型高层公共建筑智能化(智能)工程专项施工方案(最全).doc VIP
文档评论(0)