๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป ๐ŸŒฎ ๐Ÿ’ฌ
๐Ÿ“œ ์ž๊ฒฉ์ฆ/SQLD

[๋…ธ๋ž‘์ด] ์˜ค๋‹ต | ๊ณผ๋ชฉ 1 | ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ดํ•ด 1-33

by ๋ฐ”์ฟ„๋ฆฌ 2024. 2. 17.

 

1. ์‹œ์Šคํ…œ ๊ตฌํ˜„๋งŒ์„ ์˜ํ•ด ์ง„ํ–‰ํ•˜๋Š” ์‚ฌ์ „๋‹จ๊ณ„์˜ ์ž‘์—…์œผ๋กœ์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•์„ ์œ„ํ•œ ์‚ฌ์ „์ž‘์—…์˜ ์˜๋ฏธ๊ฐ€ ์žˆ๋‹ค X

→ ๋ชจ๋ธ๋ง์€ ๋‹จ์ง€ ์‹œ์Šคํ…œ ๊ตฌํ˜„๋งŒ์„ ์œ„ํ•ด ์ˆ˜ํ–‰ํ•˜๋Š” ํƒœ์Šคํฌ๊ฐ€ ์•„๋‹ˆ๋ฉฐ, ์‹œ์Šคํ…œ ๊ตฌํ˜„์„ ํฌํ•จํ•œ ์—…๋ฌด๋ถ„์„ ๋ฐ ์—…๋ฌดํ˜•์ƒํ™”๋ฅผ ํ•˜๋Š” ๋ชฉ์ ์ด ์žˆ๋‹ค. O

 

2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ชฉ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ์—…๋ฌด์— ๋Œ€ํ•œ ์„ค๋ช…์€ ๋ณ„๋„์˜ ํ‘œ๊ธฐ๋ฒ•์„ ์ด์šฉํ•œ๋‹ค. X

→ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ฒซ๋ฒˆ์งธ ๋ชฉ์  : ์—…๋ฌด์ •๋ณด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ์ดˆ ์ •๋ณด๋“ค์„ ์ผ์ •ํ•œ ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ํ‘œํ˜„ํ•˜์—ฌ ์ •๋ณด์‹œ์Šคํ…œ ๊ตฌ์ถ•์˜ ๋Œ€์ƒ์ด ๋˜๋Š” ์—…๋ฌด ๋‚ด์šฉ์„ ์ •ํ™•ํ•˜๊ฒŒ ๋ถ„์„ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. O

๋‘๋ฒˆ์งธ ๋ชฉ์  : ๋ถ„์„๋œ ๋ชจ๋ธ๋กœ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๊ฐœ๋ฐœ ๋ฐ ๋ฐ์ดํ„ฐ๊ด€๋ฆฌ์— ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด๋‹ค.

 

3. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์„ ํ•  ๋•Œ ์œ ์˜ํ•  ์‚ฌํ•ญ : ์ค‘๋ณต์„ฑ Duplication, ๋น„์œ ์—ฐ์„ฑ Inflexibility, ๋น„์ผ๊ด€์„ฑ Inconsistency

3-1) ์ค‘๋ณต์„ฑ

๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ, ์‹œ๊ฐ„, ๊ทธ๋ฆฌ๊ณ  ์žฅ์†Œ๋ฅผ ํŒŒ์•…ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ฃผ์–ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์—ฌ๋Ÿฌ ์žฅ์†Œ์— ๊ฐ™์€ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ์ž˜๋ชป์„ ํ•˜์ง€ ์•Š๋„๋ก ํ•œ๋‹ค.

3-2) ๋น„์œ ์—ฐ์„ฑ

๋ฐ์ดํ„ฐ์˜ ์ •์˜๋ฅผ ๋ฐ์ดํ„ฐ์˜ ์‚ฌ์šฉ ํ”„๋กœ์„ธ์Šค์™€ ๋ถ„๋ฆฌํ•จ์œผ๋กœ์จ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์€ ๋ฐ์ดํ„ฐ ํ˜น์€ ํ”„๋กœ์„ธ์Šค์˜ ์ž‘์€ ๋ณ€ํ™”๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ค‘๋Œ€ํ•œ ๋ณ€ํ™”๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์„ ์ค„์ธ๋‹ค.

