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

Vali operatsioon:

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 eksemplareKaup eksemplar k on registreeritud
--Väärtusta atribuutek.kauba_kood:=p_kauba_koodk.nimetus:=p_nimetusk.hetke_hind:=p_hetke_hindk.kirjeldus:=p_kirjeldus
--Loo seoseidk 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 seoseidk ja ksl_vana seos on kustutatud
--Loo seoseidk 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 seoseidk ja ksl_vana seos on kustutatud
--Loo seoseidk 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 seoseidk ja ksl_vana seos on kustutatud
--Loo seoseidk 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 atribuutek.kauba_kood:=p_kauba_kood_uusk.nimetus:=p_nimetusk.hetke_hind:=p_hetke_hindk.kirjeldus:=p_kirjeldus
--Kustuta seoseidk olemasolev seos pakendi tüübiga on kustutatud
--Loo seoseidk 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

Olemi-suhte diagramm: näitab olemite Klassifikaator, Pakendi_tüüp, Kauba_seisundi_liik ja Kaup ning nendevahelisi seoseid ja atribuute.