数据模型和对象模型有什么区别?

2024-03-15

CWM是数据建模

UML 是对象建模。

有人可以解释一下外行可以理解的区别吗?


对象模型:处理系统的面向对象“蓝图”。这包括类图(您将要创建的类)、这些类之间的关系、类中的方法、属性等。

数据模型:处理数据库级别的实体。比如 OM 中的类如何存储在数据库中、存储在哪些表中等。所以 DM 处理表模式、不同表之间的关系(PK、FK)等。

DM 没有复杂的 OO 功能,如多态性、继承、重载等,这些功能通常在 OM 中列出。

作为一个粗略的示例,OM 中的两个类可以存储(映射)到 DM 中的单个表,就像员工和经理人员可以存储在单个数据库表中一样。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数据模型和对象模型有什么区别? 的相关文章

  • DB设计是否使用子类型?

    我正在设计的数据库有3个主要表 BOOKS ARTICLES NOTES 每本书或一篇文章可以有多个笔记 我最初的设计就是这样 这意味着书籍笔记和文章笔记都放在 笔记 表中 以下是用于NOTES table note id note typ
  • 使用 char 作为主键/外键是否不行?

    考虑有一堆链接到 国家 或 货币 表的表 为了使数据更易于阅读 我想在这两个表中的每个表中使用国家代码 例如美国 GB AU 和货币代码 美元 澳元 创建 CHAR 字段作为主键 并且所有其他表将使用此 CHAR 作为外键 数据库是带有in
  • 实体框架多租户共享数据架构:单列、多个外键

    我有以下数据结构 property Notification abstract class BindableBase base class for all tenant scoped objects abstract class Tenan
  • Power BI - 查找前后的匹配百分比(赏金 100)假设分析

    我有一个要求 我有一张这样的桌子 Role Skills Developer C Developer SQL Developer C Data Analyst R Data Analyst Python Data Analyst SQL B
  • 实体框架 CTP5 代码优先映射 - 同一个表中的外键

    我如何使用模型构建器来映射这样的东西 哪里有一个可以为空的外键引用相同的表主键 Table Task taskID int pk taskName varchar parentTaskID int nullable FK 任务类别 publ
  • 在日历应用程序中对重复事件进行建模的最佳方法是什么? [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 我正在构建一个需要支持重复事件的组日历应用程序 但我想出的用于处理这些事件的所有解决方案似乎都是黑客 我可以限制一个人可以看到的距离 然后立即生成所有事件 或者 我可以将事件存储为重复事件
  • 完全可审计的数据模型的最佳实现?

    我的要求是一个数据模型 其中保留每个对象的每个属性的更改的完整审计跟踪 对象定义也是流动的 新属性可能会随着时间的推移而出现或消失 此审计跟踪将与原始数据库分开存在 因此基于触发器的审计模型将不起作用 在关系数据库中 我可以使用一个大型 A
  • 将表列移动到新表并在 PostgreSQL 中作为外键引用

    假设我们有一个包含字段的数据库表 id category subcategory brand name description etc 创建单独的表的好方法是什么category subcategory and brand以及原始表中相应的
  • 实体属性值 (EAV) 的替代方案?

    我们的数据库是基于EAV 实体 属性 值 模型设计的 那些使用过 EAV 模型的人都知道为了灵活性而带来的所有废话 我问我的客户为什么使用EAV模型 灵活性 他们的回答是 他们的实体随着时间的推移而改变 因此 今天他们可能有一个包含一些属性
  • 如何对数据仓库中的流程和状态历史进行建模?

    假设我们有D PROCESS D WORKER and D STATUS作为尺寸和事实F EVENT将流程 内容 与工作人员 负责人 和 当前 状态联系起来 进程状态随时间而变化 我们应该存储在F EVENT每个进程 状态 工作人员一行 或
  • “政党模式”背后的原则和好处是什么?

    派对模型 是关系数据库设计的一种 模式 它至少有一部分涉及找到许多实体 例如客户 员工 合作伙伴等 之间的共性 并将其分解到一些更 抽象 的数据库表中 我想了解您对以下问题的想法 政党模式背后的核心原则和动力是什么 它规定您对数据模型做什么
  • 如何在 Neo4j 中使用类型层次结构?

    Neo4j 中是否有某种方法可以对类型层次结构进行建模 例如 如果我想构建汽车的类层次结构 我可能有一个 Car 基类型 然后有扩展它的子类 例如 SportCar 等 我希望能够创建 SportCar 的实例 但运行查询来获取所有 Car
  • 核心数据模型设计 - 更改“活动”对象也会更改已保存的对象

    我正在开发我的第一个 Core Data 项目 在 iPhone 上 并且我真的很喜欢它 核心数据是很酷的东西 然而 我遇到了一个设计困难 我不确定如何解决 尽管我认为这是一个相当常见的情况 它涉及数据模型 为了清楚起见 我将使用一个想象的
  • PostgreSQL 有一个好的数据库建模工具吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 子类型的关系数据建模

    我正在学习关系模型和数据建模 我对子类型有些困惑 我知道数据建模是一个迭代过程 有许多不同的建模方法 但我不知道如何在不同的选项之间进行选择 Example 假设我们想要建模粒子 分子 原子 质子 中子 电子 为了简单起见 我们忽略夸克和其
  • 如何在多个表之间强制执行唯一性

    我在 MySQL 服务器中有以下表 Companies UID unique NAME other relevant data Offices UID unique CompanyID ExternalID other data Emplo
  • 数据模型和对象模型有什么区别?

    CWM是数据建模 UML 是对象建模 有人可以解释一下外行可以理解的区别吗 对象模型 处理系统的面向对象 蓝图 这包括类图 您将要创建的类 这些类之间的关系 类中的方法 属性等 数据模型 处理数据库级别的实体 比如 OM 中的类如何存储在数
  • 链接维度的不同粒度级别的事实表

    数据仓库设计新手 我有一个代表地理位置 例如郊区 城市 州 的非规范化维度表 这是一个缓慢变化的维度 还有多个事实表 每个事实表都有不同的粒度级别 是否可以对此进行建模 以便事实表使用代理键 同时维护非规范化维度表 如果您实际上拥有相同的维
  • 购物车和各种折扣。将折扣存储在数据库中并将其应用于订单计算

    目前 我正在寻找对购物车 订单 应用折扣 的最佳实践 因此 我计划实施此类折扣 固定用户折扣 例如 我想给我最喜欢的客户 10 的折扣 商品数量折扣 例如 您购买 10 支不同颜色的钢笔 您将获得 1 5 的折扣 优惠券折扣 例如 在促销活
  • Rails 建模:将 HABTM 转换为 has_many :through

    我正在现有的 Rails 站点上进行维护工作 并且遇到了一些由多对多关联引起的问题 看起来该网站最初是使用has and belongs to many对于一些业务逻辑变得更加复杂的关系 所以我需要使用has many through而是支

随机推荐