我目前正在使用PlantUML来设计数据库的ERD。很好,该图已完成,但是我正在尝试为我的实体添加背景色,以便在它们各自的模式中对其进行区分。
我正在考虑实体的背景颜色,或者是在其中保留实体的彩色矩形。
我尝试使用skinparam
带有别名的实体名称...
skinparam entity {
backgroundColor<<usr>> DarkOrchid
}
skinparam entity {
backgroundColor<<User>> DarkOrchid
}
这些都不起作用...有人可以帮忙吗?
谢谢
=========编辑
根据要求,举一个小例子:
'==========='
'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
该entity
对象使用class
!的skinparams 因此,您必须要说skinparam class
而不是skinparam entity
更改实体的背景颜色。
要将特定的背景颜色应用于选定的实体,您必须向它们添加构造型,以便可以通过skinparam class
命令识别它们。例如,您可以添加<<personnel>>
到Professor
和Student
实体和BackgroundColor<<personnel>>
对skinparam class
。
这应该满足您的第一个示例的要求:
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
为了实现第二个示例,您可以将实体包装到包中,并直接将不同的背景用作package
语句的一部分。
'==========='
'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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句