Informix数据库系统实用资料

Informix数据库系统实用资料
Informix数据库系统实用资料

Informix数据库系统实用资料

目录

一、Informix数据库服务器安装 (2)

1、建立informix用户及informix组 (2)

2、建立环境变量: (2)

3、重新注册root用户 (2)

4、准备Informix初始化环境。 (3)

4.1、编辑以下文件: (3)

4.2、准备数据库空间 (3)

4.3、修改sco open server 内核参数 (4)

5、初始化informix数据库方法之一 (5)

6、初始化informix数据库方法之二 (9)

二、Informix Online数据库日常管理及维护 (10)

1、启动、关闭Informix数据库 (10)

1.1、自动启动Informix (10)

1.2、自动关闭Informix (10)

2、Informix Online常见工作模式 (10)

3、管理Informix Online磁盘空间 (10)

4、Informix Online日志管理 (11)

4.1、数据库日志方式: (11)

4.2、物理日志的管理 (12)

4.3、逻辑日志的管理 (12)

5、Informix Online数据库备份及恢复 (12)

5.1、数据备份: (13)

5.2、逻辑日志文件备份 (13)

5.3、系统恢复 (14)

6、系统诊断 (14)

三、常用Informix Online监控实用工具 (15)

1、启动online命令为:oninit (15)

2、关闭online命令为:onmode -ky (15)

3、onmonitor: 系统总监控菜单 (15)

4、onstat: 检查online运行状态 (15)

5、oncheck: 检查及恢复online 数据库的一致性与完整性。 (15)

6、dbaccess: 用户数据库的维护工具 (15)

一、Informix数据库服务器安装

1、建立informix用户及informix组

2、建立环境变量:

root用户及informix用户下编辑 .profile文件增加以下内容:INFORMIXDIR=/usr/informix

INFORMIXSERVER=picc_online

ONCONFIG=onconfig.picc

PATH=$PATH:$INFORMIXDIR/bin

export INFORMIXDIR INFORMIXSERVER

export ONCONFIG PATH

3、重新注册root用户

#cd /usr/informix

1, 安装Informix-SQL

#cpio -icvdBum < /dev/rct0 (磁带机设备名)

#./installsql

输入序列号,如INF # X999999,注意字母必须大写

输入KEY,如AAABBB,注意必须为大写字母

2, 安装Informix-ESQL/C

#cpio -icvdBum < /dev/rct0

#./installesql

3, 安装Informix-4GL

#cpio -icvdBum < /dev/rct0

#./install4gl

4, 安装Informix-Online

#cpio -icvdBum < /dev/rct0

#./installonline

注: 1、先安装工具软件,后安装Online

先安装低版本, 后安装高版本

Copy一个, 安装一个

在root用户下安装

4、准备Informix初始化环境。

4.1、编辑以下文件:

(1) /etc/hosts

例如:

88.101.1.1 informix_server1

88.101.1.30 informix_client1

88.101.1.31 informix_client2

登记网上各机器的名字及网络地址

(2) /etc/services 增加以下内容:

picc_service 8000/tcp #informix

其中,picc_service是services名字,8000为端口号,该端口号必须唯一,如果和其它端口号有冲突,可以修改。

(3) $INFORMIXDIR/etc/sqlhosts

picc_online onipcshm informix_server1 sqlexec

picc_tcp ontlitcp informix_server1 picc_service

(4) /etc/hosts.equiv

hostname --- 被受托的异地系统主机名.

配置受托主机访问,供Informix Client/Server 模式使用,各文件之间的关系:

4.2、准备数据库空间

Online允许使用两种不同的磁盘空间类型:原始的和用过的。用过的磁盘空间是经过格式化的UNIX文件,由UNIX操作系统来管理。原始的磁盘空间是未经过格式化的原始磁盘空间,由Online亲自管理,为了充分发挥Online能力,建议使用原始空间。

原始磁盘空间的分配必须在安装SCO操作系统时考虑。因此,这部分工作应和硬件厂商协调,在安装操作系统中完成。具体做法是:安装操作系统划分磁盘空间时,首先计算出UNIX系统所需要的磁盘空间,然后剩余的空间全部用作INFORMIX 数据库存储原始空间,将这部分空间作一个或多个(如果是多个磁盘,建议做多个)磁盘分区,赋予它一个名字,如:PICC,该PICC分区不做格式化及文件系统(NO FS)。在/dev下可找到PICC分区的设备名/dev/rpicc,该分区即为Online 要求的原始磁盘空间。有关Online原始磁盘空间的信息可在根目录下/dev下找

到。

原始磁盘空间分配好后,需修改它的组属性和属主属性为informix,操作方式为664,并用UNIX连接命令“In”,将之连接到一个便于记忆和管理的设备文件。为便于管理,我们可将该设备文件名统一规定为/informixdbsl,/informixdbs2等。

以/dev/picc原始设备为例,具体操作如下:

进入root用户:

# chown informix /dev/rpicc

# chgrp informix /dev/rpicc

# chmod 664 /dev/rpicc

# ln -s /dev/rpicc /informixdbs1

4.3、修改sco open server 内核参数

对于SCO UNIX平台, Informix Online7.X需要调整下列核心参数值:

(参照$INFORMIXDIR/release/ONLINE_7.1)

共享内存参数:

SHMMAX:134217728

SHMMIN:1

SHMALL:512

SHMMNI:100

SHMSEG:10

信号灯参数:

SEMMAP:200

SEMMNI:50

SEMMNU:50

SEMMSL:150

时钟参数:

NCALL: 2048

进程,内存管理参数:

NPROC:2000

MAXUP:2048

MAXUMEM:16384

具体做法:从Root注册,运行sysadmsh, 在菜单中逐层选择System->Configure->kernel->Parameter,然后选第9项ShareData修改共享内存参数以及第8项Semphore修改信号灯参数,设置完毕后在Kernel选项中选择Rebuild,重新构造UNIX引导核心,然后退出sysadmsh,并重新启动UNIX。有关参数调节可参考/usr/informix/release/ONLINE_7.1文件。

注意:上述参数如果超过系统允许最大值,则应首先修改/etc/conf/cf.d/mtune 文件,将系统允许的最大值调大。再进入sysadmsh修改系统核心参数。

5、初始化informix数据库方法之一

“以Informix Online 7.10为例”

使用菜单配置数据库

(1)、使用Informix用户注册。

(2)、运行onmonitor,并具体配置如下:

选Parameters -> Initialize进入磁盘初始化菜单,如图所示:INITIALIZATION: Make desired changes and press ESC to record changes.

Press Interrupt to abort changes. Press F2 or CTRL-F for field-level help.

DISK PARAMETERS

Page Size [ 2] Kbytes Mirror [N]

Tape Dev. [/dev/rct0 ]

Block Size [ 16] Kbytes Total Tape Size [ 250000] Kbytes

Log Tape Dev. [/dev/rct0 ]

Block Size [ 16] Kbytes Total Tape Size [ 250000] Kbytes

Stage Blob [ ]

Root Name [rootdbs ] Root Size [ 100000] Kbytes

Primary Path [/informixdbs1 ]

Root Offset [ 0] Kbytes

Mirror Path [ ]

Mirror Offset[ 0] Kbytes

