diff --git a/doc/pdm.png b/doc/pdm.png index 89dce07..8c811e4 100644 Binary files a/doc/pdm.png and b/doc/pdm.png differ diff --git a/doc/pdm.puml b/doc/pdm.puml index 706708f..b88ae87 100644 --- a/doc/pdm.puml +++ b/doc/pdm.puml @@ -14,13 +14,11 @@ skinparam class { !define rel(a,b,c,d,e) a c e !define pyk(n,t="MEDIUMINT NOT NULL UNSIGNED") PK:n [t] !define fnk(n,r,t="MEDIUMINT NOT NULL UNSIGNED") FK:n [t] -!define pfk(n,r,t="MEDIUMINT NOT NULL UNSIGNED") PFK:n [t] !define att(n,u,s) {field} n [s] /' = = = = = = = CLASSE = = = = = = = '/ class product class category -class prod_category <> /' = = = = = = = RELATION = = = = = = = '/ rel(product,1..,--,1..*,category) @@ -28,28 +26,20 @@ rel(product,1..,--,1..*,category) /' = = = = = = = KEY = = = = = = = '/ class product { pyk(id) + fnk(substitute_id,product.id) .. } class category { pyk(id) .. } -class prod_category <> { - pfk(category_id,category.id) - pfk(product_id,product.id) - .. -} /' = = = = = = = ATTRIBUTE = = = = = = = '/ class product { att(name,String,VARCHAR(200)) + att(url,String,VARCHAR(255)) att(nutrition_grades,String,VARCHAR(1)) } class category { att(name,String,VARCHAR(200)) } - -/' = = = = = = = ASSOCIATION = = = = = = = '/ -rel(product,.,--,.,prod_category) -rel(category,.,-,.,prod_category) - @enduml