数据建模和管理工具

数据建模和管理工具

ID:35546657

大小:132.50 KB

页数:5页

时间:2019-03-26

数据建模和管理工具_第1页
数据建模和管理工具_第2页
数据建模和管理工具_第3页
数据建模和管理工具_第4页
数据建模和管理工具_第5页
资源描述:

《数据建模和管理工具》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、1.目的(简要概述)1.一个基于B/S的数据建模,映射和管理系统。2.数据建模-类设计器。3..浏览和管理数据库。4.通过浏览器UI定义ORM(对象关系映射)规则。5.支持Hibernate/NHibernate客户。.6.支持类继承。7.支持UserType注册和映射。8.对象浏览与导航。9.通过映射规则反向生成数据库结构表。---必须10.支持多表映射。11.支持多数据库映射——通过分布式事务(JTA等)。12.根据模型元数据生成Java或C#POD。13.从上传的JAR/DLL生成元数据。---可选择2.常用

2、概念模型(Model)一组共同工作的类(class)构成了模型(Model)。它可以被视为一个UML静态图。这里我们假设所有的对象都是持久的数据对象。模型设计是对包含在模型中的数据类进行设计,每个数据类包含一些数据成员即属性(property)。类可以含或不含成员函数。类之间是有关联关系(relationship)的。在传统的面向对象设计语言中,这种关联体现在定义类时候的类属性。模型是类的集合。集合可以合并,因此模型可以合并成一个大模型,它包含所有原始模型中的所有类。简单起见我们不考虑模型层次管理问题。模型元数据(

3、ModelMeta)模型是通过模型元数据(ModelMeta)定义的。模型设计j就是模型元数据编辑,模型元数据可以表示为XML或任何其他文档/数据结构。模型元数据可以存储在数据库管理系统或文件系统。持久映射(PersistentMapping)注意在数据库层面上模型和模型元数据是相互独立的。一个模型是对数据结构的抽象描述,但并没有描述数据存放的位置,也没有描述数据该如何存储。为了让对象存储在数据库中并且能从数据库中加载,必须定义映射规则。一个简单的一对一映射方法如下面所示:模型元素映射到模型(model)构架(sc

4、hema)类(class)表格(table)属性(property)列(column)对象(object)行(row)数据成员(datamember)单元格(tablecell)上表的最后两行仅仅是为了表达映射在运行时间的工作情景,而不是规则定义的一部分。简单的一对一映射方法并不适用于所有的情况,比如在现实世界中我们可能会把一个类映射到几个表格。在不同的应用环境中一个模型可以有不同的映射规则,映射规则是可变的,由映射元数据定义的,就像Hibernate的映射XML一样。.数据集(Dataset)处理持久化对象时,我

5、们需要一些工作上下文,如模型、数据库连接和事务管理器、映射规则、访问规则等。数据集(Dataset)包括了这些工作上下文。在用户看来数据集类似一个逻辑数据库。区别在于数据集是针对持久对象的,而数据库架构是针对表的。数据集由属于一些数据类的持久对象组成,这些对象的类属于一个模型,因此数据集总是和一个模型相关的。数据集元数据(Datasetmeta)包含了使用数据集所需要所有配置信息,实际上数据集元数据覆盖Hibernate/NHibernate的全部配置信息。1.运行周期我们把关于持久性的工作分为设计(管理)阶段和运

6、行阶段。运行阶段RunPhase目标-数据建模-数据库管理-数据集元数据编辑-运用数据集元数据、数据库和Hibernate/NHibernate来完成工作。工具-建模和管理工具(本项目范围)-应用软件设计阶段和运行阶段没有直接联系。设计工具和应用软件通过元数据数据库和数据数据库来协同工作。本项目限定在设计阶段,不需要直接运行ORM。但是元数据数据库可以采用ORM技术解决持久性问题。1.需求l基于Java的浏览器应用lWindows和Linuxl支持DBMS(数据库管理系统):ORACLE,SQL-SERVER,My

7、SQL等l针对Hibernate和NHiberate生成配置(XML)l优良的UI(用户界面)。2.设计规范工作逻辑元数据模型定义5.1.1.1数据类型MetaTypeValueTypeSQLTypeJavaTypeC#TypeHibernateTypewchar_16WChar16CHARStringStringChar[]characterstringStringVARCHARLONGVARCHARStringStringChar[]stringdecimalDecimalNUMERICDECIMAL(NUMB

8、ER)java.math.BigDecimalDecimalbig_decimalbooleanBooleanBITBoolean(boolean)Booleanbooleantrue_falseyes_nobyte_8ByteTINYINTInteger(byte)Bytebyteint_16Int16SMALLINTInteger(short)Int16

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。