DataBase๐Ÿ’พ

Fk ์„ค์ •์‹œ

hae02y 2022. 8. 24. 14:17
๋ฐ˜์‘ํ˜•

1. DELETE / MODIFIED Action :  CASCADE, Set Null, Set Default, Restrict


CASCADE : Master ์‚ญ์ œ ์‹œ, Child๋„ ๊ฐ™์ด ์‚ญ์ œ

Set Null :  Master ์‚ญ์ œ ์‹œ, Child ํ•„๋“œ null

Set Default :  Master ์‚ญ์ œ ์‹œ, Child ํ•„๋“œ Default ๊ฐ’์œผ๋กœ ๋Œ€์ฒด

Restrict : Child ํ…Œ์ด๋ธ”์— PK๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์—๋งŒ Master ์‚ญ์ œ ํ—ˆ์šฉ

No Action : ์ฐธ์กฐ๋ฌด๊ฒฐ์„ฑ ์œ„๋ฐ˜ ์‹œ ์‚ญ์ œ/์ˆ˜์ •์„ ํ•˜์ง€ ์•Š์Œ. ์•„๋ฌด๋Ÿฐ ์กฐ์น˜ X

2. Insert Action : Automatic, Set Null, Set Default, Dependent

Automatic : Master ํ…Œ์ด๋ธ”์— PK๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ, Master ํ…Œ์ด๋ธ”์— PK ์ž๋™ ์ƒ์„ฑ ํ›„ Insert

Set Null : Master ํ…Œ์ด๋ธ”์— PK๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ, child์˜ FK๋ฅผ null๋กœ ์ฒ˜๋ฆฌ

Set Default : Master ํ…Œ์ด๋ธ”์— PK๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ, child์˜ FK๋ฅผ default ๊ฐ’์œผ๋กœ ์„ค์ •

Dependent : Master ํ…Œ์ด๋ธ”์— PK๊ฐ€ ์กด์žฌํ•  ๋•Œ๋งŒ child ์ž…๋ ฅ ๊ฐ€๋Šฅ.

No Action : ์ฐธ์กฐ๋ฌด๊ฒฐ์„ฑ ์œ„๋ฐ˜ ์‹œ ์‚ญ์ œ/์ˆ˜์ •์„ ํ•˜์ง€ ์•Š์Œ. ์•„๋ฌด๋Ÿฐ ์กฐ์น˜ X

๋ฐ˜์‘ํ˜•