3-3) ๋น„์ผ๊ด€์„ฑ

๋ฐ์ดํ„ฐ ์ค‘๋ณต์ด ์—†๋”๋ผ๊ณ  ๋น„์ผ๊ด€์„ฑ์€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ : ๊ณ ๊ฐ์˜ ์‹ ์šฉ ์ƒํƒœ ๋ณ€๊ฒฝ

๋ฐ์ดํ„ฐ์™€ ๋ฐ์ดํ„ฐ ๊ฐ„์˜ ์ƒํ˜ธ ์—ฐ๊ด€ ๊ด€๊ณ„์— ๋Œ€ํ•ด ๋ช…ํ™•ํ•˜๊ฒŒ ์ •์˜ํ•œ๋‹ค๋ฉด ์ด๋Ÿฌํ•œ ์œ„ํ—˜์„ ์‚ฌ์ „์— ์˜ˆ๋ฐฉํ•˜๋Š”๋ฐ ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค.

* ์‚ฌ์šฉ์ž๊ฐ€ ์ฒ˜๋ฆฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค ํ˜น์€ ์ด์™€ ๊ด€๋ จ๋œ ํ”„๋กœ๊ทธ๋žจ๊ณผ ํ…Œ์ด๋ธ”์˜ ์—ฐ๊ณ„์„ฑ์„ ๋†’์ด๋Š” ๊ฒƒ์€ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ด ์—…๋ฌด ๋ณ€๊ฒฝ์— ๋Œ€ํ•ด ์ทจ์•ฝํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋‹จ์ ์— ํ•ด๋‹นํ•œ๋‹ค.

 

5. View ๋‹จ๊ณ„๋Š” ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž ๊ด€์ ์œผ๋กœ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐœ๋…์Šคํ‚ค๋งˆ์— ํ•ด๋‹นํ•œ๋‹ค. X

→ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž ๊ด€์ ์œผ๋กœ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์€ ์™ธ๋ถ€์Šคํ‚ค๋งˆ์ด๋‹ค. O

 

6. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ๊ตฌ์กฐ๋Š” 3๋‹จ๊ณ„๋กœ ๊ตฌ๋ถ„๋˜๊ณ  ๊ฐ๊ฐ์€ ์ƒํ˜ธ ๋…๋ฆฝ์ ์ธ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ๊ณ ์œ ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„๋‹ค. ๊ทธ์ค‘ ํ†ตํ•ฉ๊ด€์ ์˜ ์Šคํ‚ค๋งˆ ๊ตฌ์กฐ๋ฅผ ํ‘œํ˜„ํ•œ ๊ฒƒ์€ ๊ฐœ๋… ์Šคํ‚ค๋งˆ(Conceptual Schema)๋ผ๊ณ  ํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์€ ํ†ตํ•ฉ๊ด€์ ์˜ ๋ทฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฐœ๋… ์Šคํ‚ค๋งˆ๋ฅผ ๋งŒ๋“ค์–ด๊ฐ€๋Š” ๊ณผ์ •์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค.

 

7. ERD ์ž‘์„ฑ ์ˆœ์„œ

์—”ํ„ฐํ‹ฐ๋ฅผ ๊ทธ๋ฆฐ๋‹ค → ์—”ํ„ฐํ‹ฐ๋ฅผ ๋ฐฐ์น˜ํ•œ๋‹ค → ์—”ํ„ฐํ‹ฐ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•œ๋‹ค → ๊ด€๊ณ„๋ช…์„ ๊ธฐ์ˆ ํ•œ๋‹ค → ๊ด€๊ณ„์˜ ์ฐธ์—ฌ๋„๋ฅผ ๊ธฐ์ˆ ํ•œ๋‹ค → ๊ด€๊ณ„์˜ ํ•„์ˆ˜์—ฌ๋ถ€๋ฅผ ๊ธฐ์ˆ ํ•œ๋‹ค

 

