Sobes.tech
Junior — Middle

Kas saaks nimetada peamised seosed tüübid, mida kasutatakse tabelite vahel relatsioonilistes andmebaasides?

sobes.tech AI

Vastus AI-lt

Suhtes andmebaas kasutatakse järgmisi peamisi seose tüüpe tabelite vahel:

  1. Üks-ühele (One-to-One) — iga kirje esimeses tabelis vastab täpselt üks kirje teises tabelis ja vastupidi. Seda kasutatakse harva, näiteks andmete eraldamiseks.

  2. Üks-mitmele (One-to-Many) — ühe kirje esimese tabeli kohta on mitu kirjet teises tabelis. Näiteks võib üks kasutaja omada palju tellimusi.

  3. Mitmele-mitmele (Many-to-Many) — kirjed esimeses tabelis võivad vastata paljudele kirjetel teises tabelis ja vastupidi. Seda teostatakse vahe-tabeli (join table) kaudu, mis sisaldab mõlema tabeli väliseid võtmeid.

Näide ühe-mitmele seosest:

  • Kasutajate tabel (id, nimi)
  • Tellimuste tabel (id, user_id, toode)

Siin on user_id välisvõti, mis ühendab tellimuse kasutajaga.

Nende seoste mõistmine on oluline andmebaasi õige planeerimise ja tõhusate päringute kirjutamise jaoks.