Sobes.tech
Middle

Деректер базаларында қандай байланыс түрлерін қолдандыңыз? Көптен-көпке байланыс қалай жүзеге асырылады?

sobes.tech AI

AI-дан жауап

Деректер қорларында кестелер арасындағы келесі байланыс түрлері қолданылады:

  • Бір-біріне (1:1) — бірінші кестедегі әр жазба екінші кестедегі бір жазбамен байланысты.
  • Бірнешеуіне (1:N) — бір жазба басқа кестедегі бірнеше жазбамен байланысты.
  • Көпке-көп (M:N) — бір кестедегі жазбалар басқа кестедегі бірнеше жазбалармен байланыса алады және керісінше.

Көпке-көп байланыс аралық (байланысатын) кесте арқылы жүзеге асырылады, ол екі байланысты кестеге сыртқы кілттерді қамтиды. Мысалы, "Студенттер" және "Курстар" арасындағы байланыс үшін:

Кестелер:

  • students (id, name)
  • courses (id, title)
  • student_courses (student_id, course_id) — байланыс кестесі

Бұл тәсіл бірнеше байланыстарды тиімді сақтау және басқару үшін қолданылады.