Bazat e të dhënave

One-to-many & many-to-many

Në shqip: Lidhjet mes tabelave

ShpjegimiSQ

Tabelat lidhen me njëra-tjetrën në tri mënyra: një-me-një (një person, një pasaportë), një-me-shumë (një klasë, shumë nxënës) dhe shumë-me-shumë (nxënësit dhe lëndët), që kërkon një tabelë të tretë lidhëse.

EnglishEN

Tables relate to each other in three ways: one-to-one (one person, one passport), one-to-many (one class, many students) and many-to-many (students and subjects), which needs a third linking table.

Si ta mendosh

Si në shkollë: çdo nxënës ka një ditar (një-me-një), një klasë ka shumë nxënës (një-me-shumë), dhe çdo nxënës ka shumë lëndë, ndërsa çdo lëndë ka shumë nxënës (shumë-me-shumë) — për këtë duhet orari.

Lexoje në anglisht

Like at school: each student has one record book (one-to-one), a class has many students (one-to-many), and each student takes many subjects while each subject has many students (many-to-many) — that's what the timetable is for.

Shembull kodisql

CREATE TABLE nxenes_lende (
  nxenes_id INT REFERENCES nxenesit(id),
  lende_id  INT REFERENCES lendet(id)
);

Terma të lidhur