标签: datamodel

模型和实体之间有什么区别

我很难理解这个词的含义是什么:

Entity,Model,DataModel,ViewModel

任何人都可以帮我理解他们吗?谢谢你们.

entity entity-framework model datamodel viewmodel

50
推荐指数
4
解决办法
3万
查看次数

评估HDF5:HDF5为数据建模提供了哪些限制/特性?

我们正在评估我们将用于存储我们在分析C/C++代码期间收集的数据的技术.在C++的情况下,数据量可能相对较大,每TU约20Mb.

阅读以下SO 答案后,我认为HDF5可能是我们使用的合适技术.我想知道这里的人是否可以帮我回答一些我提出的初步问题:

  1. 性能.数据的一般用法是一次写入并读"几次",类似于编译器生成的'.o'文件的生命周期.HDF5如何与使用像SQLite DB这样的东西进行比较?这甚至是一个合理的比较吗?

  2. 随着时间的推移,我们将添加我们正在存储的信息,但不一定要重新分发一组全新的"读者"以支持新格式.在阅读用户指南后,我了解到HDF5与XML或DB类似,因为信息与标签/列相关联,因此构建用于读取旧结构的工具只会忽略它不关心的字段?我对此的理解是否正确?

  3. 我们希望写出的一大部分信息将是树类型的结构:范围层次结构,类型层次结构等.理想情况下,我们会将范围建模为具有父项,子项等.是否可以将一个HDF5对象设为"点"到另一个?如果没有,是否有使用HDF5解决此问题的标准技术?或者,根据数据库的要求,我们是否需要一个唯一的密钥,在搜索数据时,将一个对象"链接"到另一个对象并进行适当的查找?

非常感谢!

database binaryfiles hdf5 datamodel

40
推荐指数
2
解决办法
1万
查看次数

列族概念和数据模型

我正在研究不同类型的NoSQL数据库类型,我正试图围绕列族商店的数据模型,如Bigtable,HBase和Cassandra.

第一个模型

有些人将列族描述为行集合,其中每行包含列[ 1 ],[ 2 ].此模型的一个示例(列族是大写的):

