Sobes.tech
Junior — Middle

Маалыматтар базасындағы таблицалардын ортосундагы байланыш түрлөрүн тизмелеп бере аласызбы?

sobes.tech AI

AIден жооп

Маалыматтар базаларында, столдар ортосундагы үч негизги түрдүү байланыш бар:

  1. Бир-бирине (One-to-One) — биринчи столдогу ар бир жазуу экинчи столдогу так бир жазууга жана тескерисинче туура келет. Бул, маалыматтар логикалык түрдө бөлүнгөн, бирок түз байланышта болгондо колдонулат.

  2. Бир-ке көп (One-to-Many) — биринчи столдогу бир жазуу экинчи столдогу көп жазууга туура келет. Мисалы, бир колдонуучу көп заказдарга ээ болушу мүмкүн.

  3. Көп-ке-көп (Many-to-Many) — биринчи столдогу жазуулар экинчи столдогу көп жазууларга жана тескерисинче туура келиши мүмкүн. Бул, эки столдун сырткы ачкычтарын камтыган аралык стол аркылуу ишке ашырылат.

"Көп-ке-көп" байланышынын мисалы:

-- Студенттер таблицасы
CREATE TABLE Students (
    StudentID INT PRIMARY KEY,
    Name VARCHAR(100)
);

-- Курстар таблицасы
CREATE TABLE Courses (
    CourseID INT PRIMARY KEY,
    Title VARCHAR(100)
);

-- Көп-ке-көп байланышы үчүн аралык таблица
CREATE TABLE StudentCourses (
    StudentID INT,
    CourseID INT,
    PRIMARY KEY (StudentID, CourseID),
    FOREIGN KEY (StudentID) REFERENCES Students(StudentID),
    FOREIGN KEY (CourseID) REFERENCES Courses(CourseID)
);

Бул түрлөрү, маалыматтарды реляциондук моделдөөдө негизги ролду ойнойт.