9. ์—”ํ„ฐํ‹ฐ๋Š” 2๊ฐœ ์ด์ƒ์˜ ์†์„ฑ๊ณผ 2๊ฐœ ์ด์ƒ์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ๊ฐ€์ ธ ์†Œ์œ„ ๋ฉด์ ์œผ๋กœ ํ‘œํ˜„๋  ์ˆ˜ ์žˆ์–ด์•ผ ๋น„๋กœ์†Œ ๊ธฐ๋ณธ์ ์ธ ์—”ํ„ฐํ‹ฐ์˜ ์ž๊ฒฉ์„ ๊ฐ–์ท„๋‹ค ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

10. ์—”ํ„ฐํ‹ฐ์˜ ํŠน์ง•

- ๋ฐ˜๋“œ์‹œ ํ•ด๋‹น ์—…๋ฌด์—์„œ ํ•„์š”ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ณ ์ž ํ•˜๋Š” ์ •๋ณด์ด์–ด์•ผ ํ•œ๋‹ค.

- ์œ ์ผํ•œ ์‹๋ณ„์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•œ๋‹ค.

- ์˜์†์ ์œผ๋กœ ์กด์žฌํ•˜๋Š” (๋‘ ๊ฐœ ์ด์ƒ์˜) ์ธ์Šคํ„ด์Šค์˜ ์ง‘ํ•ฉ์ด์–ด์•ผ ํ•œ๋‹ค.

- ์—”ํ„ฐํ‹ฐ๋Š” ์—…๋ฌด ํ”„๋กœ์„ธ์Šค์— ์˜ํ•ด ์ด์šฉ๋˜์–ด์•ผ ํ•œ๋‹ค.

- ์—”ํ„ฐํ‹ฐ๋Š” ๋ฐ˜๋“œ์‹œ ์†์„ฑ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค.

- ์—”ํ„ฐํ‹ฐ๋Š” ๋‹ค๋ฅธ ์—”ํ„ฐํ‹ฐ์™€ ์ตœ์†Œ ํ•œ ๊ฐœ ์ด์ƒ์˜ ๊ด€๊ณ„๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

 

12. ๋ฐœ์ƒ ์‹œ์ ์— ๋”ฐ๋ฅธ ์—”ํ„ฐํ‹ฐ

- ๊ธฐ๋ณธ, ํ‚ค ์—”ํ„ฐํ‹ฐ (Fundamental Entity, Key Entity)

- ์ค‘์‹ฌ ์—”ํ„ฐํ‹ฐ (Main Entity)

- ํ–‰์œ„ ์—”ํ„ฐํ‹ฐ (Active Entity)

 

13. ์—”ํ„ฐํ‹ฐ๋ฅผ ๋ช…๋ช…ํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ๊ธฐ์ค€

- ๊ฐ€๋Šฅํ•˜๋ฉด ํ˜„์—… ์—…๋ฌด์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์šฉ์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

- ๊ฐ€๋Šฅํ•˜๋ฉด ์•ฝ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

- ๋‹จ์ˆœ๋ช…์‚ฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

- ๋ชจ๋“  ์—”ํ„ฐํ‹ฐ๋ฅผ ํ†ตํ‹€์–ด์„œ ์œ ์ผํ•˜๊ฒŒ ์ด๋ฆ„์ด ๋ถ€์—ฌ๋˜์–ด์•ผ ํ•œ๋‹ค.

- ์—”ํ„ฐํ‹ฐ ์ƒ์„ฑ์˜๋ฏธ๋Œ€๋กœ ์ด๋ฆ„์„ ๋ถ€์—ฌํ•œ๋‹ค.

 

14. ์†์„ฑ : ์—…๋ฌด์—์„œ ํ•„์š”๋กœ ํ•˜๋Š” ์ธ์Šคํ„ด์Šค์—์„œ ๊ด€๋ฆฌํ•˜๊ณ ์ž ํ•˜๋Š” ์˜๋ฏธ์ƒ ๋” ๋ถ„๋ฆฌ๋˜์ง€ ์•Š๋Š” ์ตœ์†Œ์˜ ๋ฐ์ดํ„ฐ ๋‹จ์œ„

 