Phy. Log Size [ 6000] Kbytes Log. Log Size [ 3000] Kbytes

Number of Logical Logs [ 6]

Do you wish INFORMIX-OnLine to handle mirroring? (y/n) Y

-----------------------------参数配置屏幕1-------------------------- 按屏幕上参数值或根据实际需要输入后,键入[ESC]键,进入下面的操作提示:This step will overwrite your existing primary/mirror cooked ROOT DBspace.

Do you really want to continue? (y/n) Y

--------------------------------------------------------------------- SHARED MEMORY: Make desired changes and press ESC to record changes.

Press Interrupt to abort changes. Press F2 or CTRL-F for field-level help.

SHARED MEMORY PARAMETERS

Server Number [ 0] Server Name [picc_online ]

Server Aliases [picc_tcp ]

DbspaceTemp [rootdbs ]

Deadlock Timeout [ 60] Secs Number of Page Cleaners [ 1]

Forced Residency [N] Stack Size (Kbytes) [ 32]

Non Res. SegSize (Kbytes) [ 8000]

Physical Log Buffer Size [ 32] Kbytes

Logical Log Buffer Size [ 32] Kbytes

Max # of Logical Logs [ 6] Transaction Timeout [ 300]

Max# of Transactions [ 20] Long TX HWM [ 50]

Max # of Userthreads [ 20] Long TX HWM Exclusive [ 60]

Max # of Locks [ 5000] Index Page Fill Factor [ 90]

Max # of Buffers [ 400] Add SegSize (Kbytes) [8192]

Max # of Chunks [ 8] Total Memory (Kbytes) [ 0]

Max # of Open Tblspaces [ 200]

Max # of Dbspaces [ 8]

========

Shared Memory size [ 634] Kbytes Page Size [ 2] Kbytes

Enter a unique value to be associated with this version of INFORMIX-OnLine.

----------------------------- 参数配置屏幕2------------------------- 按屏幕上参数值或根据实际需要输入后,键入[ESC]键,进入下面的操作提示:

PERFORMANCE: Make desired changes and press ESC to record changes.

Press Interrupt to abort changes. Press F2 or CTRL-F for field-level help.

PERFORMANCE TUNING PARAMETERS

Multiprocessor Machine [N] LRU Max Dirty [ 60]

Num Procs to Affinity [ 0] LRU Min Dirty [ 50]

Proc num to start with [ 0] Checkpoint Interval [ 300]

Num of Read Ahead Pages [ 4 ]

CPU VPs [ 1] Read Ahead Threshold [ 2 ]

AIO VPs [ 1]

Single CPU VP [Y] NETTYPE settings:

Use OS Time [N] Protocol Threads Users VP-class

Disable Priority Aging [N] [ipcshm] [ 1] [ 8] [CPU]

Off-Line Recovery Threads [10] [tlitcp] [ 1] [ 8] [NET]

On-Line Recovery Threads [ 1] [ ] [ ] [ ] [ ]

Num of LRUS queues [ 8] [ ] [ ] [ ] [ ]

Are you running on a multiprocessor machine?

----------------------------参数配置屏幕3---------------------------

按屏幕上参数值或根据实际需要输入后,键入[ESC]键,进入下一屏幕:

DATA REPLICATION: Make desired changes and press ESC to record changes.

Press Interrupt to abort changes. Press F2 or CTRL-F for field-level help.

DATA REPLICATION PARAMETERS

Interval [ 30]

Timeout [ 30]

Auto [0]

Lost & Found [/usr/informix/etc/dr.lostfound ]

--------------------------------------------------------------------- Enter the maximum time(in seconds) between data replication buffer flushes.

----------------------------- 参数配置屏幕4------------------------- 按屏幕上参数值或根据实际需要输入后,键入[ESC]键,进入下一屏幕:DIAGNOSTICS: Make desired changes and press ESC to record changes.

Press Interrupt to abort changes. Press F2 or CTRL-F for field-level help.

DIAGNOSTIC PARAMETERS

Message Log [/usr/informix/online.log ]

Console Msgs. [/dev/console ]

Alarm Program [ ]

Dump Shared Memory [Y]

Dump Gcore [N]

Dump Core [N]

Dump Count [ 1]

Dump Directory [/tmp ]

Enter pathname for OnLine message log

---------------------------------- 屏幕5----------------------------

按屏幕上参数值或根据实际需要输入后,键入[ESC]键,进入下一屏幕:

PDQ: Make desired changes and press ESC to record changes.

Press Interrupt to abort changes. Press F2 or CTRL-F for field-level help.

PARALLEL DATABASE QUERIES PARAMETERS

PDQ Priority [ 0]

Max PDQ Priority [100]

Decision Support Queries [ ]

Decision Support Memory (Kbtyes) [ ]

Maximum Decision Support Scans [ 1048576]

Dataskip [off ]

Optimizer Hint [0]

Enter the pdq priority.

-----------------------------参数配置屏幕6-------------------------- 按屏幕上参数值或根据实际需要输入后,键入[ESC]键,进入下面:

Do you really want to continue? (y/n)Y

WARNING: The ROOT DBspace will be initialized.

All previous data will be destroyed.

Initializing, please wait ...

-----------------------------------------------------------------------

Initializing, please wait ...

----------------------------------------------------------------------- Press Return to continue.

-----------------------------------------------------------------------

6、初始化informix数据库方法之二

配置ONCONFIG文件

$cd /usr/informix/etc(配置文件在该目录)

$cp onconfig.std onconfig.picc (从标准配置文件中拷贝一份,作为配置自己系统的基础)。

用vi编辑器修改onconfig.picc文件中的值。其中,要注意的参数是:TAPEDEV=/dev/null/;暂时设为/dev/null/,当开始做数据备份时,改为实际的磁带机设备名;

LTAPEDEV=/dev/null/;暂时设为/dev/null/,当开始做逻辑日志备份时,改为实际的磁带机设备名;

ROOTPATH=/informixdbsl;rootdbs的第一个chunk 所在原始设备的全路径名;根据实际情况设置。

ROOTSIZE=100000;root dbspace第一个Chunk 的大小;根据实际情况设置。DBSERVERNAME=picc_online;Online数据库服务器名字,应和INFORMIXSERVER 环境变量所设值相同,shm表示通过共享内存方式与客户端通讯;DBSERVERALIASES=picc_tcp;Online数据库服务器别名;tcp表示通过网络方式与客户端通讯;

NETTYPE=ipcshm,1,8,CPU;picc_shm数据库服务器通讯方式;

NETTYPE=tlitcp,1,8,NET;picc_tcp数据库服务器通讯方式;

LOCKS=5000;该值可根据应用需要调整;

BUFFERS=400;该值可根据应用需要和机器内存大小调整,可为机器内存大小的25%;

CLEANERS=1;应设为硬盘个数;

PDQPRIORITY=0;可根据应用情况以环境变量方式设置该值。

启动Online并初始化磁盘空间

$ oninit -iy

注意:为执行这个命令时,所有在Online磁盘空间上的数据都将被破坏,该命令只能在第一次初始化Online磁盘空间时使用。

二、Informix Online数据库日常管理及维护

1、启动、关闭Informix数据库

1.1、自动启动Informix

启动Online命令为:oninit

但一般情况下,将启动命令建立在/etc/rc2.d目录下,名字为S96informix,这样当启动操作系统时,Online随之启动。

