Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity relationship 如何在PlantUML中为实体关系图添加背景色_Entity Relationship_Diagram_Erd_Plantuml_Entity Relationship Model - Fatal编程技术网

Entity relationship 如何在PlantUML中为实体关系图添加背景色

Entity relationship 如何在PlantUML中为实体关系图添加背景色,entity-relationship,diagram,erd,plantuml,entity-relationship-model,Entity Relationship,Diagram,Erd,Plantuml,Entity Relationship Model,我目前正在使用PlantUML设计数据库的ERD。很好,图表已经完成了,但是我正在尝试给我的实体添加背景色,以便在它们各自的模式中区分它们 我正在考虑实体的背景颜色,或者是一个彩色矩形,将实体保存在其中 我尝试将skinparam与实体名称及其别名一起使用 skinparam entity { backgroundColor<<usr>> DarkOrchid } skinparam实体{ 背景色达科奇德 } skinparam实体{ 背景色达科奇德 } 这些都

我目前正在使用PlantUML设计数据库的ERD。很好,图表已经完成了,但是我正在尝试给我的实体添加背景色,以便在它们各自的模式中区分它们

我正在考虑实体的背景颜色,或者是一个彩色矩形,将实体保存在其中

我尝试将
skinparam
与实体名称及其别名一起使用

skinparam entity {
  backgroundColor<<usr>> DarkOrchid
}
skinparam实体{
背景色达科奇德
}
skinparam实体{
背景色达科奇德
}
这些都不行。。。有人能帮忙吗

谢谢

========= 编辑

根据要求,举一个小例子:

'==========='
'auth schema'
entity "User" as usr {
  *id : number <<PK>>
  --
  password: varchar
  salt: varchar
  role: number <<FK>>
  last_login_at : datetime
  is_active : boolean
}

entity "User Role" as url {
  *id : number <<PK>>
  --
  name: varchar
  clearance_lvl: text
  is_active : boolean
}

'====================='
'personnel data schema'

entity "Professor" as prof {
  *id : number <<PK>>
  --
  name: varchar
  office: integer
  user_id: number <<FK>>
  wage: number
  last_login_at : datetime
  is_active : boolean
}

entity "Student" as stu {
  *id : number <<PK>>
  --
  name: varchar
  semester: text
  user_id: number <<FK>>
  specialization: text
  is_active : boolean
}

usr ||--o{ url
prof ||--|| usr
stu ||--|| usr
”==================='
“身份验证架构”
实体“用户”作为usr{
*身份证号码
--
密码:varchar
盐:瓦查尔
角色:号码
上次登录时间:datetime
_是否处于活动状态:布尔值
}
实体“用户角色”作为url{
*身份证号码
--
姓名:varchar
净空高度:文本
_是否处于活动状态:布尔值
}
'====================='
“人员数据架构”
实体“教授”为教授{
*身份证号码
--
姓名:varchar
办公室:整数
用户id:号码
工资:多少
上次登录时间:datetime
_是否处于活动状态:布尔值
}
实体“学生”作为stu{
*身份证号码
--
姓名:varchar
学期:课文
用户id:号码
专业化:文本
_是否处于活动状态:布尔值
}
usr | |--o{url
教授| |--| | usr
斯图| |--| | usr
这将生成以下图表:

我想看到这样的东西:

或者至少是这样的事情:
实体对象使用
的skinparams!因此,您必须说
skinparam类
,而不是
skinparam实体
,以更改实体的背景色

要将特定的背景色应用于选定的实体,您必须向它们添加原型,以便它们可以通过
skinparam class
命令识别。例如,您可以将
添加到
Professor
Student
实体,将
BackgroundColor
添加到
skinparam类

这应该满足第一个示例的要求:

skinparam  class {
    BackgroundColor<<personnel>> #A9DCDF
}


'==========='
'auth schema'
entity "User" as usr {
  *id : number <<PK>>
  --
  password: varchar
  salt: varchar
  role: number <<FK>>
  last_login_at : datetime
  is_active : boolean
}

entity "User Role" as url {
  *id : number <<PK>>
  --
  name: varchar
  clearance_lvl: text
  is_active : boolean
}

'====================='
'personnel data schema'

entity "Professor" as prof <<personnel>> {
  *id : number <<PK>>
  --
  name: varchar
  office: integer
  user_id: number <<FK>>
  wage: number
  last_login_at : datetime
  is_active : boolean
}

entity "Student" as stu <<personnel>> {
  *id : number <<PK>>
  --
  name: varchar
  semester: text
  user_id: number <<FK>>
  specialization: text
  is_active : boolean
}

usr ||--o{ url
prof ||--|| usr
stu ||--|| usr

你能添加一个完整的小例子来说明你的问题吗?添加了视觉辅助工具和示例图。我想知道我在找什么吗?我想这会有一个简单的解决方案,但我真的很挣扎哈哈,谢谢,好吧,但是第一种方法会改变所有实体的颜色。我只想改变一些,是吗我可以在它们上添加一个标记来改变一些?在我的图表中,我有两个浅蓝色的实体和两个默认为黄色的实体…我想改变特定的实体..我可以创建某种命名类,还是使用ID来改变?我可以使用包方法,但我不能用彼此不同的颜色来改变它们,可以吗?你是绝对的完全正确。抱歉,我误解了您的要求。我已更新了答案,将背景颜色应用于某些实体(使用原型),并直接在packages语句中添加颜色(而不是使用skinparam语句).太棒了,我尝试使用实体名称或别名来使用原型,但没有在实际实体中定义原型。非常感谢!
skinparam  class {
    BackgroundColor<<personnel>> #A9DCDF
}


'==========='
'auth schema'
entity "User" as usr {
  *id : number <<PK>>
  --
  password: varchar
  salt: varchar
  role: number <<FK>>
  last_login_at : datetime
  is_active : boolean
}

entity "User Role" as url {
  *id : number <<PK>>
  --
  name: varchar
  clearance_lvl: text
  is_active : boolean
}

'====================='
'personnel data schema'

entity "Professor" as prof <<personnel>> {
  *id : number <<PK>>
  --
  name: varchar
  office: integer
  user_id: number <<FK>>
  wage: number
  last_login_at : datetime
  is_active : boolean
}

entity "Student" as stu <<personnel>> {
  *id : number <<PK>>
  --
  name: varchar
  semester: text
  user_id: number <<FK>>
  specialization: text
  is_active : boolean
}

usr ||--o{ url
prof ||--|| usr
stu ||--|| usr
'==========='
'auth schema'
package "auth schema" #B4A7E5 {
entity "User" as usr {
}

entity "User Role" as url {
}
}

'====================='
'personnel data schema'
package "personnel data schema" #A9DCDF {
entity "Professor" as prof <<person>> {
}

entity "Student" as stu <<person>> {
}

usr ||--o{ url
prof ||--|| usr
stu ||--|| usr