16. ์ •๊ทœํ˜• NF : Normal Form

- 1NF : ๋ชจ๋“  ๊ฐ’์ด ์›์ž๊ฐ’์„ ๊ฐ€์ง

- 2NF : ๋ถ€๋ถ„ํ•จ์ˆ˜์ข…์† ์ œ๊ฑฐ

- 3NF : ์ดํ–‰ํ•จ์ˆ˜์ข…์† ์ œ๊ฑฐ (์‹๋ณ„์ž๊ฐ€ ์•„๋‹Œ ์†์„ฑ(์ฃผ์‹๋ณ„์ž์˜ ์ผ๋ถ€ or ์ผ๋ฐ˜์†์„ฑ)์ด ๊ฒฐ์ •์ž ์—ญํ• ์„ ํ•˜๋Š” ํ•จ์ˆ˜ ์ข…์† ์ œ๊ฑฐ)

 

18. ๋„๋ฉ”์ธ Domain

๊ฐ ์†์„ฑ์€ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๊ฐ’์˜ ๋ฒ”์œ„๊ฐ€ ์žˆ๋Š”๋ฐ ์ด๋ฅผ ๊ทธ ์†์„ฑ์˜ ๋„๋ฉ”์ผ์ด๋ผ๊ณ  ํ•˜๋ฉฐ, ์—”ํ„ฐํ‹ฐ ๋‚ด์—์„œ ์†์„ฑ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ํฌ๊ธฐ ๊ทธ๋ฆฌ๊ณ  ์ œ์•ฝ์‚ฌํ•ญ์„ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

19. ์ง์› ์—”ํ„ฐํ‹ฐ์˜ ์ด๋ฆ„, ๊ณ ๊ฐ ์—”ํ„ฐํ‹ฐ์˜ ์ด๋ฆ„๊ณผ ๊ฐ™์ด ์—”ํ„ฐํ‹ฐ๋ณ„๋กœ ๋™์ผํ•œ ์†์„ฑ๋ช…์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. X

→ ์†์„ฑ์˜ ๋ช…์นญ์€ ์• ๋งค๋ชจํ˜ธํ•˜์ง€ ์•Š๊ฒŒ, ๋ณตํ•ฉ ๋ช…์‚ฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์ฒด์ ์œผ๋กœ ๋ช…๋ช…ํ•˜์—ฌ ์ „์ฒด ๋ฐ์ดํ„ฐ๋ชจ๋ธ์—์„œ ์œ ์ผ์„ฑ์„ ํ™•๋ณดํ•˜๋Š” ๊ฒƒ์ด ๋ฐ˜์ •๊ทœํ™”, ํ†ตํ•ฉ ๋“ฑ์˜ ์ž‘์—…์„ ํ•  ๋•Œ ํ˜ผ๋ž€์„ ๋ฐ˜์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ๋œ๋‹ค. O

 

20. ๋ฐ์ดํ„ฐ ๋ชจ๋Ž…๋ง์˜ ๊ด€๊ณ„

์—ฐ๊ด€๊ด€๊ณ„๋Š” ์˜คํผ๋ ˆ์ด์…˜์—์„œ ํŒŒ๋ผ๋ฏธํ„ฐ ๋“ฑ์œผ๋กœ ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ์˜์กด๊ด€๊ณ„๋Š” ์†Œ์Šค์ฝ”๋“œ์—์„œ ๋ฉค๋ฒ„๋ณ€์ˆ˜๋กœ ์„ ์–ธํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. X

์—ฐ๊ด€๊ด€๊ณ„๋Š” ์†Œ์Šค์ฝ”๋“œ์—์„œ ๋ฉค๋ฒ„๋ณ€์ˆ˜๋กœ ์„ ์–ธํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ฒŒ ํ•˜๊ณ , ์˜์กด๊ด€๊ณ„๋Š” ์˜คํผ๋ ˆ์ด์…˜์—์„œ ํŒŒ๋ผ๋ฏธํ„ฐ ๋“ฑ์œผ๋กœ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋˜์–ด ์žˆ๋‹ค. O

 

