标签: entity-relationship

如何可视化Oracle数据库中表的关系

我知道在Access中有一种方法可以可视化图表中表格之间的关系 - 有点像ER图.

我是Oracle的新手.我想知道我是否可以用Oracle做同样/类似的事情.有人能提出一些建议吗?

database oracle visualization entity-relationship

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

关于Doctrine ORM的YAML映射的完整文档?

实体的YAML映射文档似乎缺乏.它没有解释什么是不同的类型,不同的生成器策略,mappedBy意味着什么,允许什么类型的级联值,如何定义多对一关系,以及更多.在哪里可以找到此YAML文件的完整文档?

yaml entity-relationship doctrine doctrine-orm

8
推荐指数
1
解决办法
3654
查看次数

如何使用数据库表模拟"扩展类"?

我将有几种不同类型的用户将使用我的系统.对于所有用户,我需要存储用户名,密码,电子邮件地址等内容,但如果他们是A类用户,我还需要存储字段a,b和c的值,但如果他们是用户类别B,我需要存储字段d,e,f和g的值.

USER
-------
id
username
password

CAT_A
--------
id
a
b
c

CAT_B
--------
id
d
e
f
g
Run Code Online (Sandbox Code Playgroud)

我很可能需要使用某种桥接表将用户链接到其中一个CAT表,但我该如何去做呢?我不能使用这样的东西:

EXTEND
--------
user_id
cat_id
Run Code Online (Sandbox Code Playgroud)

因为我不知道cat_id引用哪个CAT表.我是否需要每个类别的字段?如果是这样,那似乎没有标准化,因为会有很多空字段,特别是如果我有3个类别.

EXTEND
--------
user_id
cat_a_id
cat_b_id
...
Run Code Online (Sandbox Code Playgroud)

任何输入都非常感谢!

mysql database database-design entity-relationship

8
推荐指数
1
解决办法
5476
查看次数

EF Code First - Fluent API(WithRequiredDependent和WithRequiredPrincipal)

我有以下课程:

public class User
{
    public Guid Id { get; set; }
    public string Name { get; set; }
    public Couple Couple { get; set; }
}

public class Couple
{
    public Guid Id { get; set; }
    public User Groom { get; set; }
    public User Bride { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

重点:

  1. BrideGroom属性是必需的
  2. 一对一的关系
  3. User课堂上,这是Couple必需的

OnModelCreating中的DbContext

modelBuilder.Entity<User>().HasRequired(u => u.Couple).WithRequiredPrincipal();
modelBuilder.Entity<Couple>().HasRequired(u => u.Bride).WithRequiredDependent();
modelBuilder.Entity<Couple>().HasRequired(u => u.Groom).WithRequiredDependent();
Run Code Online (Sandbox Code Playgroud)

但我不能被要求!

所有文件在数据库中都为null!

如何将数据库中的字段设为非空? 如果可能,使用API​​ Flient.

entity-relationship fluent-interface ef-code-first

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

我可以在Entity Framework Code First中禁用自动关系吗?

我注意到Entity Framework在其最新版本中仍然具有许多"自动化"功能.一如既往,这是一把真正的双刃剑.

具体来说,我正在使用OnModelBuilder事件使用fluentAPI(http://msdn.microsoft.com/en-us/library/hh295844(v=vs.103).aspx)在代码中动态创建我的模型.我有一大堆实体,并且它们并不都符合Microsoft"标准".例如,我的ID列名为Person_id而不是PersonId.因此,实体并不总是自动检测表上的主键,或者至少它似乎没有这样做.

我不介意在构建模型时明确,但令困扰的是,我并不总是确定实体将自动检测哪些属性和关系以及哪些属性和关系将错误地忽略或错误识别. 由于我的大多数实体也有一个带有辅助方法和属性的部分类(处理枚举的东西等),我非常担心有一天实体会自动创建不应映射的事物之间的映射(失败可能是实体或某些毫无戒心的程序员).

有没有办法可以禁用Entity的自动关系连接功能,以便我可以在我的OnModelBuilder方法中100%显式?或者,至少,我如何知道何时需要添加额外的映射详细信息(例如需要声明字段可选,或者何时不会自动检测特定的导航属性)?

谢谢!

.net entity-relationship entity-framework-4.1

8
推荐指数
1
解决办法
4564
查看次数

实体框架 - 与假外键的关系(数据库中没有外键)

我有很多表有TextID列引用转换表.翻译表还需要LanguageID来获得所需语言的翻译文本.我的问题是我的数据库中没有LanguageID,它是在系统中预定义的,我不知道如何使用Fluent API定义它,即这可以是我的模型:

public partial class MyEntity
{    
    public short ID { get; set; }
    public Nullable<int> TextID { get; set; }
    [NotMapped]
    public Nullable<int> LanguageID { get; set; }
    public virtual TEXT_TRANSLATION Translation { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

和翻译表:

public partial class TEXT_TRANSLATION
{
    [Key, Column(Order = 0)]
    public int TextID { get; set; }

    [Key, Column(Order = 1)]
    public int LanguageID { get; set; }

    public string TranslatedText { get; set; } 
}
Run Code Online (Sandbox Code Playgroud)

基本上我需要这样的导航:

myEntity.Translation.TranslatedText
Run Code Online (Sandbox Code Playgroud)

使用SQL时,我会这样做:

Left Join TEXT_TRANSLATION …
Run Code Online (Sandbox Code Playgroud)

entity-relationship entity-framework ef-code-first

8
推荐指数
1
解决办法
5441
查看次数

总参与和递归关系的符号有什么区别?

以下ER图中的双线是指完全参与还是递归关系?

在此输入图像描述

在此输入图像描述

在此输入图像描述

谁能告诉我两者的符号差异?

entity-relationship relationship

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

应该在@ManyToMany关系的两边指定@JoinTable吗?

我有一个实体Course和一个实体User.有一个多到许多课程和用户之间的关系的船,因为一门课程可以有很多的用户,并且用户可以在许多课程中注册.在两个实体中,我都将@ManyToMany注释放在特定字段上,也就是说,Course我已经:

@ManyToMany
private List<RegisteredUser> members;
Run Code Online (Sandbox Code Playgroud)

User我有:

@ManyToMany
private List<Course> coursesTaken;
Run Code Online (Sandbox Code Playgroud)

现在,我知道这种多对多关系通常由第三个表表示.我也知道有注释@JoinTable可以让我们这样做.我不知道的是,我是否应该@JoinTable在两个不同实体的两个字段中添加此注释.顺便说一句,如果我需要添加到两者,名称需要匹配正确吗?

java entity-relationship many-to-many hibernate jpa

8
推荐指数
3
解决办法
6388
查看次数

ER图是哪一张

当我浏览 ER 图教程时,我开始研究 ER 图,我发现了类似图 1 的内容,并且我学到了

图1 在此输入图像描述

然后我尝试在 mysql 工作台中创建一个示例 ER 图,我得到了如下图所示的组件

图2 在此输入图像描述

然后我在 Google 图像中浏览了 ER 图,我得到了两种类型的图像...我不知道这两种图之间的相似点和区别..

你能帮助我详细了解并进一步推进吗...提前致谢...

mysql entity-relationship mysql-workbench

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

如何处理mongoDB中的多对多关系?

我在MongoDB中有很多关系实现的特定问题.

我有歌曲艺术家的集合(百万文档).歌曲可以由多位艺术家演唱,艺术家可以唱很多歌.所以我在两个集合中都遵循了文档引用的方法.像这样...

1. 歌曲收藏: -

{
  _id:ObjectId("dge547567hheheasfw3454dfg"),
   title:"xyz",
   artists:[ObjectId("xfvdg464654"), ...] //many artists // artists ids
}
Run Code Online (Sandbox Code Playgroud)

2. 艺术家收藏: -

{
  _id:ObjectId("dge547567hheheasfw3454dfg"),
   title:"xyz",
   songs:[ObjectId("xfvdg464654"), ...] //many songs // songs Ids 
}
Run Code Online (Sandbox Code Playgroud)

但这里的问题是在对一个集合进行CRUD操作时,我必须对其他集合进行CRUD操作.就像删除艺术家一样,我必须在艺术家的歌曲的所有文档中删除艺术家阵列中的艺术家.这可能会导致原子性问题. 我怎样才能确保这里的原子性?

其次,当数据库将增长并且艺术家演唱的歌曲将增加时,因此结果文档增长的收集和文档大小可以达到16MB或更大(MAX DOC SIZE).

那么在这种情况下可以做些什么呢?

schema entity-relationship mongoose mongodb

8
推荐指数
1
解决办法
191
查看次数