数据库疑难解答.ppt

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库疑难解答.ppt

数据库中的对象 应用程序 (表和存储过程) 存储过程 视图 表 触发器(完整性约束) 用户(权限) 索引 数据库管理系统 (DBMS) SQL DDL 创建; 删除; 修改; 数据库设计人员 SQL DML SELECT; DELETE; UPDATE; INSERT; Statistics; CALL; 数据库使用人员 什么时候定义成视图?什么时候定义成存储过程? DBMS 的三级模式(Schema)架构 用户A应用A 用户B应用B 用户C应用C 用户D应用D 用户E应用E 外模式1 外模式2 外模式3 模 式 内模式 数据库 外模式/模式映射 模式/内模式映射 三级模式结构及二级映像实现了数据库系统的数据独立性 External schema Conceptual schema Internal schema (恒定不变,可添加) (可能变动) 数据库系统特性 对于一个现有的数据库系统,已有的、向外部开放的数据库对象(存储过程、视图、用户)不能改变(指删除、修改),只能添加;否则使用它们的应用程序就不能工作,会出现应用程序中确定的表的样式将与数据库中的不一致 表现形式是: 1)应用程序发给数据库的SQL不能执行,报错; 2)数据库给应用程序的结果(表结构)与应用程序想要的不一致, 错位; 数据库系统特性 一个数据库有很多很多的应用程序和用户,随着时间的推移,DBA难以完全掌握清楚; 可以修改未向外部开放的数据库对象(表),满足新业务需求,例如:对student表进行修改,添加“国籍”字段。因为student表没有直接开放给外部。 修改之后要: 1)在其上添加相应的新视图,满足新应用程序的要求; 2)修改现有的与之相关的视图、存储过程,使得它们仍然不变并且有效,即修改映射; 应用程序的开发可完全独立于具体的数据库系统 应用程序关注的是表,基本模型是: 1)加载驱动程序; 2)建立联接; 3) 调用存储过程或者发送DML语句; 4)得到响应结果(表); 5)对结果表逐行、然后逐列扫描、处理; ……. 关闭联接; 对接: 是参数化的 体现了应用特性:是固定的 应用程序代码实例 //1) 加载MySQL数据库JDBC驱动程序: Class.forName(com.mysql.jdbc.Driver); //2) 建立与数据库的链接: Connection connection = DriverManager.getConnection( jdbc:mysql://192.168.105.100:3306/education,root,admin); //3) 向数据库发送数据操作指令,响应结果放在resultSet中: Statement statement = connection.createStatement(); ResultSet rs = statement.executeQuery( SELECT name, phone FROM student WHERE sex =’男’ ); System.out.println(“姓名 电话号码”); //4)遍历结果集: while (rs.next() ) System.out.println(rs.getString(1) + “ ” + rs.getString(2)); //5) 关闭与数据库的联接: connection.close(); 应用程序与数据库的可对接性 DBMS Application SQL 主机(Host), 端口(Port), 服务器(Server), 数据库(Database) Database Driver , Connection, Statement, ResultSet, schema 可对接性 DML或存储过程可执行性; 返回的结果与应用程序想象的一致(指Schema, 不是data) 可对接性的实现:视图和存储过程 期中考试 希尔顿是一跨国旅馆经营公司,其数据库系统中有如下4个表: Hotel (hotelNo, name, city) Room (roomNo, hotelNo, type, price) Booking (hotelNo, guestId, dateFrom, dateTo, roomNo) Guest (guestId, name, guestcity, creditcard) 1) 使用SQL的DDL写出Booking表的定义,要求至少包含一条业务规则约束; 2) 在Booking表中,某一旅馆的某一个房间在某一天不能出现重复预定的情况。今天是2012/04/09,某个客户想要在hotelN

文档评论(0)

tangtianxu1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档