21. ๊ด€๊ณ„ ํ‘œ๊ธฐ๋ฒ•

- ๊ด€๊ณ„๋ช… Membership : ๊ด€๊ณ„์˜ ์ด๋ฆ„

- ๊ด€๊ณ„์ฐจ์ˆ˜ Cardinality : 1:1, 1:M, M:N

- ์„ ํƒ์„ฑ (์„ ํƒ์‚ฌ์–‘) Optionality : ํ•„์ˆ˜๊ด€๊ณ„, ์„ ํƒ๊ด€๊ณ„

 

22. ๋ฌผ๋ฆฌ์  ๋…๋ฆฝ์„ฑ์€ ๋ฌผ๋ฆฌ ์Šคํ‚ค๋งˆ๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด๋„ ๋…ผ๋ฆฌ ์Šคํ‚ค๋งˆ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค.

๋ฌผ๋ฆฌ์  ๋…๋ฆฝ์„ฑ์€ ํŒŒ์ผ ์ €์žฅ๊ตฌ์กฐ์˜ ๋ณ€๊ฒฝ์ด ๋…ผ๋ฆฌ ์Šคํ‚ค๋งˆ์™€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค.

 

24-25. ๋‘๊ฐœ์˜ ์—”ํ„ฐํ‹ฐ ์‚ฌ์ด์—์„œ ์ •์˜ํ•œ ๊ด€๊ณ„์— ๋Œ€ํ•ด ํ™•์ธํ•ด์•ผ ํ•  ์‚ฌํ•ญ

- ๋‘ ๊ฐœ์˜ ์—”ํ„ฐํ‹ฐ ์‚ฌ์ด์— ๊ด€์‹ฌ ์žˆ๋Š” ์—ฐ๊ด€๊ทœ์น™์ด ์กด์žฌํ•˜๋Š”๊ฐ€?

- ๋‘ ๊ฐœ์˜ ์—”ํ„ฐํ‹ฐ ์‚ฌ์ด์— ์ •๋ณด์˜ ์กฐํ•ฉ์ด ๋ฐœ์ƒํ•˜๋Š”๊ฐ€?

- ์—…๋ฌด๊ธฐ์ˆ ์„œ, ์žฅํ‘œ์— ๊ด€๊ณ„์—ฐ๊ฒฐ์— ๋Œ€ํ•œ ๊ทœ์น™์ด ์„œ์ˆ ๋˜์–ด ์žˆ๋Š”๊ฐ€?

- ์—…๋ฌด๊ธฐ์ˆ ์„œ, ์žฅํ‘œ์— ๊ด€๊ณ„์—ฐ๊ฒฐ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๋™์‚ฌ(Verb)๊ฐ€ ์žˆ๋Š”๊ฐ€?

 

27. ์‹๋ณ„์ž ์ข…๋ฅ˜

- ์—”ํ„ฐํ‹ฐ ๋‚ด์—์„œ ๋Œ€ํ‘œ์„ฑ์„ ๊ฐ€์ง€๋Š”๊ฐ€?

  - ์ฃผ์‹๋ณ„์ž Primary Identifier : ์—”ํ„ฐํ‹ฐ ๋‚ด์—์„œ ๊ฐ ์–ด์ปค๋Ÿฐ์Šค๋ฅผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ๋ถ„์ž์ด๋ฉฐ, ํƒ€ ์—”ํ„ฐํ‹ฐ์™€ ์ฐธ์กฐ๊ด€๊ณ„๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Œ

  - ๋ณด์กฐ์‹๋ณ„์ž Alternate Identifier : ์—”ํ„ฐํ‹ฐ ๋‚ด์—์„œ ๊ฐ ์–ด์ปค๋Ÿฐ์Šค๋ฅผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ๋ถ„์ž์ด๋‚˜ ๋Œ€ํ‘œ์„ฑ์„ ๊ฐ€์ง€์ง€ ๋ชปํ•ด ์ฐธ์กฐ๊ด€๊ณ„ ์—ฐ๊ฒฐ์„ ๋ชปํ•จ

