Sobes.tech
Middle

Készítsen ER-diagramot egy online könyvesbolt számára. Vegye figyelembe, hogy egy könyv több művet tartalmazhat különböző szerzőktől, egy mű több könyvben is lehet, és szükség van kulcsszavas keresés lehetőségére.

sobes.tech MI

Válasz az MI-től

Egy online könyvesbolt esetén, figyelembe véve a követelményeket, az alábbi ER-diagram tervezhető:

  • Book tábla — információkat tárol a könyvről (ID, cím, kiadó, kiadási év stb.).
  • Work tábla — egyedi művek, amelyek egy vagy több könyv részei lehetnek.
  • Author tábla — a művek szerzői.
  • BookWork kapcsolat — sok-sok kapcsolat könyvek és művek között (egy könyv több művet tartalmazhat, egy mű több könyvben is szerepelhet).
  • WorkAuthor kapcsolat — sok-sok kapcsolat művek és szerzők között (egy mű több szerzővel is rendelkezhet).
  • Keyword tábla — kulcsszavak kereséshez.
  • WorkKeyword kapcsolat — sok-sok kapcsolat művek és kulcsszavak között.

Példa szerkezet:

Book (BookID PK, Title, Publisher, Year)
Work (WorkID PK, Title, Description)
Author (AuthorID PK, Name)
Keyword (KeywordID PK, Word)

BookWork (BookID FK, WorkID FK)
WorkAuthor (WorkID FK, AuthorID FK)
WorkKeyword (WorkID FK, KeywordID FK)

Ez a tervezés biztosítja:

  • Rugalmasság a könyvek és művek összekapcsolásában.
  • Támogatás több szerző számára egy mű esetében.
  • Lehetőség kulcsszavak szerinti keresésre, amelyek a művekhez kapcsolódnak.

Kulcsszavak szerinti kereséshez indexeket lehet használni a Keyword táblán és a Work-hez való kapcsolaton.