Junior — Middle
Ինչպե՞ս կարելի է կազմակերպել մեկից շատ հարաբերություն տվյալների բազայում կամ օբյեկտային ծրագրավորման մեջ։
sobes.tech AI
Պատասխան AI-ից
Տարբերություն մեկից շատի հարաբերությունը տվյալների բազայում սովորաբար իրականացվում է արտաքին բանալի միջոցով: Օրինակ, եթե կա Հեղինակներ և Գրքեր աղյուսակներ, ապա յուրաքանչյուր գրքի համար կլինի արտաքին բանալի AuthorId, որը ցույց է տալիս հեղինակի վրա: Այսպիսով, մեկ հեղինակի համար կարող են լինել շատ գրքեր:
Օբյեկտ-կողմնորոշված ծրագրավորման մեջ (C# օրինակով), դա իրականացնում է օբյեկտների հավաքածու մեկ տարրին ներկայացնող դասում և հղում մեծ տարրերը ներկայացնող դասում:
C# օրինակով:
public class Հեղինակ
{
public int Id { get; set; }
public string Անուն { get; set; }
public ListԳրք> Գրքեր { get; set; } = new List<Գրք>();
}
public class Գրք
{
public int Id { get; set; }
public string Անվանում { get; set; }
public Հեղինակ Հեղինակ { get; set; }
}
Այստեղ, Հեղինակ պարունակում է Գրքեր հավաքածու, և յուրաքանչյուր Գրք հղում է իր Հեղինակ-ին: Սա արտացոլում է մեկից շատ հարաբերությունը։