一个数据库应用系统开发和设计过程大致包括那几个阶段

2024-05-16

1. 一个数据库应用系统开发和设计过程大致包括那几个阶段

我把个人经验说一说:
1、了解客户对系统的真正需求。撰写规划书、待用户同意后,签合同。一般占用总时间的55%。
2、根据需求设计工作量、开发人员数量、分工、编写代码。一般需要35%的时间。
3、测试和修改程序。一般需要10%的时间。
前期的深入了解和详细的规划,对一个项目的开发,至关重要。 
数据库系统的开发,根据不同的需求,应该选择不同的数据存储平台,以及不同的程序架构。详细的模型设计,是在【撰写规划书】中,就应该完成的。对用户需求的了解深度不同,数据模型也各有差异。具体的设计方法,应该参看【数据库概论】方面的书籍。

一个数据库应用系统开发和设计过程大致包括那几个阶段

2. 简述数据库应用系统的设计步骤

数据库设计的基本步骤:



1、系统需求分析与设计。



2、概念结构分析与设计。



3、逻辑结构分析与设计。



4、物理结构分析与设计。



5、系统实施。



6、系统维护。

扩展资料:
数据库设计技巧:



1、原始文件与实体的关系



它可以是一对一,一对多,多对多的关系。一般来说,它们是一对一的关系:一个原始文档只对应于一个实体。在特殊情况下,它们可以是一对多或多对一关系,即一个原始文档对应于多个实体,或者多个原始文档对应于一个实体。



这里的实体可以理解为基本表。在对应关系明确后,对输入接口的设计非常有利。



2、主键和外键



一般来说,实体不能既没有主键也没有外键。在E-R图中,叶中的实体可以定义主键或不定义主键(因为它没有子代),但它必须有外键(因为它有父项)。



主键和外键的设计在全局数据库的设计中起着重要的作用。当全球数据库的设计完成后,一位美国数据库设计专家说:“钥匙无处不在,只有钥匙。”。这是他数据库设计的经验,也体现了他对信息系统核心(数据模型)高度抽象的理念。



因为:主键是一个高度抽象的实体。主键和外键的配对表示实体之间的连接。



3、基本表的属性



基本表不同于中间表和临时表,因为它具有以下四个特点:



原子性。基本表中的字段不可分解。



原始主义。基本表中的记录是原始数据(基本数据)的记录。



演绎的。所有输出数据都可以从基本表和代码表中的数据导出。



稳定。基本表的结构比较稳定,表中的记录要长期保存。



在了解基本表的性质之后,在设计数据库时,可以将基本表与中间表和临时表区分开来。
参考资料来源:百度百科-数据库设计

3. 数据库中数据独立于应用程序的是

答案是 D 以上三种说法都不对
1 数据独立于应用程序
两大分类数据独立性是数据库系统的一个最重要的目标之一。它能使数据独立于应用程序。数据独立性包括数据的物理独立性和逻辑独立性。
2 物理独立性
物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。即,数据在磁盘上怎样存储由DBMS管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。
3 逻辑独立性
逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,即,当数据的逻辑结构改变时,用户程序也可以不变

扩展资料:
数据独立性也是数据库系统的一个最重要的目标之一。它能使数据独立于应用程序。
数据与程序的独立,把数据的定义从程序中分离出去,加上数据的存取又由DBMS负 责,从而简化了应用程序的编制,大大减少了应用程序的维护和修改。
物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。即,数据在磁盘上怎样存储由DBMS管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。
逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,即,当数据的逻辑结构改变时,用户程序也可以不变。
逻辑数据独立性比物理数据独立性更难做到,这是因为应用程序对于它们所访问的数据的逻辑结构依赖程度很大。
数据独立性的概念同现代程序设计语言中抽象数据类型的槪念在许多方面是相似 的。两者均为用户屏蔽具体实现的细节,使用户可以只考虑概括的结构,而不必考虑低层实现细节。
逻辑数据独立性说明模式变化时一个应用的独立程度。现今的系统,可以提供下列几个方面的逻辑数据独立性:
(1) 在模式中增加新的记录类型,只要不破坏原有记录类型之间的联系。
(2) 在原有记录类型之间增加新的联系。
(3) 在某些记录类型中增加新的数据项。
物理数据独立性说明在数据物理组织发生变化时一个应用的独立程度,例如不必修改或重写应用程序。现今的系统,可以提供以下几个方面的物理数据独立性:
(1) 改变存储设备或引进新的存储设备。
(2) 改变数据的存储位置,例如把它们从一个区域迁移到另-个区域。
(3) 改变物理记录的体积。
(4) 改变数据物理组织方式,例如增加索引,改变Hash函数,或从一种结构改变为另一种结构。
参考资料:百度百科-数据独立性

数据库中数据独立于应用程序的是

4. 数据库设计过程中,独立于数据库管理系统的是哪一阶段

