728x90
๋ฐ˜์‘ํ˜•

์ œ์•ฝ์‚ฌํ•ญ 1

[SQL] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ œ์•ฝ ์กฐ๊ฑด ( Constraint )

์ œ์•ฝ์กฐ๊ฑด - ๋ชฉ์ ์— ๋งž๋Š” ๋ฐ์ดํ„ฐ๋งŒ์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์กฐ๊ฑด โžก ๋ฌด๊ฒฐ์„ฑ, ํšจ์œจ์„ฑ ์ถ”๊ตฌ ์ข…๋ฅ˜ 1๏ธโƒฃ not null : null๊ฐ’์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Œ. ๋ฐ˜๋“œ์‹œ ๊ฐ’์„ ์ž…๋ ฅํ•ด์•ผ ํ•œ๋‹ค. 2๏ธโƒฃ unique : ๊ฐ’์ด ์ค‘๋ณต๋˜๋ฉด ์•ˆ๋œ๋‹ค. ๊ฐ’์ด ์—†๋Š” ๊ฒƒ์€ ํ—ˆ์šฉ. 3๏ธโƒฃ primary key ( ๊ธฐ๋ณธํ‚ค ) : not null + unique โžก null ๊ฐ’ ํ—ˆ์šฉ๋˜์ง€ ์•Š๊ณ  ๊ฐ’์˜ ์ค‘๋ณต๋„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. ํ…Œ์ด๋ธ” ๋‹น 1๊ฐœ๋งŒ ์กด์žฌ 4๏ธโƒฃ foreign key ( ์™ธ๋ž˜ํ‚ค ) : ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•  ๋•Œ ์‚ฌ์šฉ. 5๏ธโƒฃ default : ํ•„๋“œ์˜ ๊ธฐ๋ณธ๊ฐ’์„ ์„ค์ •. default๋ฅผ ์ œ์•ฝ์กฐ๊ฑด์— ํฌํ•จ์‹œํ‚ค์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. 6๏ธโƒฃ check : ๊ฐœ๋ฐœ์ž๊ฐ€ ์„ค์ •ํ•˜๋Š” ์ œ์•ฝ ์กฐ๊ฑด ( ์ˆซ์ž : ๋ฒ”์œ„ ์ง€์ •, ๋ฌธ์ž : ํŠน์ •ํ•œ ๊ฐ’ ์ง€์ • )

DB 2022.03.01
728x90
๋ฐ˜์‘ํ˜•