์ž๊ฒฉ์ฆ/SQLD

[SQLD] 1-1-5 ์‹๋ณ„์ž Identifier

NaNaRin๐Ÿ™ƒ 2021. 2. 3. 16:44

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ดํ•ด  -  1์žฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ดํ•ด  -  5์ ˆ ์‹๋ณ„์ž Identifier

 

1. ์‹๋ณ„์ž Identifier

  - ์—”ํ‹ฐํ‹ฐ๋ฅผ ๋Œ€ํ‘œํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผ์„ฑ์„ ๋งŒ์กฑํ•˜๋Š” ์†์„ฑ, ์—”ํ‹ฐํ‹ฐ ๋‚ด์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ๋ถ„์ž ( ex ํšŒ์› ID, ๊ณ„์ขŒ๋ฒˆํ˜ธ, ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ, ์—ฌ๊ถŒ๋ฒˆํ˜ธ ๋“ฑ )

 

2. ์‹๋ณ„์ž์˜ ๋ถ„๋ฅ˜

  (1) ๋Œ€ํ‘œ์„ฑ ์—ฌ๋ถ€์— ๋”ฐ๋ฅธ ์‹๋ณ„์ž์˜ ์ข…๋ฅ˜

     - ์ฃผ ์‹๋ณ„์ž : ์œ ์ผ์„ฑ๊ณผ ์ตœ์†Œ์„ฑ์„ ๋งŒ์กฑํ•˜๋ฉด์„œ ์—”ํ‹ฐํ‹ฐ๋ฅผ ๋Œ€ํ‘œํ•˜๋Š” ์‹๋ณ„์ž. ๋‹ค๋ฅธ ์—”ํ‹ฐํ‹ฐ์™€ ์ฐธ์กฐ ๊ด€๊ณ„๋กœ ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ

     - ๋ณด์กฐ ์‹๋ณ„์ž : ์œ ์ผ์„ฑ๊ณผ ์ตœ์†Œ์„ฑ์€ ๋งŒ์กฑํ•˜์ง€๋งŒ ๋Œ€ํ‘œ์„ฑ์„ ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•˜๋Š” ์‹๋ณ„์ž

  (2) ์ƒ์„ฑ ์—ฌ๋ถ€์— ๋”ฐ๋ฅธ ์‹๋ณ„์ž์˜ ์ข…๋ฅ˜

     - ๋‚ด๋ถ€ ์‹๋ณ„์ž : ์—”ํ‹ฐํ‹ฐ ๋‚ด๋ถ€์—์„œ ์Šค์Šค๋กœ ์ƒ์„ฑ๋˜๋Š” ์‹๋ณ„์ž ( ex ๋ถ€์„œ์ฝ”๋“œ, ์ฃผ๋ฌธ๋ฒˆํ˜ธ, ์ข…๋ชฉ์ฝ”๋“œ ๋“ฑ )

     - ์™ธ๋ถ€ ์‹๋ณ„์ž : ๋‹ค๋ฅธ ์—”ํ‹ฐํ‹ฐ์™€์˜ ๊ด€๊ณ„๋กœ ์ธํ•˜์—ฌ ๋งŒ๋“ค์–ด์ง€๋Š” ์‹๋ณ„์ž ( ex ๊ณ„์ขŒ ์—”ํ‹ฐํ‹ฐ์˜ ํšŒ์› ID ๋“ฑ)

  (2) ์†์„ฑ์˜ ์ˆ˜์— ๋”ฐ๋ฅธ ์‹๋ณ„์ž์˜ ์ข…๋ฅ˜

     - ๋‹จ์ผ ์‹๋ณ„์ž : ํ•˜๋‚˜์˜ ์†์„ฑ์œผ๋กœ ๊ตฌ์„ฑ

     - ๋ณตํ•ฉ ์‹๋ณ„์ž : ๋‘ ๊ฐœ ์ด์ƒ์˜ ์†์„ฑ์œผ๋กœ ๊ตฌ์„ฑ

  (2) ๋Œ€์ฒด ์—ฌ๋ถ€์— ๋”ฐ๋ฅธ ์‹๋ณ„์ž์˜ ์ข…๋ฅ˜

     - ๋ณธ์งˆ ์‹๋ณ„์ž : ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค์—์„œ ๋งŒ๋“ค์–ด์ง€๋Š” ์‹๋ณ„์ž

     - ์ธ์กฐ ์‹๋ณ„์ž : ์ธ์œ„์ ์œผ๋กœ ๋งŒ๋“ค์–ด์ง€๋Š” ์‹๋ณ„์ž. ํ›„๋ณดํ‚ค ์ค‘์—์„œ ๊ธฐ๋ณธํ‚ค๋กœ ์„ ์ •ํ•  ๊ฒƒ์ด ์—†๊ฑฐ๋‚˜ ๊ธฐ๋ณธํ‚ค๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์€ ์นผ๋Ÿผ์œผ๋กœ ๋œ ๊ฒฝ์šฐ์— ์‚ฌ์šฉ. ์ฆ‰ ์ˆœ์„œ๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹๋ณ„์ž๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ ( ex ์ œํ’ˆ ์ฝ”๋“œ ๋“ฑ )

 

