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) // "Бир-ке көп" байланыш: бир кардар көп буйрутмага ээ болушу мүмкүн
);