Sobes.tech
Junior — Middle

Կարող եք նշել հիմնական կապերի տեսակները, որոնք օգտագործվում են աղյուսակների միջև ռելացիոնալ տվյալների բազաներում?

sobes.tech AI

Պատասխան AI-ից

Հարաբերական տվյալների բազաներում, աղյուսակների միջև օգտագործվում են հետևյալ հիմնական կապերի տեսակները՝

  1. Միայն-մեկ (One-to-One) — առաջին աղյուսակում յուրաքանչյուր գրանցում համապատասխանում է ճիշտ մեկ գրանցման երկրորդ աղյուսակում և հակառակը: Սա հազվադեպ է օգտագործվում, օրինակ՝ տվյալների բաժանման համար:

  2. Միայն-շատ (One-to-Many) — առաջին աղյուսակում մեկ գրանցմանը համապատասխանում է մի քանի գրանցում երկրորդում: Օրինակ՝ մեկ օգտվող կարող է ունենալ շատ պատվերներ:

  3. Շատ-շատ (Many-to-Many) — առաջին աղյուսակի գրանցումները կարող են համապատասխանել շատ գրանցումների երկրորդում և հակառակը: Սա իրականացնում է միջնորդ աղյուսակով (join table), որը պարունակում է երկու աղյուսակների արտաքին բանալիները:

Օրինակ՝ մի-շատ կապ:

  • Օգտագործողներ աղյուսակ (id, անուն)
  • Պատվերներ աղյուսակ (id, user_id, ապրանք)

Այստեղ, user_id արտաքին բանալին է, որը կապում է պատվերը օգտվողի հետ:

Այս կապերը հասկանալը կարևոր է տվյալների բազայի ճիշտ նախագծման և արդյունավետ հարցումների համար։