Sobes.tech
Middle+

Je třeba popsat model knihovny. Existují 3 entity: "Autor", "Kniha", "Čtenář". Fyzicky je pouze jedna kniha a může být pouze u jednoho čtenáře. Je třeba vytvořit tabulky pro knihovnu, které to zohlední.

sobes.tech AI

Odpověď od AI

Pro popis modelu knihovny s entitami "Autor", "Kniha", "Čtenář" a podmínkou, že každá kniha je fyzicky jedinečná a může být pouze u jednoho čtenáře, lze použít následující tabulky:

  1. Autor
  • id (PK)
  • jméno
  1. Kniha
  • id (PK)
  • název
  • autor_id (FK na Autor.id)
  • čtenář_id (FK na Čtenář.id, nullable)
  1. Čtenář
  • id (PK)
  • jméno

Vysvětlení:

  • Každá kniha je spojena s autorem přes autor_id.
  • Pole čtenář_id v tabulce knih ukazuje, u kterého čtenáře je kniha aktuálně. Pokud není vypůjčena, pole bude NULL.

Tím je zajištěno, že každá kniha existuje v jednom exempláři a může být pouze u jednoho čtenáře najednou.