KEY

๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์€ CREATE TABLE๋กœ ๋งŒ๋“ค์–ด์ง€๋Š” ํ…Œ์ด๋ธ”๋กœ ๋…์ž์ ์œผ๋กœ ์กด์žฌํ•˜๋Š” ํ…Œ์ด๋ธ”์ด๋‹ค.

๋…์ž์ ์œผ๋กœ ์กด์žฌ? ํ…Œ์ด๋ธ”๊ณผ ํ–‰(ํŠœํ”Œ)๋“ค์ด DBMS์— ์˜ํ•ด ํ•˜๋‚˜์˜ ํŒŒ์ผ๋กœ ์ƒ์„ฑ๋˜๊ณ  ์ €์žฅ๋œ๋‹ค๋Š” ์˜๋ฏธ

CREATE TABLE ํ…Œ์ด๋ธ” ์ด๋ฆ„ (
        ์ปฌ๋Ÿผ๋ช…1 DATATYPE [DEFAULT ํ˜•์‹],
        ์ปฌ๋Ÿผ๋ช…2 DATATYPE [DEFAULT ํ˜•์‹],
        ์ปฌ๋Ÿผ๋ช…3 DATATYPE [DEFAULT ํ˜•์‹]
);

์ œ์•ฝ์กฐ๊ฑด(Constraint)

ํ…Œ์ด๋ธ” ์ž‘์„ฑ์‹œ์— Constraint๋ฅผ ์‚ฌ์šฉํ•ด ์ž…๋ ฅํ•˜๋Š” ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ์ œ์•ฝ์„ ์ •ํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค. ์ œ์•ฝ์กฐ๊ฑด์€ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ์กฐ๊ฑด์˜ ๋ฐ์ดํ„ฐ๋งŒ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ํŠน์ • ์ปฌ๋Ÿผ์— ์„ค์ •ํ•˜๋Š” ์ œ์•ฝ์ด๋‹ค. ํ…Œ์ด๋ธ” ์ƒ์„ฑ์‹œ ์ œ์•ฝ์กฐ๊ฑด์„ ๋ฐ˜๋“œ์‹œ ๊ธฐ์ˆ ํ•  ํ•„์š”๋Š” ์—†๋‹ค.

๊ตฌ๋ถ„

์„ค๋ช…

PRIMARY KEY

- ํ…Œ์ด๋ธ”์— ์ง€์ •๋œ ํ–‰ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ ์œ ํ•˜๊ธฐ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ณธํ‚ค - ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์— ํ•˜๋‚˜์˜ ๊ธฐ๋ณธํ‚ค ์ œ์•ฝ๋งŒ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค. - ๊ธฐ๋ณธํ‚ค ์ œ์•ฝ์„ ์ •์˜ํ•˜๋ฉด DBMS๋Š” ์ž๋™์œผ๋กœ UNIQUE ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋ฉฐ, ๊ธฐ๋ณธํ‚ค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ปฌ๋Ÿผ์—๋Š” NULL๊ฐ’์„ ์ž…๋ ฅํ•  ์ˆ˜ ์—†๋‹ค. - PRIMARY KYE = UNIQUE KEY & NOT NULL

UNIQUE KEY

- ํ…Œ์ด๋ธ”์— ์ €์žฅ๋œ ํ–‰ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ๊ณ ์œ ํ‚ค ์ •์˜ - ์ค‘๋ณต์„ฑ ๋ฐฐ์ œ, ์œ ์ผํ•œ ๊ฐ’์œผ๋กœ ์กด์žฌํ•ด์•ผํ•œ๋‹ค. - NULL์€ ๊ณ ์œ ํ‚ค ์ œ์•ฝ์˜ ๋Œ€์ƒ์ด ์•„๋‹ˆ๋ฏ€๋กœ, NULL๊ฐ’์„ ๊ฐ€์ง„ ํ–‰์ด ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ๋”๋ผ๋„ ์ œ์•ฝ ์œ„๋ฐ˜์ด ๋˜์ง€ ์•Š๋Š”๋‹ค.

NOT NULL

NULL๊ฐ’์˜ ์ž…๋ ฅ์„ ๊ธˆ์ง€ํ•œ๋‹ค. ์ด ์ œ์•ฝ์„ ์ง€์ •ํ•จ์œผ๋กœ์จ ํ•ด๋‹น ์ปฌ๋Ÿผ์€ ์ž…๋ ฅ ํ•„์ˆ˜๊ฐ€ ๋œ๋‹ค.

CHECK

์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์˜ ๋ฒ”์œ„ ๋“ฑ์„ ์ œํ•œํ•œ๋‹ค. CHECK ์ œ์•ฝ์œผ๋กœ๋Š” TRUE or FALSE๋กœ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ๋…ผ๋ฆฌ์‹์„ ์ง€์ •ํ•œ๋‹ค.

FOREIGN KEY

- ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๋ณธํ‚ค๋ฅผ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ์™ธ๋ž˜ํ‚ค๋กœ ๋ณต์‚ฌํ•˜๋Š” ๊ฒฝ์šฐ ์ƒ์„ฑ๋œ๋‹ค. - ์™ธ๋ž˜ํ‚ค ์ง€์ •์‹œ ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์˜ต์…˜์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.

PRIMARY KEY

CREATE TABLE ํ…Œ์ด๋ธ” ์ด๋ฆ„ (
        ์ปฌ๋Ÿผ๋ช…1 DATATYPE PRIMARY KEY
        ์ปฌ๋Ÿผ๋ช…2 DATATYPE [DEFAULT ํ˜•์‹],
        ์ปฌ๋Ÿผ๋ช…3 DATATYPE [DEFAULT ํ˜•์‹]
);
CREATE TABLE ํ…Œ์ด๋ธ” ์ด๋ฆ„ (
        ์ปฌ๋Ÿผ๋ช…1 DATATYPE [DEFAULT ํ˜•์‹],
        ์ปฌ๋Ÿผ๋ช…2 DATATYPE [DEFAULT ํ˜•์‹],
        ์ปฌ๋Ÿผ๋ช…3 DATATYPE [DEFAULT ํ˜•์‹],
              CONSTRAINTS ๊ธฐ๋ณธํ‚ค_์ด๋ฆ„ PRIMARY KEY(์ปฌ๋Ÿผ1, ์ปฌ๋Ÿผ2)
);

PRIMARY KEY๋Š” ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ค€์œผ๋กœ ์ธ์‹๋˜๋Š” ์ œ์•ฝ์กฐ๊ฑด์ด๋‹ค. UNIQUE์™€ ๋‹ฌ๋ฆฌ ํ•œ๊ฐœ์˜ ํ…Œ์ด๋ธ”์— ํ•˜๋‚˜๋งŒ ์ƒ์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

Last updated