- ์—”ํ„ฐํ‹ฐ ๋‚ด์—์„œ ์Šค์Šค๋กœ ์ƒ์„ฑ๋˜์—ˆ๋Š”๊ฐ€?

  - ๋‚ด๋ถ€์‹๋ณ„์ž : ์—”ํ„ฐํ‹ฐ ๋‚ด๋ถ€์—์„œ ์Šค์Šค๋กœ ๋งŒ๋“ค์–ด์ง€๋Š” ์‹๋ณ„์ž

  - ์™ธ๋ถ€์‹๋ณ„์ž Foreign Identifier : ํƒ€ ์—”ํ„ฐํ‹ฐ์™€์˜ ๊ด€๊ณ„๋ฅผ ํ†ตํ•ด ํƒ€ ์—”ํ„ฐํ‹ฐ๋กœ๋ถ€ํ„ฐ ๋ฐ›์•„์˜ค๋Š” ์‹๋ณ„์ž

- ๋‹จ์ผ ์†์„ฑ์œผ๋กœ ์‹๋ณ„๋˜๋Š”๊ฐ€?

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

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

- ์›๋ž˜ ์—…๋ฌด์ ์œผ๋กœ ์˜๋ฏธ๊ฐ€ ์žˆ๋˜ ์‹๋ณ„์ž ์†์„ฑ์„ ๋Œ€์ฒดํ•˜์—ฌ ์ผ๋ จ๋ฒˆํ˜ธ์™€ ๊ฐ™์ด ์ƒˆ๋กญ๊ฒŒ ๋งŒ๋“  ์‹๋ณ„์ž๋ฅผ ๊ตฌ๋ถ„

  - ๋ณธ์งˆ์‹๋ณ„์ž : ์—…๋ฌด์— ์˜ํ•ด ๋งŒ๋“ค์–ด์ง€๋Š” ์‹๋ณ„์ž

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

 

29. ์ฃผ์‹๋ณ„์ž์˜ ํŠน์ง•

- ์œ ์ผ์„ฑ : ์ฃผ์‹๋ณ„์ž์— ์˜ํ•ด ์—”ํ„ฐํ‹ฐ ๋‚ด์— ๋ชจ๋“  ์ธ์Šคํ„ด์Šค๋“ค์„ ์œ ์ผํ•˜๊ฒŒ ๊ตฌ๋ถ„ํ•จ

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

- ๋ถˆ๋ณ€์„ฑ : ์ฃผ์‹๋ณ„์ž๊ฐ€ ํ•œ๋ฒˆ ํŠน์ • ์—”ํ„ฐํ‹ฐ์— ์ง€์ •๋˜๋ฉด ๊ทธ ์‹๋ณ„์ž์˜ ๊ฐ’์€ ๋ณ€ํ•˜์ง€ ์•Š์•„์•ผ ํ•จ

- ์กด์žฌ์„ฑ : ์ฃผ์‹๋ณ„์ž๊ฐ€ ์ง€์ •๋˜๋ฉด ๋ฐ˜๋“œ์‹œ ๋ฐ์ดํ„ฐ ๊ฐ’์ด ์กด์žฌํ•ด์•ผ ํ•จ (NULL ํ—ˆ์šฉ ์•ˆ๋จ)

 

30. SQL ๋ฌธ์˜ ์กฐ์ธ ๊ด€๊ณ„๋ฅผ ์ตœ์†Œํ™” ํ•˜๋Š” ๊ฒฝ์šฐ ๋น„์‹๋ณ„์ž ๊ด€๊ณ„๋กœ ์—ฐ๊ฒฐํ•ด์•ผ ํ•œ๋‹ค. X

→ SQL ๋ฌธ์˜ ์กฐ์ธ ๊ด€๊ณ„๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์‹๋ณ„์ž ๊ด€๊ณ„๋กœ ์—ฐ๊ฒฐํ•ด์•ผ ํ•œ๋‹ค. O

 