3. ์ฃผ์‹๋ณ„์ž ( ๊ธฐ๋ณธํ‚ค : Primary Key )

  - ์ตœ์†Œ์„ฑ : ์ฃผ์‹๋ณ„์ž๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์†์„ฑ์˜ ์ˆ˜๋Š” ์œ ์ผ์„ฑ์„ ๋งŒ์กฑํ•˜๋Š” ์ตœ์†Œ์˜ ์ˆ˜๊ฐ€ ๋˜์–ด์•ผ ํ•œ๋‹ค

  - ๋Œ€ํ‘œ์„ฑ : ์—”ํ‹ฐํ‹ฐ๋ฅผ ๋Œ€ํ‘œํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค

  - ์œ ์ผ์„ฑ : ์—”ํ‹ฐํ‹ฐ์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•œ๋‹ค

  - ๋ถˆ๋ณ€์„ฑ : ์ž์ฃผ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค

  - ์ฃผ์‹๋ณ„์ž๊ฐ€ ์ง€์ •๋˜๋ฉด ๋ฐ˜๋“œ์‹œ ๊ฐ’์ด ๋“ค์–ด์™€์•ผ ํ•œ๋‹ค

 

4. ์ฃผ์‹๋ณ„์ž ๋„์ถœ ๊ธฐ์ค€

  - ํ•ด๋‹น ์—…๋ฌด์—์„œ ์ž์ฃผ ์ด์šฉ๋˜๋Š” ์†์„ฑ์„ ์ฃผ์‹๋ณ„์ž๋กœ ์ง€์ •ํ•œ๋‹ค

  - ๋ช…์นญ, ๋‚ด์—ญ ๋“ฑ๊ณผ ๊ฐ™์ด ์ด๋ฆ„์œผ๋กœ ๊ธฐ์ˆ ๋˜๋Š” ๊ฒƒ๋“ค์€ ๊ฐ€๋Šฅํ•˜๋ฉด ์ฃผ์‹๋ณ„์ž๋กœ ์ง€์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค

  - ์—ฌ๋Ÿฌ ์†์„ฑ์„ ๋ณตํ•ฉ์ ์œผ๋กœ ์ฃผ์‹๋ณ„์ž๋กœ ๊ตฌ์„ฑํ•  ๊ฒฝ์šฐ ๋„ˆ๋ฌด ๋งŽ์€ ์†์„ฑ์ด ํฌํ•จ๋˜์ง• ์•Š๋„๋ก ํ•œ๋‹ค

  - ์ž์ฃผ ์ˆ˜์ •๋˜๋Š” ์†๋ณ„์ด ์ฃผ์‹๋ณ„์ž๊ฐ€ ๋˜๋ฉด ์ž์‹ ์—”ํ„ฐํ‹ฐ์— ๋Œ€ํ•œ ์—ฐ์‡„ ์ˆ˜์ •์ด ํ•„์š”ํ•˜์—ฌ ์‹œ์Šคํ…œ ์ƒ์— ๋ถ€ํ•˜์˜ ์›์ธ์ด ๋  ์ˆ˜ ์žˆ๋‹ค

 

5. ํ‚ค์˜ ์ข…๋ฅ˜

  - ๊ธฐ๋ณธํ‚ค Primary Key : ํ›„๋ณดํ‚ค ์ค‘์—์„œ ์—”ํ‹ฐํ‹ฐ๋ฅผ ๋Œ€ํ‘œํ•  ์ˆ˜ ์žˆ๋Š” ํ‚ค

  - ํ›„๋ณดํ‚ค Candidate Key : ์œ ์ผ์„ฑ๊ณผ ์ตœ์†Œ์„ฑ์„ ๋งŒ์กฑํ•˜๋Š” ํ‚ค. ๊ธฐ๋ณธํ‚ค + ๋Œ€์ฒดํ‚ค

  - ์Šˆํผํ‚ค Super Key : ์œ ์ผ์„ฑ์€ ๋งŒ์กฑํ•˜์ง€๋งŒ ์ตœ์†Œ์„ฑ์„ ๋งŒ์กฑํ•˜์ง€๋Š” ์•Š๋Š” ํ‚ค

  - ๋Œ€์ฒดํ‚ค Alternate Key : ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ›„๋ณดํ‚ค ์ค‘์—์„œ ๊ธฐ๋ณธํ‚ค๋ฅผ ์„ ์ •ํ•˜๊ณ  ๋‚จ์€ ํ‚ค

  - ์™ธ๋ž˜ํ‚ค Foreign Key : ํ•˜๋‚˜ ํ˜น์€ ๋‹ค์ˆ˜์˜ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธ ํ‚ค ํ•„๋“œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฒƒ์œผ๋กœ ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉ๋˜๋Š” ํ‚ค. ์ฆ‰, ํ—ˆ์šฉ๋œ ๋ฐ์ดํ„ฐ ๊ฐ’๋งŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