英语原文共 19 页
关于信息系统研究、出版和社区服务的MySQL数据库的优化
Kodrat Iman Satoto, R.RizalIsnanto,RintaKridalukmana Computer Engineering Department Kurniawan Teguh Martono
Diponegoron University Computer Engineering Department
Semarang,Indonesia Diponegoro University
kodrat@live.undip.ac.id Semarang,Indonesia
rizal_isnanto@yahoo.com,rintakrida
@gmail.com,k.teguh.m@live.undip.a
c.id
摘要:MySQL是目前最受信任和依赖的开源数据库平台。由于其在异构平台和应用程序栈中无处不在,以及众所周知的性能、可靠性和易用性,世界上许多最流行、流量最大的网站都是建立在MySQL之上。研究、出版物和社区服务是被协会用来研究和社区服务的工具。如今,管理这些活动不能与互联网分开,因此,我们需要一个能管理每一项活动的系统。为了实现准确的管理,需要一个能被数据库系统很好支持的系统。为了当被分析的数据不会影响服务系统的反馈,本文就如何开展优化数据库系统的过程进行了探讨。在本研究中,通过VIEW指令,我们使用MySQL中给出的一个函数来进行流程优化。这个虚拟表进程要由系统来执行才能更快。这是因为在系统请求服务器时不需要反复查询,因为它已经在数据库管理系统中完成了。
关键词:MySQL;数据库;优化
1 引言
信息科技正快速发展。其中一个原因是对于信息科技的需求正极大提升。信息科技的一个典范就是互联网的使用。互联网的使用的确是一个组织中不可分割的一部分。研究机构和对社区的奉献是迪波内哥罗大学附近的机构或组织之一。这个组织必须使用信息科技以便管理和规范他们的行为。研究、出版和社区服务是研究和社区服务研究所管理的一项活动。如今,管理这些活动的过程已经与互联网密不可分。一次我们需要一个能管理每一项活动的系统。为了实现精确管理需要一个能被数据库系统支持的系统。
众所周知,数据生成的Diponegoro大学讲师教学效果极为多样化。信息管理系统收集管理活动数据。大量的数据将在评估过程造成问题。所以将被显示的信息的质量也很重要。
本文讨论了如何在数据库系统中进行优化,使数据访问时不影响服务器系统的性能。在设计数据库系统时进行了过程优化。数据库设计在决定一个系统性能方面起重要作用。通过在MySQL中使用VIEW给出的功能实现了过程优化。
2 文献综述
2.1数据和信息
数据对接受者来说没有意义,但仍然需要被处理。数据要么是一种状态、图片、声音、文字、数字、数学、语言,或者是那些我们在观察周围环境是用来作为要素的特征。在一个信息系统中,数据的可用性非常重要。过程管理和数据存储需要一个能实现效率概念的设计。信息系统手机的数据将被用来获得信息。质量数据的生成需要一个优化的过程,具有较高的有效性。数据具有高度正确性并被加工成为一种被叫做信息的东西。因此通过信息,一个机构可以决定作出一个政策或决定。尽管条款数据和信息被不加选择地使用,特们却又不同的作用。数据是代表属性或事件的非随机特征。因此根据一个不成文的准则,数据就是事实、事件和事务存储。数据是通过阅读、观察、计算和分析得到的事实[1]。如图2.1。
信息
数据
转换过程
图2.1 数据转换过程
信息科技的进步影响着信息系统的使用。最近的信息系统通过使用信息科技来简化管理。如今,信息科技的角色对于人类活动至关重要[2]。信息科技已经成为一个商业活动的促进者,对于机构在结构上的基础改变、行动和管理贡献巨大。得益于该科技,人类获得便利。广义地说,信息科技所扮演的角色如下所示:
a.信息科技代替了人类角色。在这种情况下,信息科技自动管理任务和进程。
b.通过展示任务和进程的信息,科技强化了人类的角色。
c.信息科技在重塑人类角色方面发挥巨大作用。在这种情况下,科技在改变一组任务方面发挥作用[3]。
2.2信息系统管理
信息管理系统,或者说MIS,通常被定义为一个能提供给管理者工具来组织、分析以及在一个组织内部高效管理部门的基于电脑的系统。为了提供过去、现在以及未来的信息,一个信息管理系统应该包括能帮助决策的软件、像数据库一样的数据源、系统硬件资源、决策支持系统、人力管理应用、工程管理应用以及任何能帮助部门高效运转的电脑进程。MIS管理者的角色是专注于机构的信息和科技系统。MIS管理者擅长于分析商业问题然后决定和维持电脑应用以便解决机构问题。
信息对于那些大公司是基本因素甚至准确的信息将是公司决策的决定因素。并且作为结果,在任何时候,公司决定的策略以及付诸实现时,优质信息都有价值。经验表明优质信息应该具有如下特质:
1)相关性
2)准确性
3)完整性
4)来源可信度
5)与正确人的交流
6)守时
7)细节
8)可理解
2.3数据库
数据库是系统地存储在计算机中的信息的集合,可以通过计算机程序进行检查,并从数据库中获取信息。用来管理和应答数据库的软件被称为数据库管理系统(DBMS)。数据库在信息系统中是非常重要的一部分,它是为了进一步处理的数据的存储库。数据库很重要,因为它可以组织数据,避免数据重复,数据之间的关系不清晰,更新也很复杂。
俗话说,术语数据库是指被DBMS管理的数据的集合。DBMS会这样做:
1)允许用户创建新数据库以及通过使用一种专门的数据定义语言指定数据的逻辑结构。
2)通过使用正确的语言,通常被称为查询语言或者数据操作语言来授权用户查询和修改数据。
3)支持在很长一段时间内以tb或更大的字节存储大量数据,允许对数据进行有效访问,以便查询和修改数据库。
4)增强耐久性,面对失败、多种错误或者有意的误用,数据库能恢复。
5)同时控制对来自许多用户的数据的访问,不允许用户之间进行意外的交互,也不允许对数据执行部分但不完全的操作[4]。
MySQL是最流行的开源的SQL数据库管理系统。MySQL数据库包括任意表的数量。表格保存数据。表由行和列组成。在数据库中已被授予创建和删除许可的用户可以创建和删除改数据库的表。CREATE TABLE指令同时创建表和定义其结构[5]。CREATE TABLE指令既能在“mysqlgt;prompt”被调出也能被写入一个文件并且随后送入MySQL。后者更可取,因为你保留了一条如何创建表的记录。一个表的创建如下:
DROP TABLE IF EXISTS tbl_user; CREATE TABLE tbl_user (
username VARCHAR(20) NOT NULL, password VARCHAR(32) NOT NULL,
id INT NOT NULL AUTO_INCREMENT, );
在这个程序示例中,“tbl_user”显示了如何创建一个用户表,这个用户表将被系统使用,“tbl_user”拥有字段用户名、密码和id。这个id的值将会自动增减。
MySQL有几种可被使用的数据类型。数据类型是数据建模的方式,该方式在创建表时被声明。这种类型的数据会影响所有被插入进数据库中表的数据。被加入的数据必须符合已声明的数据类型。这些数据类型包括:数字的数据类型、日期和时间的数据类型、字符和MISC。
MySQL视图本质上是将SELECT语句打包成可重用的虚拟表的一种方法,而不是必须重复SELECT语句。视图通常和连接一起使用。下面是一段创建视图的代码:
CREATE VIEW dosen AS SELECT CONCAT(UPPER(name),”,address)
FROM tbl_dosen;
3方法
关于信息系统研究、出版物和社区服务的数据库设计如下:
3.1数据收集和分析
在这个阶段,我们将对需求进行识别和分析。为了弄清数据库系统的需求,有必要进一步介绍将与数据库系统交互的信息系统的其他部分。数据收集和分析的活动如下:
1)确定应用程序的用户组和领域。
2)审查现有文档。
3)关于运行环境和数据进程的分析。
3.2设计上下文数据库
在此阶段,将为依赖于特定DBMS的数据库生成概念模式。数据库设计阶段的概念设计阶段,有两个概念方案和事务规划。
3.3选择DBMS
数据库的选择是由多种因素决定的,包括工程因素、经济组织因素和政治组织因素。在本研究中数据库管理系统选择MySQL。
3.4逻辑数据库设计
接下来的阶段目的是在所选DBMS的数据模型中创建概念模式和外部模式。此阶段通过映射概念模式和阶段2中生成的外部模式来完成。在此阶段,将概念模式从步骤2中使用的高级数据模型转换为阶段3中选择的DBMS数据模型的数据模型。
3.5实体数据库设计
实体数据库设计是选择文件数据库的存储结构和访问路径,以便在各种应用程序中获得最佳性能的过程。
3.6数据库系统的实现
一旦设计在逻辑上和物理上完成,我们就可以实现一个数据库系统。选择、收集和使用DBMS的DDL命令和SDL(存储定义语言)来创建数据库模式和数据库文件。
4研究结果
本节将讨论实现和测试结果。开发的第一个实现是实现数据库上的功能SIP3MU视图。在其他视图中开发的函数视图如下:
4.1 view_penelitian
表视图用于创建一个虚拟表,该虚拟表将显示某些表的组合信息。创建表“view_penelitian”的代码如下:
CREATE VIEW `view_penelitian` AS select
`tb_datapenelitian`.`id_penelitian` AS
`id_penelitian`,`tb_datapenelitian`.`judul` AS `judul`,`tb_datapenelitian`.`ketua` AS
`ketua`,`tb_datapenelitian`.`nidn` AS
`nidnketua`,`tb_datapenelitian`.`posisi` AS
`posisiketua`,`tb_datapenelitian`.`skema`AS`skemapenelitian`,`tb_datapenelitian`.`sumberd ana` AS `sumberdana`,`tb_datapenelitian`.`biayapeneliti an` AS
`biayapenelitian`,`tb_datapenelitian`.`tahunpela ksanaan` AS `tahunpelaksanaan` from (`tb_datapenelitian`join`tb_anggotapenelitian`)where
((`tb_anggotapenelitian`.`id_penelitian`=`tb_datapenelitian`.`id_penelitian`)and
(`tb_anggotapenelitian`.`tahunpelaksanaan` =`tb_datapenelitian`.`tahunpelaksanaan`));
表视图中使用的数据库表为”tabel_datapenelitian”和 ”tabel_anggotapenelitian”。 图4.1是代码创建视图“view_penelitian”的实现:
图4.1 view_penelitian表
4.2 view_pengabdian
表视图用于创建一个虚拟表,该虚拟表将显示某些表的组合信息。下面是创建表“view_pengabdian”的代码片段:
CREATE VIEW `view_pengabdian` AS select`tb_datapengabdian`.`id_pengabdian` AS`id_pengabdian`,`tb_datapengabdian`.`judul`AS`judul`,`tb_datapengabdian`.`ketua`AS`ketua`,`tb_datapengabdian`.`nidn`AS`nidnketua`,`tb_datapengabdian`.`posisi` AS`posisiketua`,`tb_datapengabdian`.`skema`AS`skemapengabdian`,`tb_datapengabdian
以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。