ํ•ญ๋ชฉ ์‹๋ณ„์ž ๊ด€๊ณ„ ๋น„์‹๋ณ„์ž ๊ด€๊ณ„
๋ชฉ์  ๊ฐ•ํ•œ ์—ฐ๊ฒฐ๊ด€๊ณ„ ํ‘œํ˜„ ์•ฝํ•œ ์—ฐ๊ฒฐ๊ด€๊ณ„ ํ‘œํ˜„
์ž์‹ ์ฃผ์‹๋ณ„์ž ์˜ํ–ฅ ์ฃผ์‹ ์ฃผ์‹๋ณ„์ž์˜ ๊ตฌ์„ฑ์— ํฌํ•จ๋จ ์ž์‹ ์ผ๋ฐ˜ ์†์„ฑ์— ํฌํ•จ๋จ
ํ‘œ๊ธฐ๋ฒ• ์‹ค์„  ํ‘œํ˜„ ์ ์„  ํ‘œํ˜„
์—ฐ๊ฒฐ ๊ณ ๋ ค์‚ฌํ•ญ - ๋ฐ˜๋“œ์‹œ ๋ถ€๋ชจ ์—”ํ„ฐํ‹ฐ์— ์ข…์†
- ์ž์‹ ์ฃผ์‹๋ณ„์ž ๊ตฌ์„ฑ์— ๋ถ€๋ชจ ์ฃผ์‹๋ณ„์ž ํฌํ•จ ํ•„์š”
- ์ƒ์†๋ฐ›์€ ์ฃผ์‹๋ณ„์ž ์†์„ฑ์„ ํƒ€์—”ํ„ฐํ‹ฐ์— ์ด์ „ ํ•„์š”
- ์•ฝํ•œ ์ข…์†๊ด€๊ณ„
- ์ž์‹ ์ฃผ์‹๋ณ„์ž ๊ตฌ์„ฑ์„ ๋…๋ฆฝ์ ์œผ๋กœ ๊ตฌ์„ฑ
- ์ž์‹ ์ฃผ์‹๋ณ„์ž ๊ตฌ์„ฑ์— ๋ถ€๋ชจ ์ฃผ์‹๋ณ„์ž ๋ถ€๋ถ„ ํ•„์š”
- ์ƒ์†๋ฐ›์€ ์ฃผ์‹๋ณ„์ž ์†์„ฑ์„ ํƒ€ ์—”ํ„ฐํ‹ฐ์— ์ฐจ๋‹จ ํ•„์š”
- ๋ถ€๋ชจ์ชฝ์˜ ๊ด€๊ณ„์ฐธ์—ฌ๊ฐ€ ์„ ํƒ๊ด€๊ณ„

 

33. ์†์„ฑ

- ๊ธฐ๋ณธ์†์„ฑ Basic Attribute : ์—…๋ฌด๋ถ„์„์„ ํ†ตํ•ด ๋ฐ”๋กœ ์ •์˜ํ•œ ์†์„ฑ

- ์„ค๊ณ„์†์„ฑ Designed Attribute : ์›๋ž˜ ์—…๋ฌด ์ƒ ์กด์žฌํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ์„ค๊ณ„๋ฅผ ํ•˜๋ฉด์„œ ๋„์ถœํ•ด ๋‚ด๋Š” ์†์„ฑ

- ํŒŒ์ƒ์†์„ฑ Derived Attribute : ๋‹ค๋ฅธ ์†์„ฑ์œผ๋กœ๋ถ€ํ„ฐ ๊ณ„์‚ฐ์ด๋‚˜ ๋ณ€ํ˜•์ด ๋˜์–ด ์ƒ์„ฑ๋˜๋Š” ์†์„ฑ

* ์ผ๋ฐ˜์†์„ฑ : ์—”ํ„ฐํ‹ฐ ๊ตฌ์„ฑ๋ฐฉ์‹์— ๋”ฐ๋ฅธ ๋ถ„๋ฅ˜์†์„ฑ์œผ๋กœ ์—”ํ„ฐํ‹ฐ์— ํฌํ•จ๋˜์–ด ์žˆ๊ณ  PK, FK์— ํฌํ•จ๋˜์ง€ ์•Š์€ ์†์„ฑ์ด๋‹ค.