当前位置:首页 » 数据仓库 » 数据库设计的好坏
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

数据库设计的好坏

发布时间: 2022-05-24 15:38:05

1. 评价数据库设计结果的好坏准则是什么

就是看所给的属性之间所组成的关系模式有没有冗余等多余的搭配方式,用一二三bcnf等范式去考证,理论上范式的等级越高,效果越好,优化的越成功,但是还是要按实际来看,来观察那个更好!!

2. 关系数据库的设计不好会带来哪些问题

1.数据完整性、一致性得不到保证
2.数据冗余会增大
3.数据库性能会受到影响

还有很多 呵呵

3. 表设计的好坏直接影响数据库中什么的设计及使用

正确。范式较低较低的数据表导致数据冗余、插入异常、删除异常、修改异常。但是也不能过于追求高范式,有时候适当的冗余可以提高运行效率。

4. 数据库设计的重要性

原创点经验吧,好的数据库设计有下面的一些作用,下面说的都是关系型数据库。
1、首先充分体现系统的需求,数据库是为应用服务的,好的数据库设计应该首先能满足应用系统的业务需求,准确的表达数据间关系。
2、保证数据的准确性和一致性,通过主外键、非空、限制、唯一索引等保证数据的健壮。
3、提高数据的查询效率,通过合理表结构,安排物理存储分区、增加索引等方式,提高数据的读取速度,提高查询效率。
4、有好的扩展性,在必要时能根据需求扩展数据结构。

5. 如何评价 数据库软件好坏

这个标准是见仁见智,当然了个大家都是有理由的.

个人认为:稳定性、可靠性应该排在首位,其次速度的因素也不容忽视.易用性我觉得靠后一点亦可。毕竟专业的东西复杂一点大家都是可以接受的。

但是这几点本身就是由矛盾的,可靠可能就要牺牲速度,呵呵,在各方面寻求平衡是大家目前努力的方向。同时用户的需求也决定了软件开发的方向,不同的版本也是为了照顾不同需求的客户。所以适合自己的才是最好的,呵呵!

自己开发一个小的,方便实用的或许用起来才是最好,呵呵!

6. 数据库设计在软件开发中的地位

1.软件设计阶段
2.指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。
3.数据库的开发与设计是软件的重要组成部分,数据库设计的好坏直接影响到系统的开发进度和功能的实现。

7. 有一道数据库的问题

设计一个数据库需要我们耐心收集和分析数据,仔细理清数据间的关系,消除对数据库应用不利的隐患等等。在整个设计过程中,我们必须按步骤认真完成。一个数据库的设计好坏将直接影响将来基于该数据库的应用。

另外,数据库也不是独立存在的,它总是与具体的应用相关的,为具体的应用而建立的。因此在设计数据库之前我们必须明确应用的目的,在设计数据库的时候也应时刻考虑用户需求,数据库与具体应用之间是相辅相成的关系。

数据库的设计过程一般包括以下几个步骤:

确定建立数据库的目的和收集数据;
建立概念模型;
建立数据模型;
实施与维护数据库;
1.确定建立数据库的目的和收集数据

数据库设计过程的第一个阶段是确定建立数据库的目的和收集数据。通常,我们也把确定建立数据库的目的称为需求分析。需求分析的任务就是通过详细调查要处理的对象来明确用户的各种需求。并且通过调查、收集和分析信息,以了解在数据库中需要存储哪些数据,要完成什么样的数据处理功能。这一过程是数据库设计的起点,它将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。

确定目的之后就需要根据目的收集有用的数据。在着手收集数据之前最重要的就是要调查用户的实际需求,然后分析与表达这些需求。调查用户需求的方法有很多,如查阅记录、访谈、开调查会、设计调查表请用户填写或回答相关问题等。其中比较有效的方法是访谈,我们可以借助一些设计合理的调查表来与用户直接交流。通过充分交流,可以了解他们平时是如何使用数据库的,以及对当前信息的要求,进而设计满足用户需求的字段,并根据设计的字段收集数据。

2.建立概念模型

确定建立数据库的目的以及完成数据收集后,就进入数据库设计过程的第二阶段——建立概念模型。这一阶段是整个数据库设计的关键。设计时,一般先根据应用的需求,画出能反映每个应用需求的E-R图,其中包括确定实体、属性和联系的类型。然后优化初始的E-R图,消除冗余和可能存在的矛盾。概念模型是对用户需求的客观反映,并不涉及具体的计算机软、硬件环境。因此,在这一阶段中我们必须将注意力集中在怎样表达出用户对信息的需求,而不考虑具体实现问题。

3.建立数据模型

完成上一阶段后,我们得到了一个与具体计算机软、硬件无关的概念模型。接着我们就可以着手建立数据库模型了,这是数据库设计过程的第三个阶段。在这一阶段中我们要将概念模型中得到的E-R图转换成具体的数据模型。通过前面的学习,我们已经了解到数据模型一般分为层次、网状、关系和面向对象模型等。目前比较常用的是关系数据模型,我们通常将E-R图转换成关系数据模型,实际上就是要将实体、实体的属性和实体之间的联系转换为关系模式。

4.实施与维护数据库

最后一个阶段是实施与维护数据库。完成数据模型的建立后,我们就必须对字段进行命名,确定字段的类型和宽度,并利用数据库管理系统或数据库语言创建数据库结构、输入数据和运行等,因此数据库的实施是数据库设计过程的“最终实现”。如果数据库运行很成功,则表明数据库设计任务基本结束,以后的重点就是数据库的维护工作,包括做好备份工作、数据库的安全性和完整性调整、改善数据库性能等。
数据库的设计在数据库应用系统的开发中占有很重要的地位。只有设计出合理的数据库,才能为建立在数据库上的应用提供方便。不过数据库的设计过程从来都不会有真正的结束,因为随着用户需求和具体应用的变化和扩大,数据库的结构也可能会随之变化。

数据库基本的功能:
信息浏览和查询;
信息的修改、添加和删除;
信息的统计、汇总等。
设计数据库时要注意保留以下内容:

设计文档、内容操作说明,实例数据库、帮助及过程性文件(如下载的资源、工作日志)等。

8. 有谁能告诉我怎么评判一个数据库的好坏呢

数据库是用来存储数据的,主要看安全性~现在常用的是sql ,my sql ,acsess,Oracle,其中用acsess做的数据库最垃圾,密码很容易被破解,而Oracle是全球最出名的数据库,安全性最高~但是比较复杂~
对于速度,主要看程序代码的优化~

9. java程序员是否要学会数据库设计

我认为bing_nuo回答的对,如果你要做JavaEE的项目 一般都会用到数据库。数据库设计好坏可以直接关系到一个项目的成败。当然,如果你只是刚开始学,根本还谈不到设计的问题,你也就是学学数据库,不是学数据库设计,设计是很有经验,做过很多项目以后才可以谈的。
学数据库的操作,比如增删改查,建表等相关操作跟学数据库的设计是不一样的,不是你会了SQL,你就会设计数据库了。