![oracle数据库的建模与设计 oracle数据库的建模与设计](/rjstyle/noimg/84.webp)
在预期的风险中,开发人员必须为未经精心设计的数据库系统进行修改或重新设计而支付不可预见的成本,因此,一个有效的系统必须有一个好的数据库设计。
1。逻辑建模
对于特定的数据库,数据库的设计方法各不相同,但造型相同的相位,所以你可以使用一些常用的工具如玫瑰,理性,PowerDesigner etc.,这一阶段主要是根据系统的需要,实现信息应用系统的数据采集和分析,以及内部和外部的关系数据分析。的结构,从而有效地建立整个系统(在关系数据库中通常称为表结构),数据库的数据量、数据流量分析,并基于此模型的响应速度估计产生。具体操作规则的具体需求和数据库的范式分析,一些用户体验,从的性能,从安全、方便管理、易于开发、数据库等方面,对分析师的喜好和习惯的具体方法有所不同,不能作工具,最好用的工具,可以使分析过程简单,最重要的是要产生一些图,如E-R图,在一眼使分析过程。
两。物理设计
这一步将使用特定的设计和系统数据库,以及硬件和软件的数据库操作平台,目的是给出一个合理的物理空间数据库的配置,这是数据库设计的重要环节,关系到数据的安全性和数据的基础上,具体的表现,这一步包括磁盘上的相应的表空间的数据文件的分布,但也确定归档文件,根据数据大小的回滚段的大小,然后分配,这些文件的分配应遵循一定的原则,要备份的精神,优化性能的原则,原则如下(以Oracle数据库为例):
1,为表和索引设置不同的表空间,禁止在系统表空间中输入非核心Oracle系统组件,确保数据表空间和索引表空间位于不同磁盘驱动器上。
2,了解最终用户如何访问数据,如果可能的话,将经常查询和经常查询的对象放在不同的物理磁盘上。
三.当一个数据库包含大型对象,允许用户访问不同的数据并行的元素,在多个磁盘存储对象很好。分区可以使用。在一个操作系统的平台上的表行数以百万计的定义,应该小心,因为数据库文件的大小由操作系统的限制,这种限制是不是由Oracle。
4,在独立磁盘上创建至少两个用户定义的回滚表空间来存储用户自己的回滚段,回滚段的顺序设置在初始化文件中,以便它们可以在多个磁盘之间进行切换。
5,将重做日志文件放在较少的读写磁盘上。对于每个Oracle实例,设置两个或多个重做日志组,并将同一组的两个成员放在不同的设备上。
6,建立表和索引的大小,这决定了需要保存表空间的大小,确定哪个表空间上的安装在什么盘,表空间可以结合的。具体的估算方法可以在Oracle的一些公式一致,和存储参数如(PCTFREE,PCTUSED)应根据每个表的目的的具体特征定义。
三。数据库参数设计
在建立每一个数据库,设置了默认参数,但参数设置特定的应用需求可能不同,往往需要根据应用系统的特点和不同变化的需要设置默认参数,如实例的操作系统平台,每个数据库的数量,内存大小的集,带螺纹,备份等,具体的参数必须是最适当的修改,这一步是数据库应用系统的性能非常重要,但也要确保必需的数据库功能得以实现的重要一步。
四。与开发软件的接口
最后考虑数据库设计接口问题之间,选择软件开发,编写接口程序,有些第三方软件已准备好,有些是有数据库本身,如JDBC,BDE、ADO、数据库接口,主要在可用性的考虑,接口的效率。这一步主要是从经验,因产品不断推出,都是由商业吹捧,确定在实践中这是最合适的。
以上是数据库建模的几个重要步骤的一般分析,整个设计过程是不断改进的,是数据库管理员、设计师和开发人员来完成,但各有不同的侧重点,并专注于数据库管理员的2设计,3步,工程师们集中在1步,和开发商专注于设计的4步,因为有些应用程序编程环境和应用环境的不同,两套两套设计这么做,注重便携性的相容性。
结合实际劳动管理系统的数据库设计,对以上步骤进行了进一步说明。
本系统适用于大型企业集团,包括几十个分支机构,基本数据均来自各分公司,每个分支都有一组access数据库,存储其人事档案信息,从工厂到常规维护,一般数据库,用于每个查询、劳动室统计,这是部分数据库。
1。逻辑建模
第一个是数据库的数据量、数据流量分析,和响应速度的估计,这一步的物理设计是必要的,本系统的主要数据是劳动人事档案,大约有100兆,人事信息和工作程序、工资水平、工厂车间等各种编码,共有大约300兆的某些方面的数据量,数据的输入和维护大多是在工厂和矿山进行,然后他们集中无处不在,所以数据流量非常大,而且响应速度一般要求。
在逻辑建模工具,使用合理的上涨2000,根据用户需要,设计各种用例视图、逻辑视图中生成的数据库实体之间的E-R图,和实体,然后生成数据建模,确定后使用架构生成在用户好相应的数据库建设产生的表。
详细的图纸非常单调乏味,这里没有显示。
两。物理设计
1,因为员工档案信息数据库很大,而且有照片,所以它被分成两个表。这些照片放在一个单独的表中,分区技术用于在档案和照片表上创建分区,并将不同的分区放在不同的表空间上。
2,由于档案档案中有许多代码,当我们查询时,我们需要用代码库进行读操作,所以我们不把工作人员的档案信息表和代码库放在表空间中。
3,建立两个回滚表空间、十个回滚段、两个表空间中的分区,并创建一个较大的回滚段,因为员工文件信息表通常会有批处理修改和添加。
4、把重做减少读写磁盘日志文件。三重做日志组的成立,与同组的两名成员被放置在两板。由于对归档备份的选择。
5、根据每个表的性质,确定存储参数,如插入、修改和删除文件的信息表,所以把它放在PCTFREE 10,PCTUSED 80大小,估计数块大约需要,计算根据文件大小数存储表空间。
6。根据用户的需要建立一套数据库安全系统,即总结用户的几种权限,设置这些用户,并给用户分配相应的限制,供开发者编程时使用。
三。参数设置
在默认的初始化参数文件中,选择大。因为用户数很多,大约100。
shared_pool_size,数据库的大小有关,也与应用软件,设置为1.5倍的默认值。
的db_block_buffers设置为25 MB的基于使用的存储器和服务器的事务数。
sort_area_size设置为10 MB的基于服务器的内存使用。
log_buffer是默认值的1.5倍。
dbwr_io_slaves设置为1
根据交易规模的rollback_segments被定为10,把它们放在两盘,分别。
过程80
mts_servers 3
mts_dispatchers TCP,3
archive_log_start真是备份的档案。
这些参数的确定是暂时的。在运行之前,没有系统能够准确地识别系统,并且在应用程序运行之后需要对其进行调整。
四,在{ 1 } { 2 }下一页中看到的Oracle教程是:Oracle数据库的建模和设计。发送软件的接口问题
因为我们的系统开发软件是Borland C++ Builder 5,所以BDE界面成熟。它是由Borland公司提供的,其性能更好。
以上是基于多年数据库管理和开发实践的数据库建模与设计的总体思路,希望能对您有所帮助。
{ 1 } { 2 }的最后一页