编辑文件/etc/rc2.d/S96informix为如下内容:

INFORMIXDIR=/usr/informix

INFORMIXSERVER=picc_online

ONCONFIG=onconfig.picc

export INFORMIXDIR NFORMIXSERVER ONCONFIG

INFORMIXDIR/bin/oninit

修改文件属性如下:$chmod +x /etc/rc2.d/S96informix

1.2、自动关闭Informix

关闭Online命令为:onmode -ky

但一般情况如下,将关闭命令建立在/etc/rc0.d目录下,名字为K01informix,这样当关闭操作系统时,Online随之关闭。

编辑文件/etc/rc0.d/K01informix如下:

INFORMIXDIR=/usr/informix

INFORMIXSERVER=picc_online

ONCONFIG=onconfig.picc

export INFORMIXDIR INFORMIXSERVER ONCONFIG

INFORMIXDIR/bin/onmode -ky

修改文件属性如下:$chmod +x /etc/rc0.d/K01informix

2、Informix Online常见工作模式

1、offline(停止态)

2、quiescent ( 系统维护态)

3、online(运行态)

3、管理Informix Online磁盘空间

Online初始化时,自动建立了一个名为rootdbs的dbspace。该rootdbs存储Online的管理信息,包括物理日志、逻辑日志等。当你建立一个数据库或表时,

如果不指定dbspace,作为缺省,该库或表建立在rootdbs中。所以,如果你想将库或表建立在某个dbspace中,则必须在SQL语句中指定dbspace名字。如数据库名为‘stores’,我们将这个数据库建立在‘workdbs’dbspace中,SQL语句如下:

create database stores in workdbs;

另外,建chunk或dbspace时,要指定原始磁盘设备名路径,所需磁盘空间大小,以及该块磁盘空间在原始磁盘设备中的偏移量。其中,偏移量非常关键,要小心设置,否则容易造成chunk块之间空间上的重叠与覆盖。

例如:假定原始磁盘设备/informixdbs1有500M空间,其中rootdbs用去前100M,如果要在/informixdbs1中建立一个新的chunk,偏移量应大于100M。

1) 用onspaces命令建立dbspace

$onspaces -c -d dbspace名字 -p 磁盘设备 -o 偏移量 -s 尺寸其中:-c: 表示建立新的dbspace

-d: dbspace名字

-p: 原始磁盘设备全路径名,如/informixdbs1

-o: 偏移量,以K字节为单位

-s: dbspace中第一个chunk 尺寸,以K字节为单位

2) 用onspaces命令增加chunk

$onspaces -a dbspace名字 -p 原始磁盘设备 -o 偏移量 -s 尺寸

其中:-a: 表示为某个dbspace增加一个chunk, 后跟dbspace名字

-p: 原始磁盘设备全路径名,如/informixdbs1

-o: 偏移量,以K字节为单位

-s: chunk的尺寸,以K字节为单位

例如某数据库系统,在原始磁盘设备/informixdbs1上建立三个DBSPACE:rootdbs:Online初始化时缺省建立,第一个chunk尺寸为100M,偏移量为0;

workdbs:存放应用数据库数据,第一个chunk尺寸为100M,偏移量为100M;tmpdbs:存放系统临时文件数据,第一个chunk尺寸为50M,偏移量为200M; *tmpdbs必须在online初始化之前建立;

建立命令如下:

$onspaces -c -d workdbs -p /informixdbs1 -o 100000 -s 100000; $onspaces -c -d tmpdbs -p /informixdbs1 -o 200000 -s 50000;

4、Informix Online日志管理

4.1、数据库日志方式:

无日志方式(对应非事物性应用)

无缓冲区日志方式

带缓冲区日志方式

符合ANSI标准日志方式

针对保险业务特点,INFORMIX建议使用无缓冲区日志方式建立数据库,以保证机器崩溃时,交易事务不会丢失,与带缓冲区日志方式相比,数据库并行处理速

度慢。

可使用ontape命令修改数据库日志方式

用ontape打开事务日志:

$ontape -s -U stores; 打开数据库stores日志,日志方式为无缓冲区日志;

用ontape结束日志:

$ontape -N lifeins; 将数据库lifeins改为无日志方式。

4.2、物理日志的管理

物理日志保存数据被修改前的映象。物理日志的位置和大小可以改变。使用onparams命令改变物理日志的位置和大小,在Online进入静态方式后执行:

$ onparams -p -s size -d dbspace -y

其中 -p: 表示物理日志

-s: 新的尺寸,后跟以K字节为单位的物理日志的大小

-d: 说明存放物理日志的dbspace名字

-y: 对所有的提问以“Yes”回答

注意:分配给物理日志的空间必须是连续的,因此,改变之前要确认dbspace 有足够的空间来存放物理日志。

4.3、逻辑日志的管理

逻辑日志保存数据在修改后的映象,逻辑日志空间的尺寸为逻辑日志文件尺寸与逻辑日志文件个数的乘积。Online初始化后,已有逻辑日志文件的尺寸不可修改,要改变逻辑日志空间大小,只能修改逻辑日志文件个数,新增加的逻辑日志文件尺寸可以设为新的值,逻辑日志文件个数不得少于3个。

(1)、用onparams 增加逻辑日志文件

$ onparams -a -d rootdbs

新增加的逻辑文件状态是A(A表示新增加的意思)。必须建立rootdbs的0级备份后,新增加的逻辑日志文件才可使用。

(2)、增加一个具有新的尺寸的逻辑日志文件

$onparams -a -d rootdbs -s新的日志尺寸

(3)、用onparams取消一个逻辑日志文件

$onparams -d -1 logid

注意:。取消一个逻辑日志文件之前,必须做rootdbs的0级备份

$ ontape -s.; 该命令可做0级备份

* 只有状态为F(Free)或A(Added)的逻辑日志文件才可被取消

* 必须知道想要取消的逻辑日志的logid号

$ onstat -1; 该命令可查看逻辑日志文件状态及logid号

5、Informix Online数据库备份及恢复

备份内容及目的:

数据备份:备份数据库某个时刻的数据状态,当系统出现意外时用来恢复系统;

逻辑日志备份:逻辑日志文件写满后,必须备份,才可被清空,继续使用。如果所有的逻辑日志文件都被写满,则会引起系统崩溃。另外,逻辑日志记录了上一次数据备份后数据库的改变,因此,逻辑日志备份也用于当系统出现意外时用来恢复系统。

5.1、数据备份:

(1) Online提供0 级,1级,2级增量备份;

0级:备份整个数据库系统;

1级:备份从0级备份以后发生变化的数据;

2级:备份从1级备份以后发生变化的数据;

(2) 使用ontape命令备份数据

$ontape -s

执行该命令,系统会提示输入0,1,2级备份级别

(3) 在整个系统正式运行之前,做一次0级备份,在每天业务系统结束工作后应做数据备份。如果数据量不大,可每天做0级备份。

(4) 管理好备份磁带,做好标记,如日期、时间、备份级别、所含逻辑日志号码

5.2、逻辑日志文件备份

(1) 定时备份逻辑日志文件

