Маалыматтар базасындағы таблицалардын ортосундагы байланыш түрлөрүн тизмелеп бере аласызбы?
sobes.tech AI
AIден жооп
Маалыматтар базаларында, столдар ортосундагы үч негизги түрдүү байланыш бар:
-
Бир-бирине (One-to-One) — биринчи столдогу ар бир жазуу экинчи столдогу так бир жазууга жана тескерисинче туура келет. Бул, маалыматтар логикалык түрдө бөлүнгөн, бирок түз байланышта болгондо колдонулат.
-
Бир-ке көп (One-to-Many) — биринчи столдогу бир жазуу экинчи столдогу көп жазууга туура келет. Мисалы, бир колдонуучу көп заказдарга ээ болушу мүмкүн.
-
Көп-ке-көп (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)
);
Бул түрлөрү, маалыматтарды реляциондук моделдөөдө негизги ролду ойнойт.