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