定时做逻辑日志文件备份,系统只将已写满的逻辑日志文件备份到磁带上,然后清空,并释放这些日志文件。做定时备份一定要在所有逻辑日志文件被写满之前进行。所以,如果采用定时备份,要注意观察逻辑日志使用状况。另外,如果经常有长事务发生,应避免使用定时备份,采用连续备份比较安全。

命令: ontape -a

(2) 连续备份逻辑日志文件

连续备份即逻辑日志文件写满一个,就备份一个,然后该日志文件被消空、释放。因此,要做连续备份,必须保证磁带机中有磁带。连续备份需占用一个屏幕或终端显示信息。当磁带满时,系统会提示换带。

命令: ontape -c

Informix建议使用连续备份,但连续备份将一直占用磁带机,如果系统有二个磁带机,可分别用作数据备份及逻辑日志备份,如果系统只有一个磁带机,会与数据备份发生冲突,可按下表方式进行切换:

5.3、系统恢复

当系统出现错误,或者你想把系统恢复到某一时间点的数据时,你必须利用数据备份带和逻辑日志备份来恢复系统。

数据备份将系统恢复到做数据备份的时间点数据状态,逻辑日志备份能将系统恢复到数据备份时间点以后的数据状态。

命令:ontape -r

敲入该命令后,你可根据系统提示,依次恢复最近的0、1、2级数据备份带及数据备份带之后的逻辑日志带。

6、系统诊断

online.log文件

数据库事务日志信息记录在$INFORMIXDIR/online.log文件中,平时应经常查看online.log文件信息,检查数据库有无异常。当数据库出错时查看online.log 文件可知道数据库系统出错原因及处理建议。online.log非常有用,应很好地维护,定期清空,以防止文件过大难以查看。

finderr命令

当数据库出错时,一般带有错误号,利用finderr命令可以查出数据库系统出错原因及处理建议提示。

三、常用Informix Online监控实用工具

1、启动online命令为:oninit

2、关闭online命令为:onmode -ky

3、onmonitor: 系统总监控菜单

4、onstat: 检查online运行状态

onstat -d 观察online磁盘组织状况

onstat -l 观察日志状态

onstat -p 观察共享内存中各种buffer 的情况

onstat -m 观察online消息信息日志

onstat -c 观察online配置文件

5、oncheck: 检查及恢复online 数据库的一致性与完整性。

oncheck 检查及恢复online 数据库磁盘空间、数据库、表、索引等的一致性与完整性。

6、dbaccess: 用户数据库的维护工具

数据库信息管理系统-JAVA实现

任课教师签名: 日期: 注:1. 以论文或大作业为考核方式的课程必须填此表,综合考试可不填。“简要评语”栏缺填无效。 2. 任课教师填写后与试卷一起送院系研究生秘书处。 3. 学位课总评成绩以百分制计分。

图书管理信息数据库系统-JAVA实 现 目录 一、需求说明 (3) 1、任务概述 (3) 2、需求分析 (3) 2.1功能需求 (3) 2.2、数据描述 (3) 2.2.1静态数据 (3) 2.2.2动态数据 (3) 2.2.3数据库介绍 (3) 3、系统功能概要图 (4) 4、运行环境 (4) 二、数据库的设计 (4) 1、数据库设计的关系模型 (4) 2、创建数据库的语句 (5) 3、给数据库中插记录的相关语句 (6) 4、数据字典 (6) 5、ER图 (8) 三、开发方案介绍 (9) 四、应用系统设计 (10) 附录 (18)

一、需求说明 1、任务概述 满足在线书店管理的需求,实现管理流程。主要功能包括用户注册、用户登录、购物商场、在线购物、订单管理、系统导航、用户退出、权限控制等。 2、需求分析 2.1功能需求 在线书店系统作为一个网络购物网站,它仿照淘宝网等知名购物网站,其总体要求即实现购物网站的基本功能。具体功能要求如下: 1)商品管理。这是管理员的功能。要实现增删改查图书、仓库管理的功能。 2)用户管理。包括用户注册、用户登录和用户退出三个方面,用户还可以更改部分注册 信息。用户登录成功后,在首页面可看到书籍展示。 3)购物车管理。可以修改、删除选购书籍,并保存购物列表。当用户退出时或session 失效时,自动保存用户购物车列表书籍。 4)订单管理。要实现生成订单,删除、修改、查询订单,提交订单。提交后的订单,只 能查看订单信息,不能进行修改,也不能删除。 5)权限控制。主页面和注册页面任何人都可以访问,其他页面,只有已经登录成功的用

最新数据库第一章习题及答案教案资料

第一章习题 一、填空题 1、数据管理技术经历了人工管理阶段、文件系统阶段和数据库系统阶段三个阶段。 2、数据库是长期存储在计算机内、有组织的、可共享的数据集合。 3、数据库语言包括数据描述语言和数据操作语言两大部分,前者负责描述 和定义数据库的各种特性,后者用于说明对数据进行的各种操作。 4、根据数据模型的应用目的的不同,数据模型分为概念模型和数据模型。 5、数据模型是由数据结构、数据操作、和数据约束三部分组成的。 二、问答题 1、试述数据、数据库、数据库管理系统、数据库系统的概念。 答:数据:数据是数据库中存储的基本对象 数据库:数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合 数据库管理系统:数据库管理系统是位于用户与操作系统之间的一层数据管理软件 数据库系统:数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成2、试述数据库系统的特点。 答:1).数据结构化 2).数据的共享性高,冗余度低,易扩充 3).数据独立性高 4).数据由DBMS同一管理和控制 3、数据库管理系统的主要功能有哪些? 答:1).数据定义功能 2).数据组织、存储和管理 3).数据操纵功能 4).数据库的事务管理和运行管理 5).数据库的建立和维护功能 6).DBMS与网络中其他软件系统的通信功能;一个DBMS与另一个DBMS 或文件系统的数据转换功能;异构数据库之间的互访和互操作功能等。 4、试述数据库系统三级模式结构,这种结构的优点是什么? 答:数据库的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成这种结构保证了数据的物理独立性和逻辑独立性 三、设计题 某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成。不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用E-R图画出此工厂产品、零件、材料、仓库的概念模型。 答:图见下一页

基于ER图的数据库设计与简单操作管理信息系统

实验报告 实验名称:基于ER图的数据库设计与简单操作 班级: 姓名: 学号: 实验时间: 2010年5月18日 成绩:指导老师: 一、实验目的: (1能够正确运用数据库的基本理论和方法。 (2熟悉常用关系型数据库的设计和基本操作。 (3熟悉关系数据库规范化设计理论,能够设计并建立科学合理的数据库,正确建立数据库中表与表之间的关系。 (4进一步正确理解数据库设计思路,培养分析问题、解决问题的能力,提高查询资料和撰写书面文件的能力。 二、实验设备及主要内容 实验设备:“Microsoft SQL Server”——“企业管理器”和“查询分析器”主要内容: 1.高等院校学生补考管理业务需求描述。高等院校补考管理系统应具备编辑补考学生信息、安排补考时间地点等基本管理功能,具体要求如下:

3对教室的编号、地点和容纳人数进行编辑。 4自动安排补考的时间、地点(即教室。 5录入学生的补考成绩。 6分别按照院系、专业、班级等查询参加补考的学生信息。 7按照补考的时间和地点查询参加补考的学生信息。 8查询和打印补考时间、地点的安排。 9查询和打印补考不及格学生的信息。 2.设计数据库。根据上述业务描述,设计数据库总体方案,明确数据库中表的结构,各表中关键字的设置,表与表之间的关系。 3.根据功能需求,以SQL语句的形式分类列出系统应涉及的数据操作。 4.利用Access、VFP或SQL server建立数据库,并成功实现基本数据操作。 5.提交书面实验报告。 三、实验步骤 步骤一:按照上述要求进行数据库和表的设计。具体包括:领域描述、概念模型用E-R图描述、从E-R图导出关系数据模型。 步骤二:选择Access、VFP或SQL server实现数据库操作。

数据库管理系统

8.1 知识点 8.1.1 数据库管理系统概述 DBMS的系统目标 数据库管理系统是数据库系统的核心,从用户角度来看,一个DBMS应尽可能具备的 系统目标是:用户界面友好、结构清晰和开放性。 DBMS的基本功能 DBMS主要是实现对共享数据有效的组织、管理和存取,所以DBMS具有以下基本功能: 1.数据库定义功能 2.数据存取功能 3.数据库管理功能 4.数据组织、存储和管理功能 5.数据库的建立和维护功能 6.其他如DBMS与其他软件系统的通信功能,与其他DBMS或文件系统的数据转换 功能 8.1.2 数据库管理系统的结构和运行过程 DBMS程序模块的组成 DBMS是一种由各种模块组成系统软件,主要的模块有: 1.据定义方面的程序模块 数据定义的程序模块主要包括如下内容: 文本框: 考纲要求 2.数据库设计的目标、内容和方法 3.数据库应用开发工具 4.数据库技术发展 (1)模式、外模式、存储模式的定义模块,在RDBMS中就是创建数据库、创建表、 创建视图、创建索引等定义模块。 (2)安全性定义,如授权访问。 (3)完整性定义,如主键、外键、以及其他一些完整性约束条件 2.数据操纵方面的程序模块 数据操纵的程序模块主要包括如下内容: (1)查询处理程序模块 (2)数据更新程序模块 (3)交互式查询程序模块 (4)嵌入式查询程序模块 3.数据库运行管理的程序模块 数据库运行管理主要包括:系统启动的初始化、建立DBMS的系统缓冲区、建立系统 工作区、打开数据字典、安全性检查、完整性检查、并发控制、事务管理、运行日志管理等。 4.据库组织、存储和管理方面的程序模块 数据库组织、存储和管理方面的程序模块主要包括:文件读写和维护、存储路径管理 和维护、缓冲区管理等。 5.据库建立、维护和其他方面的程序模块 数据库建立、维护和其他方面的程序模块主要包括初始装入程序、转储程序、恢复程

数据库管理系统在信息管理中的作用

数据库管理系统在信息管理中的作用

数据库管理系统在信息管理中的作用 一信息管理系统与数据库管理系统概述 管理信息系统(Management Information System)系统,是一个以人为主导,利用计算机硬件、软件及其它办公设备进行信息的收集、传递、存贮、加工、维护和使用的系统。管理信息系统是进行有效管理、正确决策和实现管理现代化的重要手段。作为一门新兴学科,管理信息系统综合了管理科学与工程、计算机科学、经济理论、统计学和运筹学等许多学科的概念和方法,形成了独特的体系和领域。自20世纪40年代以来,信息技术经过60余年的高速发展,受益最多的就是管理和经济领域,特别是促进了电子商务、电子政务、数字图书馆等工程的极大发展和社会的进步。 完善的管理信息系统具有以下四个标准:确定的信息需求、信息的可采集与可加工、能够经过程序为管理人员提供信息、能够对信息进行管理。其中具有统一规划的数据库是管理信息系统成熟的重要标志。

数据库是储存在计算机内的数据的集合。数据库存放数据是按数据所提供的数据模式存放的,它能构造复杂的数据结构以建立数据间的内在联系与复杂联系,从而构成数据的全局结构模式。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 数据库管理系统是用于管理和维护数据的系统软件。它是位于用户与操作系统之间的数据管理软件。数据库管理系统具有数据定义功能、数据组织功能、数据存储和管理功能、数据操纵功能、数据库的事物管理功能、运行管理功能、数据库的建立和维护等功能。 数据库系统由以下几部分组成:数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、系统硬件平台(硬件)、系统软件平台(软件)组成。这五个部分构成了以数据库为核心的完整的运行实体,称为数据库系统。有时也把数据库系统简称为数据库。 数据库是信息管理的最新技术,是计算机科学的重要分支。二十余年来,数据库管理系统已从专用的应用程序包发展成为通用的系统软件。由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息管理系统都是建立在数据库设计之上的。因此,不但大型计算机及中小型计算机、甚至微型机都配有数据库管理系统。二信息管理中应用数据库管理系统所起的作用

人员信息管理系统数据库课程设计

人员信息管理系统数据库课程设计. 数据库课程设计 姓名: 学号: 班级: 系院: 指导老师: 时间:2013.12.31 . . 前言: 随着信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。为了适应现代社会人们高度强烈的时间观念,同时计算机网络的发展,人员信息方面管理越来越趋向于电子化和智能化,因此对人员信息管理系统的开发意义十分重大。它主要用于企业的管理工作,一般应用于企业局域网,分布在公司各个部门由专人负责管理。人员信息管理系统为管理人员带来了极大的方便。人们可以将大量的繁琐的工作交给计算机去完成,从而大大提高了工作效率,此外,管理人员只需输入一些简单的汉字、数字,即可达到自己的目标。建立人员管理系统,采用计算机对人员的信息进行管理,可以进一步提高企业的经济效益和现代化水平,帮助企业管理人员和工作人员提高工作管理效率。

在一个学期的数据库学习以后,我们对数据库有了一个初步的认识,了解到了数据库在实际操作中的重要作用。所以决定要做一个具有实现功能的小系统,来锻炼一下自己的能力,并且进一步的了解数据库,为以后的实际操作打一下基础。 . . 目录 前言 一、任务书……………………………………………………………………………………1 二、相关技术介绍……………………………………………………………………………1 三、需求分析…………………………………………………………………………………2 四、概念结构设计……………………………………………………………………………4 五、逻辑结构设计……………………………………………………………………………5 六、数据库物理设计…………………………………………………………………………5 七、数据库实施………………………………………………………………………………6 八、系统测试………………………………………………………………………………19 九、系统的主要功能和使用说明…………………………………………………………19 十、课程设计心得…………………………………………………………………………24. . 一、任务书 在本次课程设计中,我们所开发的是人员信息管理系统。人员信息管理系统主要包含职工的个人情况,工资情况等各方面信息。主要是为管理者能够很方便快捷的对员工进行管理。该系统本着操作简洁、信息输入读取方便、安全性高的思想原则。该系统使得管理员的操作权限更加明确、合理化。其中管理者能够对人员信息进行查询、添加、删除、修改等功能,操作简单快捷。

《数据库管理系统(Access)》复习题

《数据库管理系统(Access)》复习题 一、选择题 (1)Access的数据库文件格式是 A)txt文件B)mdb文件C)dot文件D)xls文件 (2)Access的数据类型是 A)层次数据库B)网状数据库C)关系数据库D)面向对象数据库(3)Access适合开发的数据库应用系统是 A)小型B)中型C)中小型D)大型 (4)Access是一个 A)数据库文件系统B)数据库系统 C)数据库应用系统D)数据库管理系统 (5)数据库管理系统位于 A)硬件与操作系统之间B)用户与操作系统之间 C)用户与硬件之间D)操作系统与应用程序之间 (6)在数据库系统中,数据的最小访问单位是 A)字节B)字段C)记录D)表 (7)在Access中,用来表示实体的是 A)域B)字段C)记录D)表 (8)数据库系统中,最早出现的数据库模型是 A)语义网络B)层次模型C)网状模型D)关系模型 (9)在关系模型中,用来表示实体关系的是 A)字段B)记录C)表D)指针 (10)从关系模式中,指定若干属性组成新的关系称为 A)选择B)投影C)联接D)自然联接 (11)在分析建立数据库目的时,应该 A)将用户需求放在首位 B)确定数据库结构与组成 C)确定数据库界面形式 D)A),B)和C)都正确 (12)在设计数据库时,确定Access数据库中的表时,应该先A)在纸上进行设计B)选项将数据进行分类 C)确定表之间的关系D)选项A)和B) (13)在设计Access数据库中的表之前,应先将数据进行分类,分类原则是A)每个表应只包含一个主题的信息B)表中不应该包含重复信息 C)信息不应该在表之间复制D)A),B)和C)都是 (14)下列关于确定Access表中字段的说法中,叙述错误的是A)每个字段所包含的内容应该与表的主题相关 B)不要物理设置推导或计算的字段 C)要以最小逻辑部分作为字段来保存 D)字段名应符合数据库命名规则 (15)关于Access字段名,下面叙述错误的是 A)字段名长度为1~255个字符 B)字段名可以包含字母、汉字、数字、空格和其他字符 C)字段名不能包含句号(.)、惊叹号(!)、方括号([])等

外文文献之数据库信息管理系统简介

Introduction to database information management system The database is stored together a collection of the relevant data, the data is structured, non-harmful or unnecessary redundancy, and for a variety of application services, data storage independent of the use of its procedures; insert new data on the database , revised, and the original data can be retrieved by a common and can be controlled manner. When a system in the structure of a number of entirely separate from the database, the system includes a "database collection." Database management system (database management system) is a manipulation and large-scale database management software is being used to set up, use and maintenance of the database, or dbms. Its unified database management and control so as to ensure database security and integrity. Dbms users access data in the database, the database administrator through dbms database maintenance work. It provides a variety of functions, allows multiple applications and users use different methods at the same time or different time to build, modify, and asked whether the database. It allows users to easily manipulate data definition and maintenance of data security and integrity, as well as the multi-user concurrency control and the restoration of the database. Using the database can bring many benefits: such as reducing data redundancy, thus saving the data storage space; to achieve full sharing of data resources, and so on. In addition, the database technology also provides users with a very simple means to enable users to easily use the preparation of the database applications. Especially in recent years introduced micro-computer relational database management system dBASELL, intuitive operation, the use of flexible, convenient programming environment to extensive (generally 16 machine, such as IBM / PC / XT, China Great Wall 0520, and other species can run software), data-processing capacity strong. Database in our country are being more and more widely used, will be a powerful tool of economic management. The database is through the database management system (DBMS-DATA BASE MANAGEMENT SYSTEM) software for data storage, management and use of dBASELL is a database management system software. Information management system is the use of data acquisition and transmission technology, computer network technology, database construction, multimedia

数据库设计报告论坛管理信息系统(DOC)

《数据库》课程设计报告学生姓名:崔建波学号:1009300112 学院:理学院 班级: 数学101 题目: 题目28论坛管理信息系统 指导教师:尚宝欣职称: 讲师 朱振菊实验师 方向实验师 2012年06月05日

目录 目录............................................................................................................... I 一、选题背景 (2) 1.1 论坛管理信息系统的背景 (2) 1.2 论坛管理信息系统的发展意义 (2) 二、需求分析 (3) 2.1 分析需求 (3) 2.2 功能需求 (3) 三、概念结构设计 (5) 四、逻辑结构设计 (7) 4.1 规范化后的关系模式 (7) 4.2 基本表的建立 (7) 五、创建数据库及相关操作 (8) 六、总结 (9) 七、课程设计心得体会 (10) 参考文献 (11) 源程序 (12) 创建数据库 (12) 插入数据 (12) 查询数据 (12) 更新数据 .......................................................................... 错误!未定义书签。 删除数据 (12) 授权语句 (13)

一、选题背景 1.1论坛管理信息系统发展的学科背景 管理信息系统的产生是管理科学和相关学科发展的必然结果。管理信息系统服务于管理工作,管理信息系统的对象是管理工作者。管理工作是通过使用一定的理论、方法和技术,合理地计划、组织、控制、协调和调度各种所需的资源,如人力资源、财物资源、技术资源和信息资源等,以最小的投入实现某种预定的目标。管理活动的核心是计划和控制工作。 作为管理工作核心.计划和控制工作可以说是古己有之。然而,直到 20 世纪初,才产生了现代的科学管理思想。 1911 年,被称为“科学管理之父”的泰勒发表了《科学管理原则》一书,科学原则开始应用于管理领域。泰勒的科学管理思想主要集中在提高生产的效益上,如动作和时间研究、计时和计件工资、职能管理制度等。此外,泰勒还对科学管理的基本原理作了归纳。泰勒认为科学管理是一次思想革命,它不仅涉及到科学原则的应用、集体行动的协调、投入产出的分析等方面.还涉及到雇主和工人如何对待工作、同事如何对待和调整相互关系等问题。因此,它不仅是生产力的变革,更重要的是生产关系的变革。除泰勒以外,计划图表法的发明人甘特,现代经营管理理论的创始人法约尔等,都对科学管理的发展做出过重大贡献。 行为科学思想应用于管理工作。其主要代表人物是迈约。迈约曾进行了著名的霍桑试验。该试验的结果表明,实验小组无论在各种环境条件下,都有较高的生产效率。其主要原因在于小组成员因知道自己是试验对象而感到自豪。霍桑试验表明,士气、工作者之间关系、社会因素等是管理成功的重要因素。行为科学认为人是社会的人,企业应当为社会作贡献。企业应关心职工,并让工人参与企业管理 1.2论坛管理信息系统的发展意义 计算机开始应用于管理领域。 1954 年,美国商业界第一次使用计算机处理了工资单。此后计算机在会计、库存、计划等方面得到了广泛的应用,从而产生了以计算机技术为工具,通过对管理信息实施处理而最终服务于管理工作的信息系统。20 世纪 60 年代,掀起了管理信息系统建设的高潮。由以上发展过程可以看出,管理科学是一门综合性的学科,其本身不具有纯粹独立的技术和方法。管理工作的过程是对各学科领域先进的理论、思想、方法和技术的应用。任何先进的思想、方法和技术都会被管理工作所采纳吸收,从而对管理工作的发展产生推动作用。系统科学广泛应用于管理工作。20世纪 80 年代, BPR 理论对管理活动产生巨大的影响。管理活动就是在相关学科和理论的不断发展和促进过程中不断发展和完善的。

个人信息管理系统数据库设计

个人信息管理系统数据库设计 河海大学计算机及信息工程学院,常州, 学年学期 2012第二学期 项目名称个人信息管理 项目组员曹清云、陈天昊 指导教师景雪琴 组号:8 .. 目录 一、课题背景及意 义 ..................................................................... .......................................... 3 二、需求分 析 ..................................................................... ...................................................... 3 三、概要设 计 ..................................................................... ...................................................... 7 四、数据库实施阶 段 ..................................................................... .......................................... 7 五、详细设 计 ..................................................................... ...................................................... 8 六、总 结 ..................................................................... ............................................................ 20 七、参考文

数据库管理系统是位于用户与操作系统之间的一层数据管理软件

数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。 数据模型通常由数据结构、数据操作和完整性约束三部分组成。 实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体,称为实体型 数据库系统的三级模式结构由外模式、模式和内模式组成。数据库系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成 sQL 语言的特点:(l)综合统一。(2)高度非过程化。(3)面向集合的操作方式。(4)以同一种语法结构提供两种使用方式。(5)语言简捷,易学易用。 基本表,视图。两者的区别和联系:基本表是本身独立存在的表,在sQL 中一个关系就对应一个表。视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。 数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。实现数据库安全性控制的常用方法和技术有:用户标识和鉴别,存取控制,视图机制,审计,数据加密。 数据库的完整性是指数据的正确性和相容性。完整性约束条件是指数据库中的数据应该满足的语义约束条件。参照完整性体现在外码,用户定义的完整性数据类型定义范围。DBMS 的完整性控制机制应具有三个方面的功能:( l )提供定义完整性约束条件的机制;( 2 )提供完整性检查的方法;( 3 )违约处理:如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。 数据库设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理结构,并建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。设计步骤:概念结构的设计方法有多种,其中最经常采用的策略是自底向上方法,该方法的设计步骤通常分为两步:第 1 步是抽象数据并设计局部视图,第 2 步是集成局部视图,得到全局的概念结构。 规范化理论为数据库设计人员判断关系模式的优劣提供了理论标准,可用以指导关系数据模型的优化,用来预测模式可能出现的问题,为设计人员提供了自动产生各种模式的算法工具,使数据库设计工作有了严格的理论基础。 求供应工程J1零件的供应商号码SNO:πSno(σSno=‘J1’(SPJ))

数据库与信息系统实验

目录 实验一数据库表的创建 (1) 实验二数据库表的查询 (7) 实验三数据库模型设计 (12) 实验四数据库设计 (15)

实验一数据库表的创建 1)启动SQL Server2008, “SQL Server Manange ment Studio” 2)单击链接(C) 打开“SQL Server Manange ment Studio”窗口,并在左边的目录树结构中选择“数据库”文件夹。 3) 单击右键,选择“新建数据库”命令,打开“新建数据库” 对话框,在“数据库名称”框内输入名称“教学管理系统”,注意数据文件和日志文件的属性设置

4) 单击“确定”按钮,完成“教学管理系统”数据库的创建。 5)在左边的目录树中展开“数据库”下刚才创建的“教学管理系统” 文件夹,然后在“表”对象上单击右键,选择“新建表”,右边窗格中显示SQL Server 2008的表设计器。 学生学号char(7) 学生身份证号char(18) 学生姓名char(10) 学生性别char(2) 学生移动电话char(11) 学生来自的城市char(10) 学生主修专业char(20) 学生院系char(20) 学生累计修满的学分int

6)设置主键 在表设计器中选择“学生学号”,右击,选择“设置主键”,得到下图,主键设置成功 7)展开表右击dbo.Student,选择编辑前200行,输入以下数据 再新建查询输入语句 select*from student 得到结果: 8)修改表可以按照 展开表右击dbo.Student,选择编辑前200行,改第一行数据 S060101 ******19880526*** 王东民男135***11 杭州计算机信息学院160 改为: S060101 ******19880526*** 黄星星男135***11 随州电子信息信息学院160

数据库课程设计酒店管理信息系统

《数据库》课程设计 课题酒店管理系统 班级0904 学号34 姓名罗浩 成绩 2010年10 月30 日

酒店管理信息系统 ⒈编写目的 酒店在正常的运营中需要对客房资源、顾客信息、结算信息进行管理,利用宾馆管理信息系统及时了解各个环节中信息的变更,有利于提高管理效率。 ⒉系统功能分析 系统开发的总体任务是实现宾馆各种信息的系统化、规范化和自动化。 主要完成功能: ●有关客房标准的制定、标准信息的输入,包括标准编号、标准名称、房间 面积、床位数量、住房单价、是否有空调、电视机、电话以及单独卫生间等。 ●客房标准信息的修改、查询等。 ●客房基本信息的输入,包括客房编号、客房类型、客房位置、客房单价、 备注等。 ●客房基本信息的查询、修改,包括客房编号、客房类型、客房位置、客房 单价、备注等。 ●剩余客房信息的查询等。 ●订房信息的输入,包括客房编号、客房种类、客房位置、客房单价、顾客 姓名、顾客身份证号码、入住日期、折扣、备注信息等。 ●订房信息的修改和查询,包括客房编号、客房种类、客房位置、客房单价、 顾客姓名、顾客身份证号码、入住日期、折扣、备注信息等。 ●结算信息的输入,包括客房编号、客房种类、位置、客房单价、顾客姓名、 顾客身份证号码、入住日期、折扣、结算日期、备注信息等。 ●结算信息的修改和查询,包括客房编号、客房种类、客房位置、客房单价、 顾客姓名、顾客身份证号码、入住日期、折扣、结日期、备注信息等。 ⒊系统功能模块设计 按结构化程序设计思想,分析得出如下系统功能模块图

图Ⅰ系统功能模块图 ⒋数据库设计 数据库设计步骤: ●数据库需求分析 ●数据库概念结构设计 ●数据库逻辑结构设计 ①数据库需求分析 分析调查有关宾馆管理信息需求的基础上得本系统所处理的数据流程

创建企业信息管理系统数据库

我们即可扩展各种业务管理系统的功能,如图2-1所示。 2.1.1 基础功能流程图 这3者的功能需求是为了适应信息系统用户登录的需要,在已登录、未注册、未登录3种状态下,这3种功能的流转关系如图2-2所示。 从图中也可以看出,系统涉及3个用户角色。 未注册用户。 未登录用户。 已登录用户。 这3种用户可以分别执行下面的3项需求功能。

2.1.2 用户登录功能 只有注册了的用户才可以登录系统。登录系统很简单,只需要提供登录的用户名和密码即可登录系统。 因此,登录功能的输入数据项包括用户名、密码。 2.1.3 用户退出功能 用户登录系统后即拥有了系统操作的权限,在此系统的基础上可以扩展开发更多的操作功能。已登录的用户可以通过退出操作来注销个人登录信息,使用户不再拥有系统内部的管理功能,在用户离开系统后,其他人也就不能够进行操作,提高了系统的安全。 2.1.4 用户注册功能 未注册的用户可以注册一个用户名,并提供密码和简单的个人信息,比如E-mail地址,即可注册成功。需要注意的是,用户名不能够重复。注册成功的用户即可按照刚才注册的用户名和密码登录系统。 因此,注册功能的输入数据项包括用户名、密码、E-mail。 2.2 业务需求功能-企业信息管理系统功能 根据以上的基础功能,我们要扩展开发一个企业信息管理系统,它包含通讯工具、个人管理和企业管理3个大的方面,提供的功能如下。 通讯录管理模块。 短消息管理模块。 日程安排模块。 工作记录模块。 公司公告模块。 工作会议模块。

