Update structure

This commit is contained in:
2022-11-02 22:32:18 +01:00
parent 7c8c3b4e15
commit 3e13f0d161
2 changed files with 132 additions and 59 deletions

12
gradation.md Normal file
View File

@ -0,0 +1,12 @@
# Gradation
| Unit | Abbreviation | Countries |
|-----------------------------|--------------|------------------------------------------------------|
| Klosterneuburger Mostwaage | °KMW | Austria, Italy, Hungary, Slovakia, former Yugoslavia |
| Oechsle | °Oe | Germany, Switzerland, Luxembourg |
| Baumé | °Bé | France, Spain |
| Brix | °Bx | English-speaking world |
| Normalizovaný moštoměr | °NM | Czechia, Slovakia |
| - | g/L | SI |

View File

@ -4,96 +4,157 @@ hide circle
namespace BaseData { namespace BaseData {
class WineType { class Country {
id alpha2
name alpha3
} numeric
name
}
class WineTypeAttribute { class WineType {
id id
name name
} }
class QualityLevel { class WineTypeAttribute {
id
name
short
}
} class QualityLevel {
class Region { }
} class Region {
id
name
}
class Area { class Area {
id
name
}
} class VineyardArea {
number
name
}
class VineyardArea { class Municipality {
number
name
}
} class Reed {
number
name
}
class Municipality { class Bank {
country
bankCode
fullName
name
street
postalCode
city
telNr
emailAddress
website
}
} Country -- Bank
Country -- Region
class Reed { Region - Area
Area - VineyardArea
} VineyardArea - Municipality
Municipality - Reed
class Bank {
bic
blz
fullName
name
shortName
street
postalCode
city
}
Region -- Area
Area -- VineyardArea
VineyardArea -- Municipality
Municipality -- Reed
} }
namespace Data { namespace Data {
class Member { class Member {
number
givenName
familyName
contactInformation
billingAddress
}
} class Branch {
class Branch { }
} class AreaCommitment {
class AreaCommitment { }
} class ContactInformation {
country
postalCode
city
street
telNr
mobileNr
emailAddress
}
class BillingAddress { class BillingAddress {
name
country
postalCode
city
street
}
} class BankAccount {
country
bankCode
accountNumber
name
}
class BankAccount { class Delivery {
date
branchId
number
time
}
} class DeliveryPart {
delivery
weight
gradation
qualityLevel
wineType
}
class Delivery { BankAccount -- BaseData.Bank
} Member -- Branch
Member -- AreaCommitment
Member -- ContactInformation
Member -- BillingAddress
Member -- BankAccount
Member -- BaseData.Country
Member -- Branch BillingAddress -- BaseData.Country
Member -- AreaCommitment ContactInformation --- BaseData.Country
Member -- BillingAddress
AreaCommitment -- BaseData.WineType
AreaCommitment -- BaseData.WineTypeAttribute
AreaCommitment -- BaseData.Municipality
AreaCommitment -- BaseData.Reed
AreaCommitment -- BaseData.WineType Delivery -- Member
AreaCommitment -- BaseData.WineTypeAttribute Delivery -- Branch
Delivery - DeliveryPart
Delivery -- Member DeliveryPart -- BaseData.QualityLevel
Delivery -- BranchOffice DeliveryPart -- BaseData.WineType
DeliveryPart -- BaseData.WineTypeAttribute
} }
@enduml @enduml