{
  "USER":
  {
    "codinghorror": { "name": "Jeff", "blog": "http://codinghorror.com/" },
    "jonskeet": { "name": "Jon Skeet", "email": "jskeet@site.com" }
  },
  "BOOKMARK":
  {
    "codinghorror":
    {
      "http://codinghorror.com/": "My awesome blog",
      "http://unicorns.com/": "Weaponized ponies"
    },
    "jonskeet":
    {
      "http://msmvps.com/blogs/jon_skeet/": "Coding Blog",
      "http://manning.com/skeet2/": "C# in Depth, Second Edition"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

第二个模型

其他站点将列族描述为一行中的 一组相关列[ 3 ],[ 4 ].上一个示例中的数据以这种方式建模:

{
  "codinghorror":
  {
    "USER": { "name": "Jeff", "blog": "http://codinghorror.com/" },
    "BOOKMARK":
    { …
Run Code Online (Sandbox Code Playgroud)

datamodel nosql

22
推荐指数
2
解决办法
9980
查看次数

如何/仅使用表单和数据模块重构Delphi程序

经过多年将Delphi程序编码为表单和数据模块中不可测试的代码(包括全局变量),唯一的类是表单本身,包含表单UI本身所需的所有代码.

我如何将代码转换为一组执行实际工作的类?我是否需要停止使用数据源/数据集并在类中执行所有操作?我需要ORM吗?

通常没有必要在表单中重用代码,所以将逻辑转换为类是否有意义?

delphi oop refactoring unit-testing datamodel

20
推荐指数
3
解决办法
2013
查看次数

布尔表达式的数据模型

您是否知道在数据库中组织布尔表达式的方法,同时允许表达式的无限嵌套?

例:

a = 1 AND (b = 1 OR b = 2)
Run Code Online (Sandbox Code Playgroud)

整个表达式不应存储为varchar以保持数据完整性.

database-design datamodel boolean-expression

18
推荐指数
2
解决办法
5525
查看次数

面向对象的数据库对象关系数据库

我想知道面向对象数据建模与对象关系数据建模有何不同?

它是否类似于面向对象和关系数据建模的优点,以实现对象关系数据建模?

干杯

rdbms database-design datamodel object-oriented-database

18
推荐指数
1
解决办法
1万
查看次数

如何正确删除和重新添加实体数据模型

新手到实体框架这里.使用VS 2010和SQL Server 2008 express DB.

添加新表后,我无法刷新实体数据模型.所以,我按照我在这里找到的建议删除并重新生成模型.

我进入实体数据模型向导的"选择您的数据连接"部分,并选中"将Web.config中的实体连接设置保存为:".但是,我现有的名字附加了1.例如,MyDatabaseEntities现在是MyDatabaseEntities1.当然,我不希望附加"1".我在Web.config中删除了现有的连接字符串,并在我的解决方案中删除了对该名称的所有引用.然而,当我尝试继续时,我遇到以下错误:

"'MyDatabaseEntites'与应用程序设置中的现有属性名称冲突.请选择其他名称"

我无法在解决方案的任何位置找到对该名称的引用.我可以取消选中该选项,它将继续,但它仍然不会在数据库中添加两个表.接下来,我完全关闭所有内容,重新启动,然后再次尝试.这次我没有得到上面的错误,但是我的三个新表中的两个仍然没有被添加到edmx模型中.

任何想法都表示赞赏.此外,即使在VS2010/.NET中,这似乎仍然非常错误.帮助恢复我的信念...我觉得此时放弃实体框架.基于到目前为止我的经验和一些张贴在这里的其他问题,我觉得我会花更多的时间追逐实体框架的陌生感比写有用的代码.

更新:我找到了一个决议.设计师不会显示错误.您必须查看本机XML(edmx文件)才能查看错误.请参见此处: ADO.NET实体框架:更新向导不会添加表

entity-framework datamodel edmx

16
推荐指数
2
解决办法
2万
查看次数

使用协议缓冲区和内部数据模型

我有一个现有的内部数据模型Picture,如下:

package test.model;
public class Picture {

  private int height, width;
  private Format format;

  public enum Format {
    JPEG, BMP, GIF
  }

  // Constructor, getters and setters, hashCode, equals, toString etc.
}
Run Code Online (Sandbox Code Playgroud)

我现在想用协议缓冲区序列化它.我编写了一个Picture.proto文件,它反映了Picture类的字段,并test.model.protobuf使用类名为PictureProtoBuf:在包下编译代码:

package test.model.protobuf;

option java_package = "test.model.protobuf";
option java_outer_classname = "PictureProtoBuf";

message Picture {
  enum Format {
    JPEG = 1;
    BMP = 2;
    GIF = 3;
  }
  required uint32 width = 1;
  required uint32 height = 2;
  required …
Run Code Online (Sandbox Code Playgroud)

java datamodel protocol-buffers

15
推荐指数
2
解决办法
4340
查看次数

Angular 2定义了多个模块的数据模型

我目前正在使用Angular 2.0(发布版本)开始一个新项目,我想定义一些全局数据模型/模式.据我了解,Angular 2没有处理纯数据类的默认方式,如下所示:

export class TestModel {
  id: number;
  name: string;
  randomAttribute: number;
  author: string;
}
Run Code Online (Sandbox Code Playgroud)

所以关于最佳实践的第一个问题是:在使用Angular 2时我应该定义这样的类吗?

对于我整个应用程序的设计和概念,我认为它们是必要的,但我不确定我是否在这里应用了错误的思维方式.

多个模块(ngModule)有时需要这些数据类,所以我的第二个问题是我将它放在我的应用程序中的哪个位置?目前我有以下结构:

/app
   /shared
      shared.module.ts
      test.model.ts
   /module1
      module1.module.ts
      foo.component.ts
      [...]
   /module2
      module2.module.ts
      bar.component.ts
      [...]
   app.module.ts
   [...]
Run Code Online (Sandbox Code Playgroud)

我的第一个想法是将其包含instruction.model.tsshared.module导入的每个模块中并将其导出shared.module.这似乎不起作用,因为该模型不是指令,管道或模块.有没有办法出口呢?

更简单的解决方案是直接test.model.ts在需要它的每个模块中导入文件和每个其他共享模型.但这对于多个模型来说似乎很笨重而且不方便.

我想到的第三种可能的解决方案是将所有共享数据模型放在一个单独的文件夹中,将它们的导出捆绑在一个文件中,如下所示,并在需要它的每个模块中导入该文件.

directory-structure datamodel typescript angular2-modules angular

15
推荐指数
1
解决办法
2万
查看次数

如何使用LINQ从实体加载最后一条记录?

我想从最后一条记录中获取名为"Gram"的字段的值,并将其值放入变量中,而不使用任何条件.

首先我试过了

int value = int.Parse(Entity.TblGold.LastOrDefault().Gram.ToString());
Run Code Online (Sandbox Code Playgroud)

我试过第二次

int value = int.Parse(Entity.TblGold.Select(p => p.Gram).Last().ToString());
Run Code Online (Sandbox Code Playgroud)

我刚收到这个例外:

LINQ to Entities does not recognize the method 'DataModel.TblGold LastOrDefault[TblGold](System.Linq.IQueryable``1[DataModel.TblGold])' method, and this method cannot be translated into a store expression.

c# linq asp.net entity datamodel

14
推荐指数
1
解决办法
4万
查看次数