1 | |
---|
2 | .. |n0| replace:: n\ :sub:`0` |
---|
3 | .. |m0| replace:: m\ :sub:`0` |
---|
4 | |
---|
5 | .. _label-data-entities: |
---|
6 | |
---|
7 | Data Entities |
---|
8 | ============= |
---|
9 | |
---|
10 | These are the data entities the new system is supposed to model. Each |
---|
11 | of these entities should be addable, editable, and removable as |
---|
12 | covered in more detail in :ref:`label-use-cases`. |
---|
13 | |
---|
14 | For each entity we give a short description to tell what it means, |
---|
15 | what its purpose is and in what regards (and how) it should be handled |
---|
16 | by the system. Again the more detailed actions on these entities |
---|
17 | provided by the system are described in the :ref:`label-use-cases` |
---|
18 | section. |
---|
19 | |
---|
20 | The data entities are sorted alphabetically, not by importance or |
---|
21 | similar. Used description terms should link to other respective |
---|
22 | entities/terms where possible. |
---|
23 | |
---|
24 | Each data entitiy description provides a list of use cases and other |
---|
25 | data entities connected. Connections to other data entities contain a |
---|
26 | relationship telling how many instances of the described entity are |
---|
27 | connected to how many instances of the related entity [#]_. |
---|
28 | |
---|
29 | .. _label-account: |
---|
30 | |
---|
31 | Account |
---|
32 | ------- |
---|
33 | |
---|
34 | A customer account contains the assets/debts of a :ref:`customer |
---|
35 | <label-customer>`. It is *not* a system account (see |
---|
36 | :ref:`label-login-credentials` for that) but a virtual financial |
---|
37 | account kept by the system. Basically it tells, how much money a |
---|
38 | certain :ref:`customer <label-customer>` owes or is eligible for. Each |
---|
39 | account is connected to exactly one customer. |
---|
40 | |
---|
41 | Connected to: :ref:`label-customer` (1:1), :ref:`label-payment` (1:n), |
---|
42 | :ref:`label-consumption` (1:n) |
---|
43 | |
---|
44 | Used in the following use cases: :ref:`label-uc-account-add` |
---|
45 | |
---|
46 | |
---|
47 | .. _label-contact-address: |
---|
48 | |
---|
49 | Contact Address |
---|
50 | --------------- |
---|
51 | |
---|
52 | A postal address. |
---|
53 | |
---|
54 | Connected to: :ref:`label-contact-data` (n:1) |
---|
55 | |
---|
56 | Used in the following use cases: |
---|
57 | |
---|
58 | |
---|
59 | .. _label-contact-data: |
---|
60 | |
---|
61 | Contact Data |
---|
62 | ------------ |
---|
63 | |
---|
64 | The data neccessary to contact some customer, staff person or similar |
---|
65 | entity. Contact data might contain several addresses, phone numbers, |
---|
66 | emails, etc. |
---|
67 | |
---|
68 | Connected to: :ref:`label-customer` (1:1), |
---|
69 | :ref:`label-contact-address` (1:|n0|), :ref:`label-contact-email` (1:|n0|) |
---|
70 | |
---|
71 | Used in the following use cases: |
---|
72 | |
---|
73 | |
---|
74 | .. _label-contact-email: |
---|
75 | |
---|
76 | Contact Email |
---|
77 | ------------- |
---|
78 | |
---|
79 | An email address with optional additional clear name. For email |
---|
80 | addresses we store some timestamp that indicates when the respective |
---|
81 | email address was last checked successfully (thus marking it a 'valid' |
---|
82 | one). |
---|
83 | |
---|
84 | Connected to: :ref:`label-contact-data` (|n0|:1) |
---|
85 | |
---|
86 | Used in the following use cases: |
---|
87 | |
---|
88 | |
---|
89 | .. _label-contact-phone: |
---|
90 | |
---|
91 | Contact Phone |
---|
92 | ------------- |
---|
93 | |
---|
94 | A phone number. |
---|
95 | |
---|
96 | Connected to: :ref:`label-contact-data` (|n0|:1) |
---|
97 | |
---|
98 | Used in the following use cases: |
---|
99 | |
---|
100 | |
---|
101 | .. _label-contract: |
---|
102 | |
---|
103 | Contract |
---|
104 | -------- |
---|
105 | |
---|
106 | .. _label-contract-types: |
---|
107 | |
---|
108 | Contract Types |
---|
109 | -------------- |
---|
110 | |
---|
111 | .. _label-contract-termination: |
---|
112 | |
---|
113 | Contract Termination |
---|
114 | -------------------- |
---|
115 | |
---|
116 | .. _label-consumption: |
---|
117 | |
---|
118 | Consumption |
---|
119 | ----------- |
---|
120 | |
---|
121 | .. _label-customer: |
---|
122 | |
---|
123 | Customer |
---|
124 | -------- |
---|
125 | |
---|
126 | Beneficiary of a contract |
---|
127 | |
---|
128 | .. _label-login-credentials: |
---|
129 | |
---|
130 | Login Credentials |
---|
131 | ----------------- |
---|
132 | |
---|
133 | .. _label-meter: |
---|
134 | |
---|
135 | Meter |
---|
136 | ----- |
---|
137 | |
---|
138 | .. _label-meter-status: |
---|
139 | |
---|
140 | Meter Status |
---|
141 | ------------ |
---|
142 | |
---|
143 | .. _label-meter-value: |
---|
144 | |
---|
145 | Meter Value |
---|
146 | ----------- |
---|
147 | |
---|
148 | .. _label-meter-reader: |
---|
149 | |
---|
150 | Meter Reader |
---|
151 | ------------ |
---|
152 | |
---|
153 | .. _label-payment: |
---|
154 | |
---|
155 | Payment |
---|
156 | ------- |
---|
157 | |
---|
158 | .. _label-point-of-consumption: |
---|
159 | |
---|
160 | Point of Consumption |
---|
161 | -------------------- |
---|
162 | |
---|
163 | .. _label-report: |
---|
164 | |
---|
165 | Report |
---|
166 | ------ |
---|
167 | |
---|
168 | .. _label-timestamp: |
---|
169 | |
---|
170 | Timestamp |
---|
171 | --------- |
---|
172 | |
---|
173 | .. [#] Relation types: (1:1): One-to-one, (1:n): One-to-many, (n:1): |
---|
174 | many-to-one, (n:m): many-to-many. ``n`` and ``m`` mean some |
---|
175 | value ``1..n``. To indicate zero or more (``0..n``) relations, |
---|
176 | we use |n0| and |m0| respectively. |
---|