Sobes.tech
Junior

Ինչու է աղյուսակում հարաբերությունը անհրաժեշտ?

sobes.tech AI

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

Հարաբերությունը, կամ կապը աղյուսակների միջև տվյալների բազայում, անհրաժեշտ է՝

  • Տվյալների ավելորդության վերացումը: Փոխարենը, որ տեղեկատվությունը կրկնվի մի քանի աղյուսակներում, այն պահվում է մեկում, իսկ մյուսները հղում են դրա վրա։ Սա խնայում է տարածք և պարզեցնում թարմացումները։
  • Տվյալների ամբողջականության ապահովումը: Հարաբերությունները օգնում են պահպանել տվյալների համահունչությունը։ Օրինակ, չես կարող ջնջել տողը մեկ աղյուսակում, եթե մյուսը հղում է դրա վրա (սահմանափակման տեսակից կախված)։
  • Հարցումների պարզեցում: Հեշտությամբ կարելի է ստանալ կապված տվյալները մի քանի աղյուսակներից՝ օգտագործելով JOIN գործողությունները։
  • Տվյալների բազայի կառուցվածքի ստեղծում: Դա արտացոլում է իրական աշխարհի օբյեկտների մաթեմատիկական կապը, ինչը դարձնում է տվյալների բազայի կառուցվածքը ավելի հասկանալի և կազմակերպված։

Տիպերի օրինակներ:

  • Միայն-մեկ (One-to-one): A աղյուսակի մի տող կապված է միայն B աղյուսակի մեկ տողի հետ, և հակառակը։
  • Միայն-շատ (One-to-many): A աղյուսակի մի տող կարող է կապված լինել մի քանի B աղյուսակի տողերի հետ, բայց B-ի տողը կապված է միայն A-ի մեկ տողի հետ։
  • Շատ-շատ (Many-to-many): A աղյուսակի մի տող կարող է կապված լինել մի քանի B աղյուսակի տողերի հետ, և հակառակը։ Դա սովորաբար իրականացնում է միջնորդ աղյուսակով։

SQL օրինակով իրականացում:

CREATE TABLE հաճախորդներ (
    հաճախորդ_id INT PRIMARY KEY,
    անուն VARCHAR(255)
);

CREATE TABLE պատվերներ (
    պատվեր_id INT PRIMARY KEY,
    պատվերի_թիվ DATE,
    հաճախորդ_id INT,
    FOREIGN KEY (հաճախորդ_id) REFERENCES հաճախորդներ(հաճախորդ_id) // "Միայն-շատ" հարաբերություն: Մի հաճախորդ կարող է ունենալ շատ պատվերներ
);