Andmebaasioperatsiooni lepingute ja olemi-suhte diagrammi seosed
Vali operatsioon ja klõpsa selle kirjelduses sinisel allajoonitud tekstil, et näha seoseid.
Operatsiooni valik ja kirjeldus
Operatsioon OP1: Registreeri kaup
OP1 Registreeri kaup (
p_kauba_kood,
p_nimetus,
p_hetke_hind,
p_kirjeldus,
p_pakendi_tüübi_kood
)
Eeltingimused:
• Kauba_seisundi_liik eksemplar ksl (millel on kood=1 ("Aktiivne")) on registreeritud
• Pakendi_tüüp eksemplar pt (millel on kood=p_pakendi_tüübi_kood) on registreeritud
Järeltingimused:
--Loo eksemplare
• Kaup eksemplar k on registreeritud
--Väärtusta atribuute
• k.kauba_kood:=p_kauba_kood
• k.nimetus:=p_nimetus
• k.hetke_hind:=p_hetke_hind
• k.kirjeldus:=p_kirjeldus
--Loo seoseid
• k ja ksl seos on registreeritud
• k ja pt seos on registreeritud
Kasutus kasutusjuhtude poolt: Registreeri kaup
Operatsioon OP2: Muuda kaup mitteaktiivseks
OP2 Muuda kaup mitteaktiivseks (
p_kauba_kood
)
Eeltingimused:
• Kaup eksemplar k (millel on kauba_kood=p_kauba_kood) on registreeritud
• k on seotud Kauba_seisundi_liik eksemplariga ksl_vana (millel on kood=1 ("Aktiivne"))
• Kauba_seisundi_liik eksemplar ksl_uus (millel on kood=2 ("Mitteaktiivne")) on registreeritud
Järeltingimused:
--Kustuta seoseid
• k ja ksl_vana seos on kustutatud
--Loo seoseid
• k ja ksl_uus seos on registreeritud
Kasutus kasutusjuhtude poolt: Muuda kaup mitteaktiivseks
Operatsioon OP3: Muuda kaup aktiivseks
OP3 Muuda kaup aktiivseks (
p_kauba_kood
)
Eeltingimused:
• Kaup eksemplar k (millel on kauba_kood=p_kauba_kood) on registreeritud
• k on seotud Kauba_seisundi_liik eksemplariga ksl_vana (millel on kood=2 ("Mitteaktiivne"))
• Kauba_seisundi_liik eksemplar ksl_uus (millel on kood=1 ("Aktiivne")) on registreeritud
Järeltingimused:
--Kustuta seoseid
• k ja ksl_vana seos on kustutatud
--Loo seoseid
• k ja ksl_uus seos on registreeritud
Kasutus kasutusjuhtude poolt: Muuda kaup aktiivseks
Operatsioon OP4: Kustuta kaup
OP4 Kustuta kaup (
p_kauba_kood
)
Eeltingimused:
• Kaup eksemplar k (millel on kauba_kood=p_kauba_kood) on registreeritud
• k on seotud Kauba_seisundi_liik eksemplariga ksl_vana ((millel on kood=1 ("Aktiivne")) või (millel on kood=2 ("Mitteaktiivne")))
• Kauba_seisundi_liik eksemplar ksl_uus (millel on kood=3 ("Kustutatud")) on registreeritud
Järeltingimused:
--Kustuta seoseid
• k ja ksl_vana seos on kustutatud
--Loo seoseid
• k ja ksl_uus seos on registreeritud
Kasutus kasutusjuhtude poolt: Kustuta kaup
Operatsioon OP5: Muuda kaupa
OP5 Muuda kaupa (
p_kauba_kood_vana,
p_kauba_kood_uus,
p_nimetus,
p_hetke_hind,
p_kirjeldus,
p_pakendi_tüübi_kood
)
Eeltingimused:
• Kaup eksemplar k (millel on kauba_kood=p_kauba_kood_vana) on registreeritud
• k on seotud Kauba_seisundi_liik eksemplariga ksl ((millel on kood=1 ("Aktiivne")) või (millel on kood=2 ("Mitteaktiivne")))
• Pakendi_tüüp eksemplar pt (millel on kood=p_pakendi_tüübi_kood) on registreeritud
Järeltingimused:
--Väärtusta atribuute
• k.kauba_kood:=p_kauba_kood_uus
• k.nimetus:=p_nimetus
• k.hetke_hind:=p_hetke_hind
• k.kirjeldus:=p_kirjeldus
--Kustuta seoseid
• k olemasolev seos pakendi tüübiga on kustutatud
--Loo seoseid
• k ja pt seos on registreeritud
Kasutus kasutusjuhtude poolt: Muuda kaupa
Olemi-suhte diagramm
Diagrammi kirjeldus
Süsteemis tuleb talletada andmeid Klassifikaatorite kohta.
Igal Klassifikaatoril on kood.
Igal Klassifikaatoril on nimetus.
Igal Klassifikaatoril on kirjeldus.
Iga Pakendi_tüüp on Klassifikaator.
Iga Kauba_seisundi_liik on Klassifikaator.
Iga Klassifikaator on kas Pakendi_tüüp või Kauba_seisundi_liik, kuid mitte mõlemat korraga.
Süsteemis tuleb talletada andmeid Kaupade kohta.
Igal Kaubal on kauba_kood.
Igal Kaubal on nimetus.
Igal Kaubal on hetke_hind.
Igal Kaubal on kirjeldus.
Iga Kaup peab olema seotud täpselt ühe Pakendi_tüübiga.
Iga Pakendi_tüüp on seotud null või rohkema Kaubaga.
Igal Kaubal peab olema täpselt üks hetke seisund, mis on määratletud Kauba_seisundi_liigiga.
Iga Kauba_seisundi_liik kirjeldab null või rohkema Kauba hetke seisundit.
Diagramm
