რა არის კასკადი ოფცია უცხო გასაღებით?
რა არის კასკადი ოფცია უცხო გასაღებით?

ვიდეო: რა არის კასკადი ოფცია უცხო გასაღებით?

ვიდეო: რა არის კასკადი ოფცია უცხო გასაღებით?
ვიდეო: How to create Foreign Key Constraint With ON UPDATE CASCADE in SQL Server - SQL Server Tutorial 79 2024, ნოემბერი
Anonim

კასკადი : წაშალეთ ან განაახლეთ მწკრივი მშობელი ცხრილიდან და ავტომატურად წაშალეთ ან განაახლეთ შესაბამისი სტრიქონები ბავშვის ცხრილიდან. SET NULL: წაშალეთ ან განაახლეთ მწკრივი საწყისი ცხრილიდან და დააყენეთ უცხოური გასაღები სვეტი ან სვეტები ბავშვის ცხრილში NULL-მდე.

ამგვარად, რას გულისხმობთ კასკადის წაშლაში უცხო კლავიშში?

ა უცხოური გასაღები თან კასკადის წაშლა ნიშნავს რომ თუ ჩანაწერი მშობლის ცხრილში არის წაშლილია , შემდეგ შესაბამისი ჩანაწერები ბავშვის ცხრილში ნება ავტომატურად იყოს წაშლილია.

ანალოგიურად, რას ნიშნავს კასკადი მონაცემთა ბაზაში? SQL-ში, კასკადი წაშლა ნიშნავს თუ ერთ-ერთი მშობლის ჩანაწერი წაიშლება, მაშინ ყველა შესაბამისი ბავშვის ჩანაწერი ავტომატურად წაიშლება. DBMS-ში ასევე არის ოპერაცია ე.წ კასკადური უკან დახევა.

ასევე იცით, რა არის უცხო გასაღების მაგალითი?

ა უცხოური გასაღები არის სვეტი (ან სვეტები), რომელიც მიუთითებს სვეტზე (ყველაზე ხშირად პირველადი). გასაღები ) სხვა მაგიდის. ამისთვის მაგალითი ვთქვათ, გვაქვს ორი ცხრილი, CUSTOMER ცხრილი, რომელიც მოიცავს მომხმარებლის ყველა მონაცემს და ORDERS ცხრილი, რომელიც მოიცავს კლიენტის ყველა შეკვეთას.

რას აკეთებს განახლების კასკადზე?

ჩართულია კასკადის განახლება ნიშნავს, რომ თუ მშობლის ძირითადი გასაღები შეიცვლება, ბავშვის მნიშვნელობა ნება ასევე შეიცვალოს ამის ასახვაზე. ჩართულია კასკადის განახლება ჩართულია კასკადის წაშლა ნიშნავს, რომ თუ თქვენ განახლება ან წაშლა მშობელი, ცვლილება არის კასკადი ბავშვს.

გირჩევთ: