首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实体关系JDL

实体关系JDL
EN

Stack Overflow用户
提问于 2022-04-27 22:13:34
回答 2查看 106关注 0票数 1

我正在用jhipster创建一个项目,我需要访问这些指标和结构:

结构

我们想要拯救的球员:

  • 昵称(唯一)只能由字母、数字和下划线组成。
  • 名字
  • 姓氏
  • 出生日期

第二,我们必须建立举办奥运会的必要结构。对于我们想要保存的每一场比赛:

  • 赢得比赛的选手
  • 输掉这场比赛的玩家
  • 胜利者的点数
  • 玩的游戏

度量

  • 对于必须提供昵称的特定玩家,游戏列表获胜。
  • 对于一个给定的玩家来说,赢了多少场比赛。
  • 已在某一游戏中获胜的玩家名单。

我的问题是,名单上的球员要与胜利者和输家名单相匹配,而现在这种情况并没有发生。这是一份有昵称等的球员名单,而另一个名单则是与赢家和输家无关的。

在这种情况下我如何创建关系?

到目前为止,这是我在中的代码。不管用。

代码语言:javascript
复制
entity Player {
    nickname String unique pattern(/[a-zA-Z0-9_]+/),
    name String,
    surname String,
    dateOfBirth LocalDate
}

entity Game {
    winnerPoints Integer,
    loser String,
    winner String,
    game String
}

relationship ManyToMany {
    Game{player(nickname)} to Player{game}
}

关系·杰普斯特

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-04-28 22:25:29

胜利者和输家不应该是字符串,他们应该是两个关系的球员。而且,似乎奇怪的是,游戏实体有一个游戏字段,要么实体名不好,要么就是这个字段。

代码语言:javascript
复制
entity Player {
    nickname String unique pattern(/[a-zA-Z0-9_]+/),
    name String,
    surname String,
    dateOfBirth LocalDate
}

entity Game {
    winnerPoints Integer,
    game String
}

relationship ManyToOne {
    Game{winner(nickname)} to Player,
    Game{loser(nickname)} to Player
}
票数 1
EN

Stack Overflow用户

发布于 2022-05-02 14:50:24

关于最后一个问题,尝试使关系必需的

代码语言:javascript
复制
relationship ManyToOne {
    Game{winner(nickname) required} to Player,
    Game{loser(nickname) required} to Player
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72035868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档