Selle üle otsustamine, mida modelleerida olemi-suhte diagrammis atribuudina ja mida eraldi olemitüübina, on selle mudeli tüübi kasutamise üks põhilisi keerukusi.
Modelleeri klassifikaatorina kui vähemalt üks tingimus on täidetud:
Muudel juhtudel modelleeri atribuudina. Näiteks modelleeri atribuudina juhul kui:
Modelleeri klassifikaatorina kui vähemalt üks tingimus on täidetud:
- kasutaksite vastavate andmete registreerimise kasutajaliideses väärtuste valimist nimekirjast (nt liitboksist või hüpikanast), kusjuures kasutaja näeb valiku tegemiseks nimetust,
- kasutaksite rakenduse lähtekoodis vastavas tarkvaraklassis atribuudi tüübina loendustüüpi,
- lisaks tekstilisele nimetusele on omaduse väärtusega seotud täiendavaid andmeid, mida on vaja andmebaasis hoida ja mis võivad ka aidata valikut teha (näiteks töötaja rollil on lisaks nimetusele kirjeldus, näiteks riigil on lisaks nimetusele rahvusvahelised suunakoodid telefoniga helistamisel),
- näete ette, et andmebaasis võib tulevikus tekkida vajadus täiendavate eelmises punktis nimetatud andmete registreerimiseks,
- omaduse võimalike väärtuste hulk on määratud mingi standardiga (näiteks riigid, keeled, valuutad, isikute sood).
Muudel juhtudel modelleeri atribuudina. Näiteks modelleeri atribuudina juhul kui:
- omaduse väärtus on vabatekst (näiteks kirjeldus, kommentaar),
- omaduse väärtus on kuupäev, kellaaeg või ajatempel (näiteks registreerimise aeg, sünni kuupäev),
- omaduse väärtus on tõeväärtus (true või false),
- omaduse väärtus on arv arvude vahemikust (näiteks sünniaasta vahemikus 1900 kuni 2100, pikkus vahemikus 100 kuni 250, kõrgus vahemikus 1 kuni 2000).
Hinda postitust:
Keskmine hinne : Pole veel hinnanguid!