`
soft4any
  • 浏览: 10659 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

实体分类和设计

阅读更多

在当今的企业级应用开发中,实体设计基本上还是处于核心的位置上,因此对实体设计的质量相当重要的,而要保证实体设计质量,必须明确不同的实体类型和其功能。

本文简单的总结一下实体的分类和相关的设计方法,供大家参考。

实体主要分为基本对象的实体,基于行为的实体,基于关系的实体,基于常量的实体,基于算法的实体,基于状态的实体,基于备份的实体,还有基表等。当然还有以上集中的复合体。

基于对象的实体:类似于名词,表示世界的事物,比如人,太阳等,一般以事物本身的id为主键。

这些实体需要设计相关的属性,比如名字,年龄等。这些实体一般和基于常量的实体,和基于关系的实体有关联关系。

一般也是基于行为的实体的操作对象,操作者等。

基于行为的实体:主要记录针对事物的操作行为,一般以流水作为主键,表现形式是日志表。

这些实体需要设计的属性,包含操作人,操作时间,操作内容,操作对象等类似于记叙文,要把行为的要素都记录清楚。

涉及对象实体时,有时需要进行记录对象的信息,也就是冗余信息。

基于关系的实体:描述对象之间的关系,或者行为的关系,一般是由联合主键构成主键。设计这种实体主要满足多对多关系的需要,或者将变化点抽取出来单独处理。

基于常量的实体:一般作为代码表存在,类似java中的final参数。

基于算法的实体:主要作为复杂的算法的数据存储结构存在,如树形算法等。

基于状态的实体:类似对象的状态变更图,当然可以和对象实体合并到一起,为了跟踪对象状态的变化,如审批状态,可以单独独立出来。

基于备份的实体:对于关键的操作,一般情况下需要进行备份记录。

基表:类似于java的基类,存放各子类的公共信息,不过在实体设计中是以关联体现的,比如员工实体(基表),经理(子表),工程师(子表)等。

以上概况的比较粗略,不一定正确,欢迎大家指点。

 

分享到:
评论
1 楼 Joo 2008-03-31  
在OO设计中,实体的意思应该是需要被持久化操作的类名词对象,但是楼主上面所提到的这些实体其中有一些比如算法实体并不需要存到持久设备中,而另外关系实体是其他实体的依赖描述,是关系数据库中的FK来表示,而常量实体应该是作为可配置数据写在每个特定的应用(的配置文件中)吧?

相关推荐

    基于实体描述和关系图卷积神经网络的实体分类研究.pdf

    总之,"基于实体描述和关系图卷积神经网络的实体分类研究"这一工作,通过创新性地结合实体描述和R-GCN,实现了对知识图谱中实体的高效分类,为知识推理提供了新的视角和方法。这项研究不仅在理论上有重要意义,而且...

    高等学校档案实体分类法.doc.pdf

    《高等学校档案实体分类法》与《高等学校档案工作规范》是国家教委为适应高等教育档案工作发展和现代化管理需求而制定的重要指导文件。这两项规范旨在实现高校档案工作的标准化和规范化,提高档案管理效率,更好地...

    实体设计CAXA

    - **零件与装配一体化设计**:用户可以在同一个设计环境中同时进行零件设计和装配设计,对于小型项目来说非常便捷。 - **创新模式与工程模式结合**:用户可以根据设计需求选择不同的模式来进行工作。 - **渲染功能**...

    地理实体数据规范

    这对于地理信息系统的设计和实现非常重要。 **附录** 附录部分详细介绍了各种地理实体标识码的编码规则,包括政区实体、境界实体、道路实体、铁路实体、房屋实体、院落实体、河流实体等的标识码编码规则。此外,还...

    Python-病历的实体抽取和意图识别

    本文将深入探讨“Python-病历的实体抽取和意图识别”这一主题,涉及的技术包括双向长短期记忆网络(Bi-LSTM)与条件随机场(CRF)以及卷积神经网络(IDCNN)的结合应用。 实体抽取是NLP中的基础任务之一,它涉及到...

    二章-实体联系数据模型-数据库原理与设计教学课件(与“实体”有关文档共47张).pptx

    课程内容涵盖了实体联系数据模型的定义、分类、设计和应用,旨在帮助学生理解实体联系数据模型在数据库设计中的重要性和应用价值。 知识点: 1. 实体联系数据模型的定义和分类 实体联系数据模型是指描述实体之间的...

    云计算环境下实体的多属性高效率评估策略设计.pdf

    综上所述,云计算环境下实体的多属性高效率评估策略设计的研究,旨在通过高级的算法和模型,提供一种适应性强、准确度高的信任评估方法,以适应云计算环境中实体属性动态变化的特点,从而保障云计算环境的高效运行和...

    面向金融领域的实体关系抽取系统设计与实现项目源码 .zip

    这个项目“面向金融领域的实体关系抽取系统设计与实现”显然是为了满足这样的需求而开发的。 项目源码采用Java编程语言,这表明开发人员可能使用了Java强大的库和框架,如Apache OpenNLP、Stanford NLP或Spacy进行...

    ChineseNER-实体抽取_实体抽取工具_文章实体抽取_自然语言处理_ChineseNERMSRA_

    此外,它还可能利用了丰富的预训练数据和精心设计的损失函数,以提升模型在各种实体类型上的表现。 在实际应用中,ChineseNERMSRA可以广泛应用于新闻分析、社交媒体监控、知识图谱构建、信息抽取等多个场景。例如,...

    基于solidworks的双级圆柱齿轮减速器机械实体造型设计.docx

    在本文中,我们将着重介绍基于SolidWorks的双级圆柱齿轮减速器机械实体造型设计的设计计算、分析和三维实体建模等方面的知识点。 1. 减速器的概念和分类 减速器是一种机械传动装置,用于降低输入轴的转速,增加...

    自然语言处理课程设计Python基于k-means+朴素贝叶斯法的分词、命名实体识别、文本分类、文本聚类项目源代码+UI界面

    自然语言处理课程设计Python基于k-means+朴素贝叶斯法的分词、命名实体识别、文本分类、文本聚类项目源代码+UI界面,含有代码注释,满分大作业资源,新手也可看懂,期末大作业、课程设计、高分必看,下载下来,简单...

    实体抽取数据集和论文.rar

    参赛者通常会设计各种模型来识别和分类实体之间的关系,比如“组织-创始人”、“人-出生地”等。这个数据集不仅为研究者提供了测试和比较不同算法的平台,也为实际应用提供了宝贵的资源。 总的来说,这个压缩包为...

    汽车覆盖件模具UG三维实体设计.pptx

    通过UG三维实体设计,汽车覆盖件模具设计不仅在设计阶段就实现了问题的预判和优化,还简化了数据管理,提高了设计的灵活性和智能化程度。尽管三维实体设计的数据量大、计算要求高,但随着计算机硬件性能的提升,这些...

    基于物联网技术的企业档案实体监控系统设计.pdf

    档案实体的安全性:由于档案实体通常具有较高的价值和敏感性,因此确保档案实体的安全是设计监控系统时的重要考虑因素。物联网技术能够实时监控并及时响应安全威胁,比如非法入侵或环境因素引起的损害,保护档案实体...

    基于微信小程序的垃圾分类系统的设计与实现.doc

    4.3.1 系统E-R实体图设计 4.3.2数据库逻辑结构设计 第五章 系统功能实现 19 5.1 微信主界面功能实现 5.2 文字搜索功能实现 20 5.3拍照识别功能实现 21 5.4课堂功能实现 24 5.5帮助功能实现 25 5.6答题功能实现 27 第...

Global site tag (gtag.js) - Google Analytics