Update structure

This commit is contained in:
2022-11-15 19:10:19 +01:00
parent a6562ab1bc
commit c728fa700a

View File

@ -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
}
class VineyardArea { bank_account --> BaseData.bank
number
name
}
class Municipality { member --> branch
number member <-- area_commitment
name member <-- billing_address
} member <-- contact_information
member <-- bank_account
class Reed { billing_address --> BaseData.postal_code
number contact_information --> BaseData.postal_code
name
}
class Bank { area_commitment --> BaseData.wine_variety
country area_commitment --> wine_attribute
bankCode area_commitment --> BaseData.AT.AT_ort
fullName area_commitment --> reed
name area_commitment --> BaseData.wine_variety
street
postalCode
city
telNr
emailAddress
website
}
Country -- Bank
Country -- Region
Region - Area
Area - VineyardArea
VineyardArea - Municipality
Municipality - Reed
season --> BaseData.currency
} }
namespace Data { namespace Season {
class delivery {
class Member { year
number nr
givenName mgnr
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