2.3.2 相关概念
1、数据模型
数据模型是数据库的核心和基础。它是一组经过严格定义的概念的集合,包括数据结构、数据完整性约束条件和数据操作等三个要素。在数据库中用数据模型来表示、抽象和处理现实世界中的数据和信息。最常见的数据模型有:层次模型(Hierarchical Model)、网状模型(Network Model)、关系模型(Relational Model)和面向对象模型(Object-Oriented Model)。根据数据模型的不同,就有了不同的数据库。其中关系模型、面向对象模型是现今最常用的数据模型。
2、关系型数据库和面向对象数据库
在一个应用领域中,所有实体与实体之间联系的关系的集合构成一个关系数据库。为了保持数据中数据与现实世界的一致性,关系型数据库的数据的更新操作必须遵循三类完整性约束:实体完整性规则、参照完整性规划和用户自定义完整性规则。面向对象的数据库系统是一个持久的,可共享的对象库。一个对象库是通过一个面向对象的数据模型所定义的对象集合体。对象从库中取出,成为和原来一样的对象,即有相同的属性和运算。面向对象数据库能和对象直接通讯,不牵涉任何转换。有多个对象时,它们之间的继承和关联都和原来一样。关系型数据库和面向对象数据库各有其优缺点,由于关系数据库系统的数据类型简单、查询语言能力强、保护性能好等特点,到现在为止,关系型数据库系统仍在应用领域占统治地位。而面向对象数据库管理系统(Object-Oriented Database Management System,OODBMS)以及对象关系型数据库管理系统(Object Relation Database Management System,ORDBMS)只能作为关系型数据库管理系统的补充。因此,根据本系统的实际需要,采用关系型数据库系统是必要的。
3、数据库设计的任务和内容
数据库的设计是指根据用户需求来制造数据库结构的过程。具体地说,是指根据一个给定的需求环境,选择合适的数据库管理系统软件,构造出最优的数据库系统模式,并建立起物理数据库,使之能高效存储数据,满足用户信息处理的要求。数据库的设计包括了数据库的结构设计和数据库的行为设计。数据库的结构设计(又称为静态模型设计)是指根据给定的环境,进行数据库的模式或子模式的设计,主要包括数据库的概念设计、逻辑设计和物理设计。数据库的行为设计(又称为动态模型设计)是确定数据库用户的行为和动作。在数据库系统中,用户的行为和动作(即用户对数据库的操作)主要通过应用程序动态地修改数据库内容。
2.3.3 JDBC数据库连接技术
Java 数据库连接(Java Data Base Connectivity,JDBC)是一种用于执行 SQL语句的 Java API,它由一组用 Java 语言编写的类和接口组成,能为多种关系数据库提供统一访问。开发人员通过JDBC提供的标准 API 构建更高级的工具和接口。程序员只需用JDBC API 写一个程序,就可以通过JDBC方便地向各种关系数据库发送 SQL 语句调用,而不必为访问 Sybase、Oracle、Informix 等数据库管理系统编写额外的应用程序代码。此外,Java 语言和 JDBC 结合起来,程序员只须写一遍程序就可以在任何平台上运行。 JDBC 体系结构作为一种用于 Java 程序与数据库进行连接的标准方法,它相对于 Java 程序员而言是 API,为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供标准方法;对实现与数据库连接服务供商而言是接口模型。JDBC 使用已有的 SQL 标准并支持与其它数据库进行连接的标准,如开放数据库互联(Open Database Connectivity,ODBC),之间的桥接。JDBC实现了所有这些面向标准的目标,并且具有简单、严格类型定义且高性能实现的接口。 Java 具有稳定、安全、易于使用、易于理解和能够从网络上自动下载等特性,是编写数据库应用程序的杰出语言。随着越来越多的程序员开始使用 Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。JDBC 是 Java 应用程序与各种不同数据库之间进行对话最合适的机制。 JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 Applet的网页,而该 Applet 使用的信息可能来自远程数据库。企业也可以在 Intranet中通过 JDBC 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机上操作系统各不相同)。结合Java和JDBC技术进行 MIS系统开发,简化了信息传播方式,降低了信息传播成本。用户可以继续使用其现有数据库,即使信息储存在不同数据库管理系统上,用户也能便捷地存取信息,并且缩短新应用程序的开发周期,简化程序安装和版本控制过程。 java+mysql会议室预定管理系统的设计与实现(5):http://www.youerw.com/jisuanji/lunwen_38193.html