`
cooperay
  • 浏览: 216706 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

使用视图减少基础表字段

阅读更多
针对复杂的应用基础表数据字段可能非常多,但是有很多的字段都是单独针对某个应用模块的,所以在一定程度上会给查询带来麻烦(特别是使

用hibernate的时候)。
如:医院信息系统中的药品信息,在药房药库操作的时候我们可能只用关心他的,规格,包装单位等属性而不用关心如毒理分类、是否皮试、这

些属性,类型这样的属性在诊疗系统中却要使用。如果将所有的属性都设计到一张表中的时候就造成药品基础信息表字段庞杂,操作非常不便。

针对这样的情况一种解决方法是针对不同的模块设计不同的表(表中包含本模块关注的属性)来管理基础表基础表中只保存药品的通用信息,然

后基于基础表和模块中的表建立视图(针对某个特定模块的视图)

这样一来虽然麻烦了点但是在类似his这样复杂的系统中还是有很好的效果的。
分享到:
评论

相关推荐

    Oracle表字段更新存储过程效率优化思路

    本文将深入探讨Oracle表字段更新的存储过程效率优化思路,以及优化后可能带来的性能提升。 首先,理解存储过程的执行原理是优化的基础。存储过程在创建时会被编译成优化器可以理解的执行计划。这个计划会保存在...

    zabbix的库表字段分析

    ### zabbix的库表字段分析 #### 基础概念 在进行Zabbix系统的二次开发之前,理解其后台数据库的存储结构至关重要。Zabbix后台数据库包含了大量的表来支撑其复杂的功能,本文将深入剖析其中的关键表及其关系。 ###...

    数据库设计规范.pdf

    控制单表字段数量在30个左右,过多时应考虑垂直分区。所有表必须显式指定主键,通常使用自增主键以提高效率。若无自增需求,主键可以是联合主键,但需谨慎使用。不强制使用外键,因为它们可能影响性能。 再者,字段...

    JAVA MVC三层架构 代码生成器.JAVA根据数据库表反向工程生成 MVC三层架构 代码的生成器

    - 实体类(Entity):表示数据库中的表,通常包含与表字段相对应的属性和getter/setter方法。 - DAO接口(Data Access Object Interface):定义对数据库的操作,如查询、添加、修改和删除记录。 - DAO实现类(DAO ...

    MyCodeCreate.rar

    4. **数据库表字段对象**:这是生成代码的基础,每个数据库表字段都会映射到实体类的一个属性,方便进行数据库操作。 通过解压并探索"MyCodeCreate"文件,我们可以进一步了解代码生成器的内部工作原理,包括它如何...

    thinkphp.zip

    在ThinkPHP中,模型类用于处理数据库交互,比如定义数据表字段、设置关联关系等。文件中可能包含了一个或多个模型文件,每个文件对应数据库中的一个表。例如,如果有一个名为`User`的模型,它可能会有如下的定义: ...

    dolphinphp 个人修改后台版Thinkphp5

    3. **自动生成文件**:系统能自动生成相关的代码文件,如模型(Model)、控制器(Controller)、视图(View)等,这大大减少了手动编写这些基础文件的工作量。通过命令行工具或者内置的GUI,开发者可以快速生成符合...

    mybaits生成代码工具

    在MyBatis中,DAO层的接口需要定义SQL语句,Entity层的类需要映射到数据库表字段。 这个"mybatis生成代码工具"能生成的DAO层代码通常包括一个接口和对应的实现类。接口中定义了对应数据库操作的方法,如`selectById...

    MySQL开发规范.docx

    - **字段数量控制**:单表字段数量应控制在30左右,过多时应考虑垂直拆分,以优化性能和管理。 - **主键**:业务库中的每个表都应有显式主键,通常使用自增ID,这有利于数据存储和查询效率。若需要全局唯一主键,...

    .net 实体类生成器

    实体类是对象-关系映射(ORM)的基础,它们代表数据库中的表或视图,并允许程序员以面向对象的方式操作数据。本文将深入探讨.NET实体类生成器的原理、使用场景以及它如何简化三层架构的开发。 首先,了解实体类。在...

    ABAP技巧与性能改进[收集].pdf

    - **视图代替基础表**:创建视图以简化和优化查询,减少多次基础表查询。 - **INTO TABLE替代ENDSELECT**:使用`INTO TABLE`一次性将数据读入内表,减少多次数据库访问。 以上知识点覆盖了ABAP开发过程中的性能...

    精妙SQL语句,基础,提升,技巧

    - 左外连接(`LEFT OUTER JOIN`):返回左表的所有记录以及右表中匹配的记录,若右表无匹配记录,则结果集中右表字段显示为NULL。 - 右外连接(`RIGHT OUTER JOIN`):与左外连接相反,返回右表的所有记录以及左表中...

    ABAP数据字典

    它们可以单独使用,也可以组合成域(Domains),进一步用于创建表字段。 4. 域(Domains):域是对数据元素的约束,它定义了数据元素的取值范围、默认值、检查规则等。域可以复用,减少重复代码,提高代码一致性。 ...

    很全的ABAP入门资料

    - 推荐使用:直接查询视图,减少查询次数和提高查询效率。 **3.4 使用 INTO TABLE 代替 SELECT ENDSELECT** - **优化示例**: - 不推荐使用:逐条读取并刷新内表。 - 推荐使用:直接将查询结果填充到内表中,...

    MySQL和Oracle项目案例 项目基本流程

    文件"03-mysql表仿照oracle表_脚本.sql"可能包含了这样的转换脚本,通过分析Oracle的表结构,定义MySQL的表字段、约束和索引,以确保数据迁移或交互时的一致性。 在实际项目中,数据库设计不仅包括表结构,还包括...

    maven+springmvc+mybatis(maven+ssm)

    MyBatis通过XML或注解的方式配置映射文件,将Java对象与数据库表字段关联起来,简化了数据库操作。它可以灵活地执行复杂的SQL,避免了JDBC的繁琐操作。 5. **Log4j**: Log4j是Java日志记录库,用于收集应用程序的...

    jfinal 完整Demo

    在模型类中,我们可以通过继承`Model`基类并定义对应的表字段,实现增删改查等数据库操作。 5. **控制器(Controller)与视图(View)** 控制器负责处理用户请求,调用业务逻辑,然后返回结果给视图。在JFinal中,控制...

    行业-92 深入探索多表关联的SQL语句到底是如何执行的?(2).rar

    4. 使用物化视图:预先计算并存储结果,减少运行时计算。 5. 优化查询顺序:JOIN操作的顺序可能影响性能,尝试调整表的连接顺序。 总的来说,深入理解多表关联的SQL语句执行机制对于数据库管理员和开发人员来说至关...

    Laravel开发-reverse-scaffold-generator

    "reverse-scaffold-generator"的工作原理是首先连接到数据库,然后解析表结构,根据表字段生成相应的Eloquent模型。Eloquent是Laravel的ORM(对象关系映射),它允许开发者用面向对象的方式来操作数据库。接着,它会...

    2021-2022计算机二级等级考试试题及答案No.2905.docx

    13. 使用表设计器定义表字段时,字段名称和字段类型是必须设置的,说明可以为空。 14. JavaScript中,Math.round()函数可以将浮点数四舍五入为最接近的整数。 15. Excel的自动保存功能可以设置定时保存工作簿,防止...

Global site tag (gtag.js) - Google Analytics