Satura rādītājs:
- Definīcija - ko nozīmē attiecības viens pret daudziem?
- Techopedia izskaidro attiecības starp daudziem
Definīcija - ko nozīmē attiecības viens pret daudziem?
Relāciju datu bāzēs attiecības viena pret otru rodas, ja vecāku ieraksts vienā tabulā var potenciāli atsaukties uz vairākiem bērnu ierakstiem citā tabulā. Attiecībās “viens pret daudziem” no vecākiem nav jāpieprasa bērnu uzskaite; tāpēc attiecības viens pret daudziem pieļauj nulles bērnu ierakstus, viena bērna ierakstu vai vairākus bērnu ierakstus. Svarīgi ir tas, ka bērnam nevar būt vairāk par vienu vecāku ierakstu.
Pretstats attiecībām “viens pret daudziem” ir “attiecības ar daudziem”, kurās bērna ierakstu var saistīt ar vairākiem vecāku ierakstiem.
Techopedia izskaidro attiecības starp daudziem
Apsveriet datu bāzi pārdošanas informācijas reģistrēšanai veikalā. Šajā datu bāzē ir divas tabulas:
- Tabula KLIENTS: to izmanto, lai saglabātu informāciju par klientu. Tās galvenā atslēga ir kolonna CUST_ID.
- PĀRDOŠANAS tabula: to izmanto, lai izsekotu atsevišķiem pārdošanas darījumiem.
Tabulā PĀRDOŠANA atrodas ārvalstu atslēga CUST_ID, kas atsaucas uz tāda paša nosaukuma kolonnu tabulā KLIENTS, lai izsekotu klientu, kuram tika veikta pārdošana. Vienu pārdošanas darījumu var attiecināt tikai uz vienu klientu, bet vienam klientam laika gaitā var būt daudz pārdošanas darījumu. Šī loģika ir tā, ko nosaka attiecības viens pret daudziem. Viens, šajā piemērā, ir viens pircējs daudziem pārdošanas darījumiem.
Attiecības “viens pret daudziem” ir tikai datu bāzes projektēšanas princips, kuru nevar precīzi noteikt datu bāzes struktūrā. Tā vietā tas netieši tiek izveidots un ieviests, izmantojot attiecības starp tabulām, īpaši attiecības starp primāro atslēgu un svešu atslēgu.
