数据库应用系统的设计



数据库应用系统的设计

1、数据库应用系统的设计步骤

(1)需求分析;

(2)概念结构设计;

(3)逻辑结构设计;

(4)数据库物理设计;

(5)数据库实施;

(6)数据库运行和维护。


2、需求分析

需求收集和分析是数据库应用系统设计的第一阶段。

数据字典是各类数据描述的集合,它通常包括以下5个部分:

(1)数据项,是数据最小单位。

(2)数据结构,是若干数据项有意义的集合。

(3)数据流,可以是数据项,也可以是数据结构。表示某一处理过程的输入输出。

(4)数据存储,处理过程中存取的数据。常常是手工凭证、手工文档[......]

Read more

寻址方式

寻址方式

寻址方式有指令寻址和数据寻址。

指令寻址方式有两种:顺序寻址和跳跃寻址。

顺序寻址:

由于指令地址在内存中按顺序安排,当执行一段程序时,通常是一条指令接一条指令的顺序进行。那么就必须使用程序计数器(又称指令指针寄存器)PC来计数指令的顺序号,该顺序号就是指令在内存中的地址。

跳跃寻址:

当程序转移执行的顺序时,指令的寻址就采用跳跃寻址方式。所谓跳跃,是指下条指令的地址码不是由程序计数器给出,而是由本条指令给出。程序跳跃后,按新的指令地址开始顺序执行。因此,指令计数器的内容也必须相应改变,以便及时跟踪新的指令地址。

操作数寻址

(1)隐含[......]

Read more

数据库完整性

数据库完整性

数据库完整性(Database Integrity)是指数据库中数据的正确性和相容性。

数据库完整性对于数据库应用系统非常关键,其作用主要体现在以下几个方面:

1、数据库完整性约束能够防止合法用户使用数据库时想数据库中添加不合法语义的数据。

2、利用基于DBMS的完整性机制来实现业务规则,易于定义理解,而且可以降低营运程序的复杂性,提交其运行效率;同时,基于DBMS的完整性控制机制是集中管理的,因此比应用程序更容易实现数据库的完整性。

3、合理的数据库完整性设计,能够同时兼顾数据库的完整性和系统的效能。

4、在应用软件的功能测试中,完善的数据库[......]

Read more

数据模型

数据模型

数据模型是对现实世界数据特征的抽象,是用来描述数据、组织数据和对数据进行操作的。
现有的数据库系统都是基于某种数据模型的,数据模型是数据库系统的核心和基础。
数据模型应满足三方面的要求:1、能比较真实地模拟现实世界;2、容易为人所理解;3、便于在计算机上实现。
根据模型应用的不同阶段,可以将这些模型分为两类,他们分别属于不同的层次:1、概念模型;2、逻辑模型和物理模型。
概念模型是按照用户的观点来对数据和信息建模,主要用于数据库设计。
逻辑模型主要包括层次模型、网状模型、关系模型、面向对象模型和对象关系模型。它是按照计算机系统的观点对数据建模,主要用于DBMS的实现。[......]

Read more

关系数据库分类

关系数据库分类。

关系可以有三种类型:基本关系(基本表或基表)、查询表和视图表。

基本表是真实存在的表,它是实际存储数据的逻辑表示。

查询表示查询结果对应的表。

视图表示由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据。

关系必须是有限集合,通过为关系的每个列附加一个属性名的方法取消关系元组的有序性。

选择、投影、并、差、笛卡尔积是5种基本操作。

关系操作的特点是集合操作方式,即操作的对象和结果都是集合。

关系模型中有三类完整性约束:实体完整性、参照完整性和用户定义的完整性,其中实体完整性和参照完整性是关系模型必须满足的完整性约束,被称[......]

Read more

ER图转换关系模式

ER图转换关系模式/转换一般遵循如下原则:

1.一个实体型转换为一个关系模式。实体的属性就是关系的属性。实
体的码就是关系的码。
例如在我们的例子中,学生实体可以转换为如下关系模式,其中学号
为学生关系的码:
学生(学号,姓名,出生日期,所在系,年级,平均成绩) 同样,性
别、宿舍、班级、档案材料、教师、课程、教室、教科书都分别转换
为一个关系模式。

2.一个联系转化为一个关系模式,与该联系相连的各实体的码以及联系
的属性转化为关系的属性,该关系的码则有三种情况:
若联系为1:1,则每个实体的码均是该关系的后选码。
若联系为1:n,则关系的码为n端实体的码。
若[......]

Read more

sql子查询、集合查询

sql子查询、集合查询.

sql语句允许多层嵌套查询。但是子查询的SELECT 语句中不能使用ORDER BY语句,ORDER BY语句只能对最终结果进行排序。

1、带有IN谓词的子查询

子查询的结果往往是一个集合

子查询的查询条件不依赖于父查询,称为不相关子查询,这种子查询一般先于父查询执行。

2、带有比较运算符的子查询

子查询一定要跟在比较符之后

子查询的结果跟父查询相关的,称为相关子查询

3、带有ANY(SOME)或ALL谓词的子查询

使用ANY或ALL谓词时必须同时使用比较运算符

ANY是某一个,ALL是所有

4、带有E[......]

Read more

外连接与and的问题

外连接与and的问题

前段时间,在查找项目的一个BUG时发现该问题,为此特意整理该篇,以加深自己的印象,并给相关朋友一个注意和参考。

下面以一个小实例来讲该问题:

1、先建两张表并插入几条简单的测试数据,如下图

2、我们先看看左连接的结果(右连接类似,不再举例)

SELECT * 
FROM Table1 left join Table2
on Table1.cc = Table2.cc

这个结果,没什么好多说的,不管连接字段是否为null,table1中所有数据行全部包含。

3、我们再在[......]

Read more

eclipse根据.wsdl文件自动生成webservice的调用客户端

eclipse根据.wsdl文件自动生成webservice的调用客户端

原文地址:eclipse根据.wsdl文件自动生成webservice的调用客户端作者:blue木棉花开了勒
1.工具:eclipse3.3或者是带有webservice插件的eclipse
2. 首先用浏览器访问webservice的站点,接着保存打开的页面,后缀为.wsdl。
3.把保存好的文件拷入eclipse的工程中。
4.eclipse:file—-new—other—-webservice—-web service client,选择之前拷贝到eclipse中的.wsdl文件,点[......]

Read more

webservice生成客户端的方法

webservice生成客户端的方法.

原文地址:webservice生成客户端的方法作者:Hope
目前为止webservice生成客户端方法比较多,我本身使用的主要有三种方式:
(1)使用eclipse自带。
file->new->other->web services->web service client
(2)使用axis插件
file->new->other->axis2 wizards->axis2 code generator
(3)wsdl2java
这种方法想当年走了很多弯路,但是如今忘得一干二净,经小秦同[......]

Read more