该图中的"注册→登录→退出"功能是在基础功能中实现的。 2.2.1 通讯录管理模块 用做当前的登录用户添加、修改、删除和查看自己的日程安排列表。 通讯录管理的输入数据项包括姓名、性别、手机、E-mail、QQ、工作单位、地址、邮政编码。 2.2.2 短消息管理模块 用做当前的登录用户给系统内的其他用户发送短消息,并可以查看其他用户发来的消息。 短消息管理的输入数据项包括接收者、发送者、消息内容、发送时间、是否阅读。 2.2.3 日程安排模块 用做当前的登录用户添加、修改、删除和查看自己的日程安排列表。 日程安排的输入数据项包括用户名、年份、月份、日期、安排内容。 2.2.4 工作记录模块 用做当前的登录用户添加、修改、删除和查看自己的工作日志列表。 工作记录的输入数据项包括用户名、年份、月份、日期、日志标题、日志内容、记录时间。 2.2.5 公司公告模块 用户发送通知,大家都可以查看,只有发送通知的用户才有权修改、删除该通知。 公司公告的输入数据项包括公告填写人、公告标题、公告内容、公告时间。 2.2.6 工作会议模块 用户发送会议通知,供所有的用户查看,且只有发送通知的用户才有权修改、删除该通知。 工作会议的输入数据项包括会议填写人、会议开始时间、会议结束时间、会议地点、会议标题、会议内容。 2.3 设计页面结构

数据库系统概论部分答案

第一章 1 .试述数据、数据库、数据库系统、数据库管理系统的概念。 答: ( l )数据( Data ) :描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。 ( 2 )数据库( DataBase ,简称 DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。 ( 3 )数据库系统( DataBas 。 Sytem ,简称 DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成, ( 4 )数据库管理系统( DataBase Management sytem ,简称 DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。 5 .试述数据库系统的特点。 答: ( l )数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。 ( 2 )数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用以多种不同的语言共享使用。( 3 )数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性。数据库管理系统的模式结构和二级映像功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性。 ( 4 )数据由 DBMS 统一管理和控制数据库的共享是并发的共享,即多个用户可

以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。 7. 什么是概念模型?试述概念模型的作用。 答:概念模型是现实世界到机器世界的一个中间层次, 作用:用于信息世界的建模,是现实世界到信息世界的第一层抽象,数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。 8.定义并解释概念模型中以下术语:实体,实体型,实体集,实体之间的联系答: 实体:客观存在并可以相互区分的事物叫实体。 实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。 实体集:同型实体的集合称为实体集。 实体之间的联系: 1 : 1 , 1 : n 和 m : n 9 .试述数据模型的概念、数据模型的作用和数据模型的三个要素。 答: 数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。一般地讲,数据模型是严格定义的概念的集合。这些概念精确描述了系统的静态特性、动态特性和完整性约束条件。因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。 ( l )数据结构:是所研究的对象类型的集合,是对系统静态特性的描述。 ( 2 )数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。

学生信息管理系统数据库设计

数据库技术 实 验 报 告 学校 专业 年级 学号 姓名 年月日

学生信息管理系统数据库设计 一、数据库的建立 1. 建库说明 数据库的建立用企业管理器,基本表的建立用SQL语言。 数据库名称为:学生信息管理系统。 2. 建立数据库命令如下: Create database 学生信息管理系统 二、数据表的建立 1. 建表 命令: CREATE TABLE [dbo].[学生档案信息] ( [Sno] [varchar] (50) NOT NULL , [Sname] [char] (10) NOT NULL , [Ssex] [char] (10) NOT NULL , [Sclass] [char] (10) NOT NULL , [Birth] [int] (4) NOT NULL , [Saddress] [char] (10) NOT NULL , [Sdept] [varchar] (50) NOT NULL , [Stime] [int] (4) NOT NULL ,

) ON [PRIMARY] GO (2)班级设置信息表: 命令: CREATE TABLE [dbo].[班级设置信息] ( [Sgrade] [char] (10) NOT NULL , [Szclass] [int] (4) NOT NULL , [Syear] [char] (5) NOT NULL , [Scroom] [char] (5) NOT NULL , [Steacher] [char] (10) NOT NULL , [Stotal] [int] (4) NOT NULL , [Ssub] [varchar] (8000) NOT NULL , ) ON [PRIMARY] GO (3)院系信息表: 命令: CREATE TABLE [dbo].[院系信息] ( [Syname] [varchar] (50) NOT NULL , [Spro] [varchar] (1000) NOT NULL ,

常用数据库管理系统介绍

常用数据库管理系 统介绍 1

常见数据库管理系统简介 当前市场上比较流行的数据库管理系统产品主要是Oracle、IBM、Microsoft和Sybase、mysql等公司的产品,下面对常见的几种系统做简要的介绍: 11.4.1 Oracle Oracle数据库被认为是业界当前比较成功的关系型数据库管理系统。Oracle公司是世界第二大软件供应商,是数据库软件领域第一大厂商(大型机市场除外)。Oracle的数据库产品被认为是运行稳定、功能齐全、性能超群的贵族产品。这一方面反映了它在技术方面的领先,另一方面也反映了它在价格定位上更着重于大型的企业数据库领域。对于数据量大、事务处理繁忙、安全性要求高的企业,Oracle无疑是比较理想的选择(当然用户必须在费用方面做出充分的考虑,因为Oracle数据库在同类产品中是比较贵的)。随着Internet的普及,带动了网络经济的发展,Oracle适时的将自己的产品紧密的和网络计算结合起来,成为在Internet应用领域数据库厂商的佼佼者。Oracle数据库能够运行在UNIX、Windows等主流操作系统平台,完全支持所有的工业标准,并获得最高级别的ISO标准安全性认证。Oracle采用完全开放策略,能够使客户选择最适合的解决方案, 2

同时对开发商提供全力支持。Oracle数据库系统的特点有: ?无范式要求,可根据实际系统需求构造数据库。 ?采用标准的SQL结构化查询语言。 ?具有丰富的开发工具,覆盖开发周期的各阶段。 ?数据类型支持数字、字符、大至2GB的二进制数据,为数据库的面向对象存储提供数据支持。 ?具有第四代语言的开发工具(SQL*FORMSSQL*REPORTS、SQL*MENU等)。 ?具有字符界面和图形界面,易于开发。Oracle7以后得版本具有面向对象的开发环境CDE2。 ?经过SQL*DBA控制用户权限,提供数据保护功能,监控数据库的运行状态,调整数据缓冲区的大小。 ?分布优化查询功能。 ?具有数据透明、网络透明,支持异种网络、异构数据库系统。并行处理采用动态数据分片技术。 ?支持客户机/服务器体系结构及混合的体系结构(集中式、分布式、客户机/服务器)。 ?实现了两阶段提交、多线索查询手段。 ?支持多种系统平台(Linux、HPUX、SUNOS、OSF/1、VMS、 Windows、OS/2)。 3

相关文档
最新文档