数据库元数据管理系统设计与实现(2013年计算机科学与技术专业本科毕业论文).docx_第1页
数据库元数据管理系统设计与实现(2013年计算机科学与技术专业本科毕业论文).docx_第2页
数据库元数据管理系统设计与实现(2013年计算机科学与技术专业本科毕业论文).docx_第3页
数据库元数据管理系统设计与实现(2013年计算机科学与技术专业本科毕业论文).docx_第4页
数据库元数据管理系统设计与实现(2013年计算机科学与技术专业本科毕业论文).docx_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

上海电力学院本科毕业设计(论文) 题目:数据库元数据管理系统设计与实现院系: 专业年级:2009级 学生姓名: 学号: 指导教师: 2013年6月1日数据库元数据管理系统设计与实现摘要元数据管理平台的建设,是为了避免数据信息定义不明引起的争议。在元数据管理平台建成之后,可以实现对技术元数据的抽取。在这个平台上,就能清晰地看到这些表或字段之间的关联关系。把这些元数据抽取出来后,用户可以通过平台很方便的修改数据仓库中的数据,调整业务中的统计指标等等。元数据的集成和可见性帮助各部门了解存在哪些数据、数据存储位置及其含义,从而最大限度的降低信息复杂性。作者基于对元数据的了解和认识后,结合实际需求开发了元数据管理系统,并投入实际运行。该系统使用ASP.NET进行开发设计,最终实现以WEB界面的方式,进行对数据库的元数据管理和相应数据库管理。在项目开发过程中,遵循软件工程的开发模式,系统在平台化和扩展性方面具有独到的设计,具有实用性和先进性。关键词:数据库,元数据,WEB,ASP.NETIIMETADATA MANAGEMENT SYSTEM OF DATABASEABSTRACTThere is a big problem in the current data warehouse project that has been built, we have dispute on data, because of the inconsistent definitions which led an inconsistent indicator on data, and this makes the credibility of database system decreases. In order to clarify these issues, we need to reverse lookup the definition of these tables in database and the relationship between these tables.To avoid similar problems like this, we build a metadata management platform. After the completion of metadata management platform, we can extract the metadata. We clearly see the relationship between tables and fields in this platform. Users can easily modify the data in database through the platform after data extraction, so that to adjust the statistical indicators of business and so on.Integration and visibility of metadata, which help departments see the definition and storage location of data, and minimize the complexity of information.Based on the knowledge of metadata, the author has developed a metadata management system combined with actual demand, and the system is put into operation now. The design of this system is based on ASP.NET, and ultimately, we can manage database and metadata in WEB interface. In the procedure of development, we followed the rule of Software Engineering, the system platform and scalability has unique design, with practical and advanced.Key words: Database, metadata, WEB, ASP.NET目 录1.绪论31.1.开发背景及意义31.2.系统开发的目标31.3.全文概要32.系统需求分析32.1.用户需求32.1.1.功能性需求32.1.2.技术需求32.2.功能分析32.3.数据流图32.3.1.顶层图32.3.2.零层图32.3.3.一层图32.4.可行性研究33.系统总体设计33.1.架构设计33.1.1.系统运行环境33.1.2.B/S构架33.1.3.SQL Server数据库33.1.4.ASP编程语言33.2.数据库ER模型33.3.系统模块结构图34.系统程序设计及实现34.1.数据库设计34.1.1.数据流条目34.1.2.数据项条目34.1.3.数据结构说明34.1.4.元数据库设计说明34.2.系统模块设计34.2.1.模块功能介绍34.2.2.功能需求与程序块的关系34.2.3.人工处理过程34.2.4.接口设计34.3.库信息浏览模块34.3.1.Treeview目录设计34.3.2.库信息表设计34.3.3.上传库信息34.3.4.修改库信息34.4.表信息浏览模块34.4.1.表信息表设计34.4.2.上传表信息34.4.3.修改表信息34.5.字段信息浏览模块34.5.1.字段信息表设计34.5.2.上传字段信息34.5.3.修改字段信息35.系统测试35.1.测试目的35.2.软件说明35.3.测试内容用例设计36.总结3谢辞3参考文献31. 绪论数据库元数据管理系统的最终目标是实现对数据库的可视化管理,通过对数据信息的详细描述和记录,使迭代开发过程中不同阶段的人员,都能对数据库中各表及字段达到统一的认识,避免出现争议。该系统提供的是WEB操作界面,用户可以通过WEB操作界面修改元数据信息(元数据,即数据的数据),后台根据用户的修改对数据库中元数据信息进行同步,并根据用户提供的元数据信息,对相应数据库或表或字段进行相应修改或添加操作。1.1. 开发背景及意义在公司的例会中,各部门容易对一些数据信息引起争议,比如通信运营商的各部门经常就每日用户数这类问题的指标数值不一致而吵的面红耳赤。这些公司通过各个时期的IT建设,形成了很多个独立分开的系统,以电信运营商为例,就有计费系统、网络系统、OA系统、财会系统和客服系统等等。在这些系统中,存有不同的客户信息,具体体现就是不同格式的表。本以为公司的数据仓库项目建设完成可以大步提升IT系统的“智能性”,没想到基层的反映却是根本没法用。而其中的原因就在于数据质量没法保证,也即:在业务逻辑上并不准确,各部门对于指标的定义不能统一1。以当日用户数为例,对于这一指标,市场部、网络部、计费部等部门给出的定义并不一样。按照元数据技术的术语来讲,就是在业务元数据上,大家对于业务的认识并不统一。比如:计费部门认为,一个用户当天曾拨打电话,就可以计入到当日用户数;而财务部门则认定,只有在发生费用之后才能计入;至于网络部,则认为当天开机的用户就可以算作当日用户。如此一来,各部门的当日用户数数值自然就不一样。在这种情况下,担负着业务压力的业务人员很可能谁也说服不了对方来接受自己的数字,导致大家对数据仓库系统本身的可信度也就打了折扣。事实上,类似的问题在目前已经建成的数据仓库项目中还有很多。其中的一大难题就是,原先未能统一的定义导致了某种指标的不一致,而要搞清楚为什么不一致,就得反查数据仓库中的这些表在一开始的时候是如何定义的,表与表之间的联络关系是怎样的。这种反查工作自然要求IT部门的人员就得详细查阅原先软件的设计。但问题是,现在的软件开发一般都是迭代式开发,每个阶段都有不同的人在做。回查一个表,很可能需要涉及到这个过程中的每一个开发人员。事实上,很少有人能做到这一点。即便费尽心机终于查到了,一个月的时间也过去了2。元数据管理平台的建设就是为了避免继续出现类似问题。在元数据管理平台建成之后,其一,可以实现对技术元数据的抽取,把相关的字段放到平台上来。在这个平台上,就能清晰地看到这些表或字段之间的关联关系。有一个很清晰的视图。其二,还会把业务元数据抽取出来,确定要做哪些应用,就把相关的指标、流程在平台上建立起来。把这些元数据抽取出来后,用户可以通过平台很方便的修改数据仓库中的数据,调整业务中的统计指标等等。其三,就是要把技术元数据和业务元数据两种数据对应起来。比如对于当日用户数来讲,它在数据仓库中对应的都是哪些表,让技术员数据和业务元数据联系起来。这样,在把各种定义统一之后,元数据管理平台就可以给出一个更为详细的指标。比如在数值之后做出注解,注明具体开机的有多少,发生费用的又有多少。如此,公司的争吵也就不复存在了。元数据的集成和可见性帮助各部门了解存在哪些数据、数据存储位置及其含义,从而最大限度的降低信息复杂性。1.2. 系统开发的目标数据库元数据管理系统开发的总体目标是以WEB界面实现对数据库的可视化管理,对数据库有更加精准详细的描述,并能简化数据库的管理操作。具体包括:1、 提高公司对数据库的管理水平,防止因对数据的定义不明确而引起的争议,提高工作效率,降低出错概率。2、 通过建设此系统,能够对数据库中元数据进行修改,及时更想对数据的描述。3、 在对元数据进行修改的同时,根据修改内容对相应数据库进行修改,使元数据与数据库实际情况同步。1.3. 全文概要全文总共包括五个部分,分别为:1. 绪论 引言部分,简要的陈述了这个系统开发的背景和意义以及系统开发的目标。2. 系统需求分析部分,介绍了用户对此系统的功能性需求和技术需求,并对系统进行了分析建模和可行性的研究。3. 系统总体设计部分,介绍了本系统所采用的构架设计、开发工具、编程语言、功能模块分析以及数据库设计思路。4. 系统程序设计及实现部分,介绍了本系统的具体操作流程和各个模块的设计和主要功能,还介绍了本系统的详细程序实现代码及模块图示等。5. 系统测试部分,简单陈述了软件测试的方案及具体对各个模块测试的细节。6. 总结,对全篇论文进行了总结,介绍自己在开发过程中的心得体会和收获。2. 系统需求分析需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。如果投入大量的人力,物力,财力,时间,开发出的软件却没人要,那所有的投入都是徒劳3。如果费了很大的精力,开发一个软件,最后却不满足用户的要求,从而重新开发,这种返工是让人痛心疾首的。需求分析之所以重要,就因为他具有决策性,方向性,策略性的作用,他在软件开发的过程中具有举足轻重的地位4。2.1. 用户需求用户的需求包括两个不同的层次:功能性需求和技术需求。功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。非功能性需求是用户对系统良好运作提出的期望,包括了易用性、反应速度、容错性、健壮性等等质量属性。2.1.1. 功能性需求1、数据库信息维护; 通过管理平台,用户可以对服务器上数据库的信息进行添加、删除和修改操作。2、表信息维护:a) 表信息添加、修改(不允许删除,可以置无效)b) 支持自动从数据库导入表信息c) 支持和数据库做信息比较,发现元数据系统和数据库的差异;3、表字段信息维护:a) 字段信息添加、修改(不允许删除,可以置无效)b) 支持自动从数据库导入表的字段信息c) 支持和数据库做信息比较,发现元数据系统和数据库的差异2.1.2. 技术需求1、 设备:Web服务器一台,暂定普通PC机。Web浏览用户,普通pc机。处理器:Interl Core Duo CPU p7350 2.00GHz 2.00Ghz安装内存:4.00GB(2.96GB可用)系统类型:32位操作系统外存容量:320GB设备型号:lenovo ideapad Y450笔记本电脑1台2、 预计存储要求:服务器10GB3、 支持软件:Microsoft SQL server 2005Microsoft Visual Studio 2008Google Chrome浏览器/Internet Explorer浏览器4、 系统必须保证在每天的上班时段(9:00-17:00)正常运转,平均故障次数每周不可超过1小时。5、 系统每次存取网页页面时间不得超过5秒,数据库信息反馈必须在5秒内回应。6、 选择的数据库要能够保证一年10万条记录的存取没有问题。7、 系统硬件的选择必须是开放规格的,不得指定某家厂牌。8、 系统界面必须友好、符合一般用户的操作习惯、可视化程度高。9、 系统的录入信息内容必须有控制和友好提示,比如:数据库名称不能为空,如果不输入字符长度则默认为多少等。2.2. 功能分析按照公司需求,此系统的主要模块包括数据库管理、数据表管理、数据字段管理三大模块。公司的管理员通过进入该系统,系统将数据库等信息以元数据表的形式存储在元数据库中,当管理员在网页中更改或添加数据库信息时,该内容将同步到元数据库中的相应表中,同时根据管理员的需求及键入内容对数据库中其他库、表或字段进行相应修改或添加。应系统的要求,没有做删除功能,通过选择“是否有效”来改变数据库、表或字段是否投入使用。考虑到某一数据表或数据字段的源可能有多条信息,在录入时能够做到同时录入多条数据信息,在修改时也能同时修改多条信息,保证界面的友好性。同时系统还能够清晰的显示出数据库、表之间的级联关系,方便用户快速找到需要的库或表信息。主要功能模块的详细功能描述包含如下:1、 数据库管理:查看服务器上已有的数据库信息(元数据库除外),并可添加和修改数据库信息。通过录入数据库名称、选择数据库是否有效等建立新的数据库。2、 数据表管理:查看某数据库中的数据表信息,并可添加和修改数据表信息。通过录入数据表名称、选择数据表是否有效等建立新的数据表。由于无法创建没有字段的新表,所以系统会友好的将用户引入数据字段管理页面,提示进行字段添加工作。3、 数据字段管理:查看某数据表中的数据字段信息,并可添加和修改数据字段信息。通过录入数据字段名称、选择数据字段是否有效等建立新的数据表。由于部分数据类型必须键入字段长度,因此选择了需要键入字段长度的数据类型后,若未输入长度则会友好提示2.3. 数据流图2.3.1. 顶层图5图2-1 数据流图顶层图2.3.2. 零层图图2-2 数据流图零层图2.3.3. 一层图图2-3 数据流图一层图2.4. 可行性研究随着现代经济的高速发展,企业规模的不断扩大,信息化管理的成败已经成为企业市场竞争力强弱的一个关键因素。公司数据库规模逐步扩大,数据信息不断增多,使得数据库管理趋于复杂化,针对这种实际情况,通过元数据管理系统的建设,能够把公司的数据信息做到可视化管理6。为企业节省了大量的人力、财力,和易出错等各大问题7。1、经济可行性:由于采用元数据对数据库进行统一管理,节省了大量传统模式下管理数据库所调用的人力和物力。系统不需要特别的硬件支持,由于使用WEB页面进行管理,用户端不需要配置特殊硬件或软件,只需要通过internet浏览器即可完成对数据库的可视化管理。从长远的角度上来看,元数据管理系统对数据有详细的描述,可以防止对数据定义的争议。在该系统平台上能清晰的看到这些表或字段之间的关联关系。元数据的集成和可见性帮助各部门了解存在哪些数据、数据存储位置及其含义,从而最大限度的降低信息复杂性。该项目开发过程中遵循软件工程的开发模式,系统在平台化和扩展性方面具有独到的设计,具有实用性和先进性8。2、技术可行性:现有技术条件能顺利完成开发工作,中等的服务器硬件软件配置既能满足开发的需要。本系统采用ASP.NET代码的方式进行开发,后台数据库采用SQL Server,这些技术能够开发出满足企业需求的元数据管理系统。3、社会可行性:新系统在投入使用后,元数据管理系统的规范化必对社会带来极大的正面影响。企业自身可以解决庞大数据库系统对于数据定义易引起争议这个令人头疼的问题,规范数据库管理,规范数据库定义。该系统有效的防止了数据争议,可以节省人力物力开支。3. 系统总体设计系统设计阶段的主要目的是将需求分析阶段的用户需求转换成可以实施的物理(技术)方案。系统设计阶段的主要任务是从管理信息系统的总体目标出发,根据系统分析阶段对系统逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机的软、硬件设备,提出系统的实施计划,确保总体目标的实现。3.1. 架构设计系统构架设计主要包括了硬件构架设计及软件构架设计两部分内容,软件系统的构架(在某一给定点)是指系统重要构件的组织或结构,这些重要构件通过接口与不断减小的构件与接口所组成的构件进行交互。某个软件或者计算系统的软件构架即组成该系统的一个或者多个结构,他们组成软件的各个部分,形成这些组件的外部可见属性及相互间的联系9。3.1.1. 系统运行环境1、 设备:Web服务器一台,暂定普通PC机。Web浏览用户,普通pc机。处理器:Interl Core Duo CPU p7350 2.00GHz 2.00Ghz安装内存:4.00GB(2.96GB可用)系统类型:32位操作系统外存容量:320GB设备型号:lenovo ideapad Y450笔记本电脑1台2、支持软件:Microsoft SQL server 2005Microsoft Visual Studio 2008Internet Explorer浏览器3.1.2. B/S构架1、 B/S构架简介B/S是Brower/Server(浏览器/服务器)的缩写,客户机上只要安装一个浏览器,如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互10。2、 B/S架构软件的优势1)维护和升级方式简单目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。2)成本降低,选择更多windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。3)系统整合无论是办公自动化(OA)系统,人力资源(HR)系统,客户关系管理(CRM)系统,ERP等等,发展的趋势是不断融合11。而采用统一的B/S结构开发的产品无论是现在还是将来都是最好的选择,它提供了真正意义上无缝地与其它系统进行整合的方案。3.1.3. SQL Server数据库SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的版本。SQL Server 特点:1)真正的客户机/服务器体系结构。2)图形化用户界面,使系统管理和数据库管理更加直观、简单。3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4)SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。5)具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。6)对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 7)SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。3.1.4. ASP编程语言ASP全称是Microsoft Active Server Pages , 是一套微软开发的服务器端脚本环境。ASP 内含于 IIS 3.0 和 4.0 之间 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的WEB服务器应用程序。1、ASP优点:1) ASP具备管理不同语言脚本程序的能力具备管理不同语言脚本程序的能力,能够自动调用合适的脚本引擎以解释脚本代码和执行内置函数。2) ASP在国内具有很强的影响力ASP可以根据不同的用户,在不同的时间向用户显示不同的内容,也因此在国内掀起了一股学习ASP的热潮。自从ASP问世以来,因其可以创建健壮易于维护、与平台无关的应用系统,ASP技术受到了越来越多网络程序员的喜爱,使用ASP从事WEB开发的人也越来越多。3) ASP的脚本程序运行方便有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。2、ASP所独具的特征:1) ASP的语言容易编写无须 compile 编译,容易编写,可在服务器端直接执行。2) ASP的脚本语言运用简单快速性使用 VBScript 、 JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。3) 使用文本编辑器的普通性使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。4) ASP所设计网页内容的可浏览性 与浏览器无关, 用户端只要使用可执行 HTML 码的浏览器,即可浏览 ASP 所设计的网页内容。 ASP 所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。5) ASP的脚本语言的可容性ASP 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM 物件。6) ASP的源程序的安全性ASP 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。3.2. 数据库ER模型人们通常就是用实体、联系和属性这3个概念来理解现实问题的,因此,ER模型比较接近人的习惯思维方式。ER模型是一种面向问题的数据模型,是按照用户的观点对数据建立的模型。它描述了从用户角度看到的数据,它反映了用户的现实环境,而且与在软件系统中的实现方法无关。图3-1 数据库E-R模型图3.3. 系统模块结构图图3-2 系统模块结构图4. 系统程序设计及实现以系统的总体设计为基础,现在可以开始系统的详细设计部分以及有关重点实现工作。系统的实现包括编码和测试。关于测试,将在下一章做具体描述。本章着重叙述前者。编码就是把软件设计结果翻译成用某种程序设计语言书写的程序。作为软件工程过程的一个阶段,编码是对设计的进一步具体化。因此,程序的质量主要取决于软件设计的质量。而所选用的程序设计语言的特点及编码风格也将对程序的可靠性、可读性、可测试性和可维护性也将产生深远的影响。适宜的程序设计语言能使根据设计去完成编码时困难最少,减少程序测试量,得出更容易阅读和维护的程序。ASP正是这样一种合适的语言。而在程序的编码过程中,应遵循源程序的逻辑简明、易读易懂的原则。4.1. 数据库设计数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。数据库设计通常是在一个通用的DBMS支持下进行,即利用现成的DBMS为基础。在数据库领域内,常把使用数据库的各类系统称为数据库应用系统(DBAS)。数据字典是关于数据的信息的集合,它作为分析阶段的工具,其作用就是在软件分析和设计的过程中给人提供关于数据的描述信息。在数据字典中建立一组严密一致的定义很有助于改进分析员和用户之间的通信,因此将消除许多可能的误解。数据字典主要应该包含的信息有:名字、别名、描述、定义、位置。数据字典中包含的每个数据元素的控制信息是很有价值的。因为列出了使用一个给定的数据元素的所有程序(或模块),所以很容易估计改变一个数据将产生的影响,并且能对所有受影响的程序或模块做出相应的调整。4.1.1. 数据流条目表4-1 数据流条目表数据流名称别名简述数据流来源数据流去向数据流组成流通量数据库信息/定义新的或修改数据库管理员录入元数据库,并在应用数据库中生成新的数据库库名称+库描述+库类型+库效力050条/天数据表信息/定义新的或修改数据表管理员录入元数据库,并在应用数据库相应库中生成新的数据表表名称+表描述+表源条数+表源库+表源表02500条/天数据字段信息/定义新的或修改数据字段管理员录入元数据库,并在应用数据库相应表中生成新的数据字段字段名称+字段类型+字段长度+字段更新频率+字段描述+字段备注+字段主键+字段空否+字段效力+字段源条数+字段源库+字段原表+字段源字段0125000条/天数据库列表/列出现有数据库信息元数据库返回给管理员库名称+库描述+库类型+库效力050条/天数据表列表/列出某数据库中数据表信息元数据库返回给管理员表名称+表描述+表源条数+表源库+表源表02500条/天数据字段列表/列出某数据表中数据字段信息元数据库返回给管理员字段名称+字段类型+字段长度+字段更新频率+字段描述+字段备注+字段主键+字段空否+字段效力+字段源条数+字段源库+字段原表+字段源字段0125000条/天根节点信息/记录现有数据库元数据库录入元数据库中的根节点表库名称+库ID050条/天父节点信息/记录数据表与数据库的从属关系元数据库录入元数据库中的父节点表表名称+表ID+库ID02500条/天4.1.2. 数据项条目表4-2 数据项条目表数据项描述名称类型长度取值范围及含义员工工号stnonchar8NOT NULL员工姓名stnamenvarchar12员工性别stsexnvarchar2填写内容为:“男”或“女”员工岗位信息stpostnvarchar30员工身份证号stidnonchar18员工银行卡号stcardnovarchar19员工入职日期sttimesmalldatetime4员工本月基本工资stbasepaymoney8单位为元员工本月提成奖金stbonusmoney8单位为元员工本月迟到情况stlatenvarchar100员工本月实际收入stincomemoney8单位为元员工在职期间累计收入staccumulatemoney8单位为元客户编号clinonchar12客户昵称clinicknamenvarchar30客户姓名clinamenvarchar12客户身份证号cliidnonchar18客户性别clisexnvarchar2填写内容为:“男”或“女”客户联系电话cliphonevarchar18客户联系邮箱cliemailvarchar50客户登陆密码clikeyvarchar30景点编号scnonchar8景点名称scnamenvarchar30景点所在城市编号sccitynonchar8景点所在城市名称sccitynamenvarchar20景点地址scaddressnvarchar100景点距离scdistanceint4单位为km景点门票费用scticketmoney8单位为元酒店编号hotnonchar8酒店名称hotnamenvarchar30酒店所在城市编号hotcitynonchar8酒店所在城市名称hotcitynamenvarchar20酒店地址hotaddressnvarchar100酒店标间价格hotpristandmoney8单位为元酒店大床房价格hotprikingmoney8单位为元酒店家庭房价格hotprifamilymoney8单位为元酒店预订/咨询电话hotphonevarchar18该酒店是否接受预定hotbooknvarchar2填写内容为:“是”或“否”航班号airnonchar6航班起飞地城市编号airfromnonchar8航班起飞地城市名称airfromnamenvarchar30航班到达地城市编号airtononchar8航班到达地城市名称airtonamenvarchar30航班起飞时间airtimesmalldatetime4航班起飞机场airplacenvarchar30航班起飞机场地址airaddressnvarchar100vip舱位价格airprivipmoney8单位为元二等舱舱位价格airpriclassmoney8单位为元该航班的机场建设费airconfeemoney8单位为元该航班的燃油税airfueltaxmoney8单位为元该航班的保险价格airassuremoney8单位为元该航班的延误率airdelayreal4单位为%该线路旅行团编号grnonchar8旅行团出发地点grfromnvarchar30旅行团目的地grtonvarchar30该线路出发时间grtimesmalldate4该线路旅行时长grdurationnvarchar30该线路随行导游编号grguidenonchar8该线路随行导游姓名grguidenvarcnar12该线路目的景点编号grscennonchar8该线路入住酒店编号grhotnonchar8该线路去往航班号grairnogonchar6该线路回程航班号grairnobacknchar6该线路总费用grpricemoney8单位为元客户景点订单编号orcsnonchar15为避免混淆,客户景点订单号统一以cs开头,即cs*该订单的景点编号orscennonchar8该订单生成时间orcstimedate8该订单是否生效(客户是否已付款)orcsavailablenvarchar2填写内容为:“是”或“否”该订单的实际应付费用orcspricemoney8客户酒店订单编号orchnonchar15为避免混淆,客户景点订单号统一以ch开头,即ch*该订单的酒店编号orhotnonchar8该订单生成时间orchtimedate8该订单预订的酒店入住日期orhotdatesmalldate4该订单预订的酒店入住时长orhotdurationnvarchar30该订单预订的酒店入住房型orhottypenvarchar10填写内容为:“家庭房”或“标准间”或“大床房”该订单是否生效(客户是否已付款)orchavailablenvarchar2填写内容为:“是”或“否”该订单的实际应付费用orchpricemoney8客户交通订单编号orcanonchar15为避免混淆,客户景点订单号统一以ca开头,即ca*该订单的客户编号orclinonchar12该订单的航班编号orairnonchar8该订单的航班飞行日期orgotimesmalldate4该订单生成时间orcatimedate8该订单是否生效(客户是否已付款)orcaavailablenvarchar2填写内容为:“是”或“否”该订单的实际应付费用orcapricemoney8客户随团订单编号orcgnonchar15为避免混淆,客户景点订单号统一以cg开头,即cg*该订单的线路旅行团编号orgrnonchar8该订单生成时间orcgtimedate8该订单是否生效(客户是否已付款)orcgavailablenvarchar2填写内容为:“是”或“否”该订单的实际应付费用orcgpricemoney8订单编号ornonchar15订单类型ortypenvarchar10填写内容为:“酒店订单”或“景点订单”或“机票订单”订单生成时间ortimedate8订单是否生效oravailablenvarchar2填写内容为:“是”或“否”订单实际应付费用orpricemoney8订单编号ornonchar15订单生成时间ortimedate8订单是否生效oravailablenvarchar2填写内容为:“是”或“否”订单实际应付费用orpricemoney8数据库名称basenamevarchar50对该数据库的简要描述basemarknvarchar100数据库类型basetypevarchar50是否有效baseavailablenvarchar2数据表信息编号sheetinfonovarchar12数据表名sheetnamevarchar50对该数据表的简要描述sheetmarknvarchar100数据源数据库sheetfrombasevarchar50数据源数据表sheetfromsheetvarchar50字段序号fieldnovarchar20字段名称fieldnamenvarchar50字段中文简要描述fieldmarknvarchar100更新频率fieldfrenvarchar30是否为主键fieldkeynchar1填写内容为:“1”或“0”字段约束fieldchecknvarchar100字段类型fieldtypevarchar30字段长度fieldlengthint8字段数据源库fieldfrombasevarchar50字段数据源表fieldfromsheetvarchar50字段数据源字段fieldfromfieldvarchar50备注remarknvarchar200根节点编号parentIDnchar20根节点名称parentnamenvarchar50父节点编号childIDnchar20父节点名称childnamenvarchar504.1.3. 数据结构说明1、 输入数据表4-3 输入数据表输入数据名称输入数据描述类型长度basename数据库名称varchar50basemark对该数据库的简要描述nvarchar100basetype数据库类型varchar50baseavailable是否有效nvarchar2sheetinfono数据表信息编号varchar12sheetname数据表名varchar50sheetmark对该数据表的简要描述nvarchar100sheetfrombase数据源数据库varchar50sheetfromsheet数据源数据表varchar50Fieldno字段序号varchar20fieldname字段名称nvarchar50fieldmark字段中文简要描述nvarchar100Fieldfare更新频率nvarchar30Fieldkey是否为主键nchar1fieldcheck字段约束nvarchar100fieldtype字段类型varchar30fieldlength字段长度int8fieldfrombase字段数据源库varchar50fieldfromsheet字段数据源表varchar50fieldfromfield字段数据源字段varchar50remark备注nvarchar200parentID根节点编号nchar20parentname根节点名称nvarchar50childID父节点编号nchar20childname父节点名称nvarchar502、 输出数据图4-1 输出数据截图1图4-2 输出数据截图2图4-3 输出数据截图34.1.4. 元数据库设计说明表4-4 元数据库设计说明表属性名属性描述属性类型属性长度是否为主键元数据库信息表basename数据库名称varchar50是basemark对该数据库的简要描述nvarchar100否basetype数据库类型varchar50否basea

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论