Update structure
This commit is contained in:
@ -3,158 +3,255 @@
|
|||||||
hide circle
|
hide circle
|
||||||
|
|
||||||
namespace BaseData {
|
namespace BaseData {
|
||||||
|
class country {
|
||||||
class Country {
|
|
||||||
alpha2
|
alpha2
|
||||||
alpha3
|
alpha3
|
||||||
numeric
|
num
|
||||||
name
|
name
|
||||||
}
|
}
|
||||||
|
|
||||||
class WineType {
|
class currency {
|
||||||
|
id
|
||||||
|
name
|
||||||
|
symbol
|
||||||
|
}
|
||||||
|
|
||||||
|
namespace AT {
|
||||||
|
class AT_bank {
|
||||||
|
blz
|
||||||
|
name
|
||||||
|
street
|
||||||
|
plz
|
||||||
|
okz
|
||||||
|
tel_nr
|
||||||
|
fax_nr
|
||||||
|
email_address
|
||||||
|
website
|
||||||
|
}
|
||||||
|
|
||||||
|
class AT_bundesland {
|
||||||
|
id
|
||||||
|
short1
|
||||||
|
short2
|
||||||
|
name
|
||||||
|
}
|
||||||
|
|
||||||
|
class AT_gemeinde {
|
||||||
|
gkz
|
||||||
|
land_id
|
||||||
|
name
|
||||||
|
}
|
||||||
|
|
||||||
|
class AT_ort {
|
||||||
|
okz
|
||||||
|
gkz
|
||||||
|
name
|
||||||
|
}
|
||||||
|
|
||||||
|
class AT_plz {
|
||||||
|
plz
|
||||||
|
okz
|
||||||
id
|
id
|
||||||
name
|
name
|
||||||
}
|
}
|
||||||
|
|
||||||
class WineTypeAttribute {
|
AT_ort -> AT_gemeinde
|
||||||
|
AT_plz --> AT_ort
|
||||||
|
AT_gemeinde --> AT_bundesland
|
||||||
|
AT_bank -> AT_plz
|
||||||
|
AT_bank -> BaseData.bank
|
||||||
|
AT_plz -> BaseData.postal_code
|
||||||
|
|
||||||
|
AT_ort --> BaseData.origin
|
||||||
|
AT_ort --> BaseData.grosslage
|
||||||
|
}
|
||||||
|
|
||||||
|
class postal_code {
|
||||||
|
country
|
||||||
|
id
|
||||||
|
}
|
||||||
|
|
||||||
|
class wine_variety {
|
||||||
|
id
|
||||||
|
name
|
||||||
|
}
|
||||||
|
|
||||||
|
class quality_level {
|
||||||
|
id
|
||||||
|
name
|
||||||
|
from_oe
|
||||||
|
to_oe
|
||||||
|
}
|
||||||
|
|
||||||
|
class origin {
|
||||||
|
id
|
||||||
|
name
|
||||||
|
parent
|
||||||
|
land_id
|
||||||
|
}
|
||||||
|
|
||||||
|
class bank {
|
||||||
|
country
|
||||||
|
bank_id
|
||||||
|
}
|
||||||
|
|
||||||
|
class grosslage {
|
||||||
|
id
|
||||||
|
name
|
||||||
|
}
|
||||||
|
|
||||||
|
class grosslage_origin {
|
||||||
|
grosslage_id
|
||||||
|
origin_id
|
||||||
|
}
|
||||||
|
|
||||||
|
grosslage_origin --> grosslage
|
||||||
|
grosslage_origin -> origin
|
||||||
|
|
||||||
|
bank --> country
|
||||||
|
origin -> origin
|
||||||
|
origin --> BaseData.AT.AT_bundesland
|
||||||
|
}
|
||||||
|
|
||||||
|
namespace Data {
|
||||||
|
class member {
|
||||||
|
mgnr
|
||||||
|
branch_id
|
||||||
|
given_name
|
||||||
|
family_name
|
||||||
|
year_of_birth
|
||||||
|
join_date
|
||||||
|
leave_date
|
||||||
|
}
|
||||||
|
|
||||||
|
class contact_information {
|
||||||
|
mgnr
|
||||||
|
postal_code
|
||||||
|
street
|
||||||
|
tel_nr
|
||||||
|
mobile_nr
|
||||||
|
email_address
|
||||||
|
}
|
||||||
|
|
||||||
|
class branch {
|
||||||
|
id
|
||||||
|
name
|
||||||
|
}
|
||||||
|
|
||||||
|
class area_commitment {
|
||||||
|
AT_ort
|
||||||
|
parzellen
|
||||||
|
mgnr
|
||||||
|
reed_id
|
||||||
|
area
|
||||||
|
wine_variety
|
||||||
|
wine_attribute
|
||||||
|
from_year
|
||||||
|
to_year
|
||||||
|
}
|
||||||
|
|
||||||
|
class billing_address {
|
||||||
|
mgnr
|
||||||
|
name
|
||||||
|
postal_code
|
||||||
|
street
|
||||||
|
}
|
||||||
|
|
||||||
|
class bank_account {
|
||||||
|
mgnr
|
||||||
|
country
|
||||||
|
bank_id
|
||||||
|
account_nr
|
||||||
|
name
|
||||||
|
}
|
||||||
|
|
||||||
|
class wine_attribute {
|
||||||
id
|
id
|
||||||
name
|
name
|
||||||
short
|
short
|
||||||
}
|
}
|
||||||
|
|
||||||
class QualityLevel {
|
class season {
|
||||||
|
year
|
||||||
|
start_date
|
||||||
|
end_date
|
||||||
|
currency
|
||||||
}
|
}
|
||||||
|
|
||||||
class Region {
|
class reed {
|
||||||
id
|
id
|
||||||
|
grosslage_id
|
||||||
name
|
name
|
||||||
}
|
}
|
||||||
|
|
||||||
class Area {
|
reed -> BaseData.AT.AT_ort
|
||||||
id
|
|
||||||
name
|
bank_account --> BaseData.bank
|
||||||
|
|
||||||
|
member --> branch
|
||||||
|
member <-- area_commitment
|
||||||
|
member <-- billing_address
|
||||||
|
member <-- contact_information
|
||||||
|
member <-- bank_account
|
||||||
|
|
||||||
|
billing_address --> BaseData.postal_code
|
||||||
|
contact_information --> BaseData.postal_code
|
||||||
|
|
||||||
|
area_commitment --> BaseData.wine_variety
|
||||||
|
area_commitment --> wine_attribute
|
||||||
|
area_commitment --> BaseData.AT.AT_ort
|
||||||
|
area_commitment --> reed
|
||||||
|
area_commitment --> BaseData.wine_variety
|
||||||
|
|
||||||
|
season --> BaseData.currency
|
||||||
}
|
}
|
||||||
|
|
||||||
class VineyardArea {
|
namespace Season {
|
||||||
number
|
class delivery {
|
||||||
name
|
year
|
||||||
}
|
nr
|
||||||
|
mgnr
|
||||||
class Municipality {
|
|
||||||
number
|
|
||||||
name
|
|
||||||
}
|
|
||||||
|
|
||||||
class Reed {
|
|
||||||
number
|
|
||||||
name
|
|
||||||
}
|
|
||||||
|
|
||||||
class Bank {
|
|
||||||
country
|
|
||||||
bankCode
|
|
||||||
fullName
|
|
||||||
name
|
|
||||||
street
|
|
||||||
postalCode
|
|
||||||
city
|
|
||||||
telNr
|
|
||||||
emailAddress
|
|
||||||
website
|
|
||||||
}
|
|
||||||
|
|
||||||
Country -- Bank
|
|
||||||
Country -- Region
|
|
||||||
|
|
||||||
Region - Area
|
|
||||||
Area - VineyardArea
|
|
||||||
VineyardArea - Municipality
|
|
||||||
Municipality - Reed
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
namespace Data {
|
|
||||||
|
|
||||||
class Member {
|
|
||||||
number
|
|
||||||
givenName
|
|
||||||
familyName
|
|
||||||
contactInformation
|
|
||||||
billingAddress
|
|
||||||
}
|
|
||||||
|
|
||||||
class Branch {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
class AreaCommitment {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
class ContactInformation {
|
|
||||||
country
|
|
||||||
postalCode
|
|
||||||
city
|
|
||||||
street
|
|
||||||
telNr
|
|
||||||
mobileNr
|
|
||||||
emailAddress
|
|
||||||
}
|
|
||||||
|
|
||||||
class BillingAddress {
|
|
||||||
name
|
|
||||||
country
|
|
||||||
postalCode
|
|
||||||
city
|
|
||||||
street
|
|
||||||
}
|
|
||||||
|
|
||||||
class BankAccount {
|
|
||||||
country
|
|
||||||
bankCode
|
|
||||||
accountNumber
|
|
||||||
name
|
|
||||||
}
|
|
||||||
|
|
||||||
class Delivery {
|
|
||||||
date
|
date
|
||||||
branchId
|
|
||||||
number
|
|
||||||
time
|
time
|
||||||
|
branch_id
|
||||||
}
|
}
|
||||||
|
|
||||||
class DeliveryPart {
|
class delivery_part {
|
||||||
delivery
|
year
|
||||||
|
delivery_nr
|
||||||
|
part_nr
|
||||||
weight
|
weight
|
||||||
gradation
|
gradation
|
||||||
qualityLevel
|
quality_level
|
||||||
wineType
|
wine_variety
|
||||||
}
|
}
|
||||||
|
|
||||||
BankAccount -- BaseData.Bank
|
class modifier {
|
||||||
|
year
|
||||||
|
id
|
||||||
|
name
|
||||||
|
value
|
||||||
|
}
|
||||||
|
|
||||||
Member -- Branch
|
class delivery_part_modifier {
|
||||||
Member -- AreaCommitment
|
year
|
||||||
Member -- ContactInformation
|
delivery_nr
|
||||||
Member -- BillingAddress
|
part_nr
|
||||||
Member -- BankAccount
|
modifier_id
|
||||||
Member -- BaseData.Country
|
}
|
||||||
|
|
||||||
BillingAddress -- BaseData.Country
|
delivery --> Data.season
|
||||||
ContactInformation --- BaseData.Country
|
modifier --> Data.season
|
||||||
|
|
||||||
AreaCommitment -- BaseData.WineType
|
delivery --> Data.member
|
||||||
AreaCommitment -- BaseData.WineTypeAttribute
|
delivery --> Data.branch
|
||||||
AreaCommitment -- BaseData.Municipality
|
delivery <- delivery_part
|
||||||
AreaCommitment -- BaseData.Reed
|
delivery_part --> BaseData.quality_level
|
||||||
|
delivery_part --> BaseData.wine_variety
|
||||||
|
delivery_part --> Data.wine_attribute
|
||||||
|
|
||||||
Delivery -- Member
|
delivery_part_modifier --> modifier
|
||||||
Delivery -- Branch
|
delivery_part_modifier --> delivery_part
|
||||||
Delivery - DeliveryPart
|
|
||||||
DeliveryPart -- BaseData.QualityLevel
|
|
||||||
DeliveryPart -- BaseData.WineType
|
|
||||||
DeliveryPart -- BaseData.WineTypeAttribute
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@enduml
|
@enduml
|
||||||
|
Reference in New Issue
Block a user