数据库设计的过程(六个阶段)
1.需求分析阶段
准确了解与分析用户需求(包括数据与处理)
是整个设计过程的基础,是最困难、最耗费时间的一步
2.概念结构设计阶段
是整个数据库设计的关键
通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型
3.逻辑结构设计阶段
将概念结构转换为某个DBMS所支持的数据模型
对其进行优化
4.数据库物理设计阶段
为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)
5.数据库实施阶段
运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果
建立数据库,编制与调试应用程序,组织数据入库,并进行试运行
6.数据库运行和维护阶段
数据库应用系统经过试运行后即可投入正式运行。数据库,容纳数据的仓库,
数据库系统,数据库、数据库管理系统、硬件、操作人员的合在一起的总称
数据库管理系统,用来管理数据及数据库的系统。
数据库系统开发工具,以数据库管理系统为核心,用高级语言开发一套给傻瓜用户使用的数据库应用系统的软件。
数据库系统包含数据库管理系统、数据库及数据库开发工具所开发的软件(数据库应用系统数据库管理系统(database management system)是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过dbms访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。它提供多种功能,可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。它使用户能方便地定义和操纵数据,维护数据的安全性和完整性,以及进行多用户下的并发控制和恢复数据库。

5. 开发一个完整的数据库系统具体的流程是什么

一:表中应该避免可为空的列;
二:表不应该有重复的值或者列;
三: 表中记录应该有一个唯一的标识符 
  在数据库表设计的时候,数据库管理员应该养成一个好习惯,用一个ID号来 唯一的标识行记录,而不要通过名字、编号等字段来对纪录进行区分。每个表都应该有一个ID列,任何两个记录都不可以共享同一个ID值。另外,这个ID值最 好有数据库来进行自动管理,而不要把这个任务给前台应用程序。否则的话,很容易产生ID值不统一的情况。
  另外,在数据库设计的时候,最好还能 够加入行号。如在销售订单管理中,ID号是用户不能够维护的。但是,行号用户就可以维护。如在销售订单的行中,用户可以通过调整行号的大小来对订单行进行 排序。通常情况下,ID列是以1为单位递进的。但是,行号就要以10为单位累进。如此,正常情况下,行号就以10、20、30依次扩展下去。若此时用户需 要把行号为30的纪录调到第一行显示。此时,用户在不能够更改ID列的情况下,可以更改行号来实现。如可以把行号改为1,在排序时就可以按行号来进行排 序。如此的话,原来行号为30的纪录现在行号变为了1,就可以在第一行中显示。这是在实际应用程序设计中对ID列的一个有效补充。这个内容在教科书上是没 有的。需要在实际应用程序设计中,才会掌握到这个技巧。
四:数据库对象要有统一的前缀名 
  一个比较复杂的应用系统,其对应的数据库表往往以千计。若让数据库管理员看到对象名就了解这个数据库对象所起的作用,恐怕会比较困难。而且在数据库对象引用的时候,数据库管理员也会为不能迅速找到所需要的数据库对象而头疼。
   为此,笔者建立,在开发数据库之前,最好能够花一定的时间,去制定一个数据库对象的前缀命名规范。如笔者在数据库设计时,喜欢跟前台应用程序协商,确定 合理的命名规范。笔者最常用的是根据前台应用程序的模块来定义后台数据库对象前缀名。如跟物料管理模块相关的表可以用M为前缀;而以订单管理相关的,则可 以利用C作为前缀。具体采用什么前缀可以以用户的爱好而定义。但是,需要注意的是,这个命名规范应该在数据库管理员与前台应用程序开发者之间达成共识,并 且严格按照这个命名规范来定义对象名。
  其次,表、视图、函数等最好也有统一的前缀。如视图可以用V为前缀,而函数则可以利用F为前缀。如此数据库管理员无论是在日常管理还是对象引用的时候,都能够在最短的时间内找到自己所需要的对象。
五:尽量只存储单一实体类型的数据 
  这里将的实体类型跟数据类型不是一回事,要注意区分。这里讲的实体类型 是指所需要描述对象的本身。笔者举一个例子,估计大家就可以明白其中的内容了。如现在有一个图书馆里系统,有图书基本信息、作者信息两个实体对象。若用户 要把这两个实体对象信息放在同一张表中也是可以的。如可以把表设计成图书名字、图书作者等等。可是如此设计的话,会给后续的维护带来不少的麻烦。
   如当后续有图书出版时,则需要为每次出版的图书增加作者信息,这无疑会增加额外的存储空间,也会增加记录的长度。而且若作者的情况有所改变,如住址改变 了以后,则还需要去更改每本书的记录。若这个作者的图书从数据库中全部删除之后,这个作者的信息也就荡然无存了。很明显,这不符合数据库设计规范化的需 求。
  遇到这种情况时,笔者建议可以把上面这张表分解成三种独立的表,分别为图书基本信息表、作者基本信息表、图书与作者对应表等等。如此设计以后,以上遇到的所有问题就都引刃而解了。

开发一个完整的数据库系统具体的流程是什么

6. 数据库应用系统的开发具体分为哪几个阶段

一般可分为以下几个阶段:
 1.规划 2.需求分析 3.概念模型设计 4. 逻辑设计 5.物理设计 6.程序编制及调试 7.运行及维护。
       这些阶段的划分目前尚无统一的标准,各阶段间相互联接,而且常常需要回溯修正。 在数据库应用系统的开发过程中,每个阶段的工作成果就是写出相应的文档。每个阶段都是在上一阶段工作成果的基础上继续进行,整个开发工程是有依据、有组织、有计划、有条不紊地展开工作。

7. 在数据库系统的体系结构中外部应用程序对应的是

在数据库系统的体系结构中外部应用程序对应的是
⑴单用户数据库系统:早期最简单的数据库系统。整个数据库系统,包括应用程序、数据库管理系统及数据,都装在一台计算机上,为一个用户独占,不同机器之间无法实现数据共享。

⑵多用户数据库系统:应用程序、数据库管理系统都集中存放在主机上,所有处理任务都有主机来完成。各个用户通过主机的终端并发地存取数据库中的数据,共享数据资源。

⑶客户/服务器结构的数据库系统:服务器是指网络中每个(些)结点上的计算机专门用于执行数据库管理系统功能。

⑷浏览器/服务器结构的数据库系统:用户可以通过Web浏览器访问由Web服务器提供的信息,而Web服务器可以通过各种方式与数据库服务器连接,大量的信息实际存放在数据库服务器中。

⑸分布式结构的数据库系统:网络中的每个结点都可以独立处理本地数据库中的数据,执行局部应用,也可以同时存取和处理多个异地数据库中的数据,执行全局应用。【摘要】
在数据库系统的体系结构中外部应用程序对应的是【提问】
在数据库系统的体系结构中外部应用程序对应的是
⑴单用户数据库系统:早期最简单的数据库系统。整个数据库系统,包括应用程序、数据库管理系统及数据,都装在一台计算机上,为一个用户独占,不同机器之间无法实现数据共享。

⑵多用户数据库系统:应用程序、数据库管理系统都集中存放在主机上,所有处理任务都有主机来完成。各个用户通过主机的终端并发地存取数据库中的数据,共享数据资源。

⑶客户/服务器结构的数据库系统:服务器是指网络中每个(些)结点上的计算机专门用于执行数据库管理系统功能。

⑷浏览器/服务器结构的数据库系统:用户可以通过Web浏览器访问由Web服务器提供的信息,而Web服务器可以通过各种方式与数据库服务器连接,大量的信息实际存放在数据库服务器中。

⑸分布式结构的数据库系统:网络中的每个结点都可以独立处理本地数据库中的数据,执行局部应用,也可以同时存取和处理多个异地数据库中的数据,执行全局应用。【回答】

在数据库系统的体系结构中外部应用程序对应的是

8. 叙述要创建一个数据库用户的基本操作步骤

1、新建数据库:
  进入phpmyadmin管理界面以后,找到如下文字“创建一个新的数据库”,然后在下面填上要新建的数据库的名称,在后面的下拉列表中选择数据库的编码,如“utf8_general_ci”,点击“创建”按钮,这样就新建了一个数据库。

2、新建此数据库的对应帐户
  在phpmyadmin管理界面点击“权限”,打开链接,点击“添加新用户”,在打开的页面中会看到“登入信息”,输入用户名、主机(一般为本地:localhost)、密码后,因为我们现在是要给单个用户配置单个数据库的权限,在这里不选择“全局权限”,然后点击最下面的“执行”按钮,这样就新建了一个用户名。

3、为新建的用户添加此数据库权限
  添加完用户以后,管理界面的上方会提示“您已添加了一个新用户”,
现在就给新建的用户添加权限,在下面找到“按数据库指定权限”。
然后点击“在下列数据库添加权限”后面的下拉列表,选择数据库,选择数据下面的全部,然后选择结构除了最下面三个以外的复选框,其他一律不选,然后点击“执行”按钮,这样就配置好了这个用户完全管理这个数据库的权限了。

注:
  1、只是要给这个用户管理这个数据库的全部权限,但是没有其他数据库的管理权限,所以在配置权限的时候一定要注意。
  2、INFORMATION_SCHEMA是信息数据库,其中保存着关于MySQL服务器所维护的所有其他数据库的信息。假如不想在phpMyAdmin中显示的话只需要设置在config.inc.php(有的是config.default.php)中设置这样一句:$cfg['Servers'][$i]['hide_db'] 
= ‘information_schema';

  此外,如果在创新用户时,选择“用户数据库”中的“给以 用户名_ 开头的数据库 (username\_%) 
授予所有权限”选项,新建的用户就可以自己创建以“username_”开头的数据库。