Changes between Version 13 and Version 14 of RelationalModel
- Timestamp:
- 04/20/26 02:09:40 (13 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
RelationalModel
v13 v14 33 33 '''2. User → Employee (1:1)''' 34 34 35 Слично како customer, employee е специјализација на user.35 Employee е специјализација на user. 36 36 37 37 Причина: … … 39 39 * не секој user е employee 40 40 41 Ова овозможува јасна поделба на улоги.42 43 41 44 42 '''3. User → Manager (1:1)''' 45 43 46 Manager е исто така специјализација на user. 47 48 Причина: 49 * менаџерот има административна функција 50 * потребно е да се контролира пристапот 51 52 Овој модел овозможува scalability. 44 Manager е специјализација на user. 45 46 Причина: 47 * дефинира административна улога 48 * овозможува контрола на пристап 53 49 54 50 … … 58 54 59 55 Причина: 60 * бизнисите може да имаат повеќе филијали 61 * адресата е составен атрибут (улица, град, телефон) 62 63 Ова спречува редундантност и овозможува флексибилност. 56 * поддршка за повеќе филијали 57 * адресата е составен атрибут 64 58 65 59 66 60 '''5. Business → Business Hours (1:N)''' 67 61 68 Еден business има повеќе записи за работно време. 69 70 Причина: 71 * работното време варира по ден 72 * не може да се чува како еден атрибут 73 74 Ова овозможува динамички распоред. 62 Работното време е издвоено во посебна табела. 63 64 Причина: 65 * варира по ден 66 * овозможува флексибилност 75 67 76 68 77 69 '''6. Business → Gallery (1:N)''' 78 70 79 Еден business има повеќе слики. 80 81 Причина: 82 * секоја слика има свои атрибути (URL, опис) 83 * ова е мултивредносен податок 71 Бизнисот има повеќе слики. 72 73 Причина: 74 * секоја слика има сопствени атрибути 84 75 85 76 … … 96 87 97 88 Причина: 98 * релацијата има временска компонента 99 * се чува историја 89 * се моделира временска зависност 100 90 101 91 … … 112 102 113 103 Причина: 114 * се моделира реален ангажман 115 * се овозможува tracking на историја 104 * следење на ангажман низ време 116 105 117 106 … … 121 110 122 111 Причина: 123 * категоризација на услуги112 * логичка организација 124 113 * избегнување на дуплирање 125 * подобра организација126 114 127 115 128 116 '''10. Business ↔ Service (M:N)''' 129 117 130 Релацијата business_service ги поврзува business и service. 131 132 Содржи: 118 Релацијата business_service содржи: 119 133 120 * price 134 121 * duration_minutes … … 136 123 137 124 Причина: 138 * цената не е фиксна за service 139 * зависи од business 140 * релацијата има сопствени атрибути 125 * овие атрибути зависат од business, не од service 126 * релацијата има бизнис значење 141 127 142 128 … … 147 133 Причина: 148 134 * различни вработени имаат различни вештини 149 * овозможува флексибилна распределба150 135 151 136 … … 155 140 156 141 Причина: 157 * еден business може да има повеќе специјалности158 * специјалностите се делат помеѓу повеќе business-и142 * повеќе специјалности по business 143 * избегнување на дуплирање 159 144 160 145 161 146 '''13. Employee ↔ Business Specialty (M:N)''' 162 147 163 Релацијата employee_business_specialty дефинира која специјалност ја има employee во конкретен business. 164 165 Причина: 166 * специјалноста може да зависи од контекстот (business) 167 * ова е покомплексна зависност 148 Релацијата employee_business_specialty дефинира специјалност во контекст на business. 149 150 Причина: 151 * специјалноста зависи од конкретен business 168 152 169 153 … … 173 157 174 158 Причина: 175 * ра споредот варира по ден176 * потребна ефлексибилност177 178 179 '''15. Working Schedule → Slot (1:N или деривација)'''180 181 Slot претставува временски интервали кои произлегуваат од работниот распоред.182 183 Причина: 184 * потребно е да се моделирадостапност185 * се олеснува закажување159 * различни смени 160 * флексибилност 161 162 163 '''15. Working Schedule → Slot (1:N)''' 164 165 Slot претставува временски интервали. 166 167 Причина: 168 * управување со достапност 169 * олеснување на закажување 186 170 187 171 … … 191 175 192 176 Причина: 193 * customer прави повеќе резервации177 * повеќе резервации по корисник 194 178 195 179 … … 199 183 200 184 Причина: 201 * employee извршува повеќе услуги185 * извршување на повеќе услуги 202 186 203 187 204 188 '''18. Appointment → Business (N:1)''' 205 189 206 Секој appointment е поврзан со еден business.190 Appointment е поврзан со еден business. 207 191 208 192 Причина: … … 212 196 '''19. Appointment → Service (N:1)''' 213 197 214 Appointment е поврзан со конкрет на услуга.215 216 Причина: 217 * јасна дефиниција што се извршува198 Appointment е поврзан со конкретен service. 199 200 Причина: 201 * јасна дефиниција на услугата 218 202 219 203 220 204 '''20. Appointment → Slot (N:1)''' 221 205 222 Appointment е врзан за конкретен временски слот.223 224 Причина: 225 * с е избегнува overlap226 * се контролира достапност206 Appointment е врзан за slot. 207 208 Причина: 209 * спречување преклопување 210 * контрола на термини 227 211 228 212 … … 231 215 Еден appointment може да има една cancellation или ниедна. 232 216 233 Причина: 234 * не сите резервации се откажуваат 235 * cancellation има сопствени атрибути 217 Cancellation е моделирана како посебен ентитет кој содржи: 218 219 * reason 220 * refund_amount 221 * canceled_at 222 223 Причина: 224 * не секој appointment има отказ 225 * избегнување на null вредности во appointment 226 * јасно раздвојување на активни и откажани резервации 227 * можност за чување дополнителни информации поврзани со отказот 228 229 Оваа релација претставува optional зависност и е важна за бизнис логиката. 236 230 237 231 … … 241 235 242 236 Причина: 243 * може повеќе пати да сепобара промена244 * се чува историја 237 * корисник може повеќе пати да побара промена 238 * се чува историја на промени 245 239 246 240 … … 255 249 '''24. Review → Employee (N:1)''' 256 250 257 Review е поврзан со employee.258 259 Причина: 260 * о ценување навработен251 Review е поврзан со вработениот што ја извршил услугата. 252 253 Причина: 254 * овозможува оценување на конкретен вработен 261 255 262 256 263 257 '''25. Review → Business (N:1)''' 264 258 265 Review се однесува ина business.259 Review се однесува на business. 266 260 267 261 Причина:
