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

数据库设计模式-名值模式

阅读更多

(三)名值模式
名值模式,通常用来描述在系统设计阶段不能完全确定属性的对象,这些对象的属性在系统运行时会有很大的变更,或者是多个对象之间的属性存在很大的差异。
举例如下(注:这个例子已经作了相当程度的简化,仅仅是用来帮助大家理解“名值模式”这个概念来使用的,请大家注意)。
1.       使用名值模式进行设计时,如果对“其他属性”仅作浏览保存、不作其它任何特殊处理,则通常会设计一个“属性模板”表,该表的数据记录在系统运行时动态维护。
系统运行时,如需维护“产品其他属性”,可先从“属性模板”中选择一个属性名称,然后填写“属性值”保存,系统会将对应的产品ID、属性模板ID及刚刚填写的“属性值”一起保存在“产品其他属性”里,这样就完成了相关设置。无论产品的其他属性需求发生怎样的变化、怎样增删改属性,都可以在运行时实现,而不必修改数据库设计和程序代码。(见下图)
图3
2.       使用名值模式进行设计时,如果对“其他属性”有特殊处理,比如统计汇总,那么这个属性名称需要在程序代码中作“硬编码”,即该属性名称需要在程序代码中有所体现,此时可以在“产品其他属性”表中直接记录“属性名称”,不再需要“属性模板”表。
系统运行时,如需维护“产品其他属性”,程序直接列出“属性名称”,然后填写“属性值”保存,系统会将对应的产品ID、属性名称及刚刚填写的“属性值”一起保存在“产品其他属性”里,这样就完成了相关设置。以后如果需求发生变更,则只需修改相应的程序代码即可,不必修改数据库设计。(见下图)
 图4

分享到:
评论

相关推荐

    数据库设计漫谈-多年的经验总结

    数据库模式是数据库设计中的另一个重要方面,它描述了数据库的结构和约束条件。 ##### 2.4.1 什么是数据库模式 数据库模式是指数据库的逻辑结构,包括表、列、键、索引等元素的定义。 ##### 2.4.2 什么是数据完整...

    数据库设计模式数据库设计模式数据库设计模式

    本文将介绍四种主要的数据库设计模式:主扩展模式、主从模式、名值模式和继承模式。 1. 主扩展模式 主扩展模式是一种常见的数据库设计模式,用于将几个相似的对象的共有属性抽取出来,形成一个“公共属性表”,...

    数据库设计与E-R模型的设计

    数据库设计是IT领域中至关重要的一个环节,它涵盖了从需求分析到系统实施的全过程。E-R(实体-关系)模型是数据库概念设计阶段的核心工具,能够有效地表达和组织数据。 在数据库的生命周期中,通常分为七个阶段:...

    数据库的几种设计模式

    ### 数据库设计模式详解 #### 一、主扩展模式 主扩展模式是一种高效的数据库设计方法,主要用于处理具有共同属性但又有特有属性的对象集合。这种模式通过将对象间的共有属性提取到一个统一的表中(公共属性表),...

    数据库系统概论-5-关系数据库设计理论.ppt

    规范化理论是关系数据库设计理论的重要组成部分,它是指将关系模式分解成更小的关系模式,以消除数据冗余和异常。规范化理论有多种方法,如第一范式、第二范式、第三范式等。 关系数据库设计理论是数据库系统概论的...

    关系数据库设计理论-ppt(实用资料).ppt

    关系数据库设计理论是数据库设计的核心内容,它涉及到如何构建高效、稳定、无冗余的数据存储结构。本资料主要探讨了数据依赖、范式理论以及关系模式的分解等关键概念。 首先,数据依赖是理解数据库设计的基础。在...

    数据库设计模式范式简介

    数据库设计范式是关系数据库设计的核心概念,它们是用来确保数据的一致性、减少冗余、避免数据异常的关键原则。在数据库领域,特别是Oracle等大型关系型数据库系统中,理解和掌握这些范式至关重要。 首先,第一范式...

    数据库课程设计--人事管理系统.doc

    - **数据库设计与实现**: - **SQL语句**:根据逻辑结构设计,给出创建数据库、数据表、定义索引、视图等SQL语句。 - **数据操作**:给出数据表的数据查询、数据插入、数据删除、数据修改、完整性约束等操作语句...

    数据库课程设计-链表的简单操作

    数据库课程设计是学习数据库管理与应用的重要实践环节,旨在让学生深入了解数据库设计的全过程,包括概念结构设计、逻辑结构设计、物理结构设计以及数据库的实施和维护。本设计以"链表的简单操作"为主题,使用SQL ...

    x01-2014-2015学年02期-数据库应用技术-项目01-项目数据库设计-任务4-范式.ppt

    在实际数据库设计中,为了达到最佳性能和最小化数据冗余,设计师需要检查关系模式是否满足特定的范式。范式是一种衡量数据库设计质量的标准,常见的有第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。1NF要求每...

    数据库系统工程师-关系理论及数据库设计

    关系理论是数据库设计的基础,它涉及到如何有效地组织和管理数据。在关系理论中,数据库设计的关键问题...在实际数据库设计中,通过规范化过程可以将复杂的关系模式分解为更简单的子模式,以确保数据的完整性和一致性。

    数据库课程设计--学生选课成绩管理系统 (2).docx

    在这个项目中,学生将通过实践深入理解数据库理论,如关系数据库模型、数据操作、数据库设计和优化。 2. **数据库设计**:设计过程包括需求分析、概念模型设计、逻辑结构设计和物理结构设计。需求分析明确了系统的...

    3-2杨梅-计算机等级考试-三级数据库技术-精-第3章-数据库结构设计-(美工版2014.5.4)(ppt文档).ppt

    4. **关系模式设计**:关系模式设计是数据库设计的核心,目标是创建一组既能准确反映现实世界,又具有高效操作性能的关系模式。新奥尔良法是一种常见的设计步骤,包括需求分析、概念结构设计、逻辑结构设计和物理...

    数据库课件3-1数据库课件3-1.ppt

    总的来说,关系数据模型是数据库设计的基础,理解其原理和操作对于数据库管理和应用开发至关重要。通过学习和掌握这些知识,我们可以更好地理解和构建复杂的数据结构,有效地存储和处理大量数据。

    数据库复习提纲 - 2021.doc

    数据库复习提纲主要涵盖数据库系统概述、关系模型与关系运算、关系数据库语言SQL、关系数据库模式设计以及数据库设计五个核心章节。以下是对这些知识点的详细解释: 1. **数据库系统概述**: - 数据管理经历了人工...

    北京邮电大学软件工程研究生的课程---数据库设计开发-4.3

    《数据库设计与开发》课程中,4.3章节主要探讨了Oracle数据库的管理和优化,重点关注了存储管理、安全性以及备份与恢复策略。Oracle数据库管理员的角色是确保系统的高效运行,为用户提供技术支持,并熟悉Oracle软件...

    西南交通大学数据库关系数据库设计.docx-少年交作业啦

    当将多个数据集合于一个关系模式中时,不同属性之间会形成复杂的依赖关系,这些依赖关系违反了数据库设计的最佳实践,如数据独立性原则等。具体而言,关系模式中可能存在如下几种类型的依赖: - **函数依赖**:一种...

    SQL反模式-逻辑数据库设计反模式

    《SQL反模式——逻辑数据库设计反模式》这本书深入探讨了在数据库设计中可能出现的问题和不良实践,这些问题通常被称为“反模式”。SQL反模式是数据库设计过程中的一些常见错误,这些错误可能导致性能下降、数据不...

Global site tag (gtag.js) - Google Analytics