Sobes.tech
Middle+

Reikia aprašyti bibliotekos modelį. Yra 3 subjektai: "Autorius", "Knyga", "Skaitovas". Fiziškai yra tik viena knyga ir ji gali būti tik vieno skaitytojo. Reikia sudaryti lenteles bibliotekai, kad tai būtų atsižvelgta.

sobes.tech AI

Atsakymas iš AI

Norint apibūdinti bibliotekos modelį su entitetais "Autorius", "Knyga", "Skaitovas" ir sąlyga, kad kiekviena knyga yra fiziškai unikali ir gali būti tik pas vieną skaitovą, galima naudoti šias lenteles:

  1. Autorius
  • id (PK)
  • vardas
  1. Knyga
  • id (PK)
  • pavadinimas
  • autorius_id (FK į Autorius.id)
  • skaitovas_id (FK į Skaitovas.id, nullable)
  1. Skaitovas
  • id (PK)
  • vardas

Paaiškinimas:

  • Kiekviena knyga yra susieta su autoriumi per autorius_id.
  • Laukas skaitovas_id knygos lentelėje rodo, kuris skaitovas šiuo metu turi knygą. Jei knyga nėra išduota, laukas bus NULL.

Taip užtikrinama, kad kiekviena knyga egzistuoja vienu egzemplioriumi ir gali būti tik pas vieną skaitovą vienu metu.