Պատմեք տվյալների բազայի կապերի տեսակների մասին։
sobes.tech AI
Պատասխան AI-ից
Реляциялар бир таблицадан маълумотлар бошқа таблица билан қандай боғланганлигини аниқлайди. Асосий турлар:
-
Бир-бирга (One-to-One): Бир таблицадаги ҳар бир ёзув максимум бир бошқа таблицадаги ёзувга боғланган бўлади ва аксинча. Катта таблицаларни бўлиш ёки махфий маълумотларни сақлаш учун қўлланилади.
-
Бирдан кўпга (One-to-Many): Бир таблицадаги ҳар бир ёзув бошқа таблицадаги кўплаб ёзувларга боғланган бўлиши мумкин, аммо иккинчи таблицадаги ҳар бир ёзув максимум бир биринчи ёзувга боғланган. Бу энг кўп учрайдиган тур.
-
Кўпдан кўпга (Many-to-Many): Бир таблицадаги ҳар бир ёзув бошқа таблицадаги кўплаб ёзувларга боғланган бўлиши мумкин, ва иккинчи таблицадаги ҳар бир ёзув биринчи таблицадаги кўплаб ёзувларга боғланган бўлиши мумкин. Бундай турни амалга ошириш учун ўртасидаги (боғловчи) таблица керак.
-
Ўз-ўзини боғлаш (Self-Referencing): Таблица ўз-ўзини боғлайди. Бу иерархик тузилмаларни (масалан, каталог дарахти ёки ходимлар структураси) тасвирлаш учун қўлланилади.
Релатсиялар биринчи даражали калитлар (Primary Key) ва ташқи калитлар (Foreign Key) ёрдамида амалга оширилади. Ташқи калит бир таблицада бошқа таблицадаги биринчи калитга ишора қилади.