RDB๐Ÿ—‚๏ธ/์ธํ”„๋Ÿฐ : SQLD ์ž๊ฒฉ์ฆ ๋”ฐ๊ธฐ

SQL ๊ฐœ๋ฐœ์ž (SQLD) ์ž๊ฒฉ์ฆ ๋”ฐ๊ธฐ Part 1 ์„น์…˜ 1.

wannaDevelopIt 2023. 6. 19. 07:58
728x90

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์ด๋ž€? ํ˜„์‹ค ์„ธ๊ณ„๋ฅผ DB๋กœ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ์ถ”์ƒํ™”

 

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ํŠน์ง• : ์ถ”์ƒํ™”, ๋‹จ์ˆœํ™”, ๋ช…ํ™•

 

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๋‹จ๊ณ„ : ๊ฐœ๋… - ๋…ผ๋ฆฌ - ๋ฌผ๋ฆฌ

 

๋‹ค์Œ ์ค‘ ์—”ํ„ฐํ‹ฐ๋กœ ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ ๊ฒƒ์€? - ๊ธฐ์ถœ

 

์—”ํ„ฐํ‹ฐ๋Š” ์—…๋ฌด์ƒ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๊ด€์‹ฌ์‚ฌ

 

์ •๊ทœํ™”์˜ ๊ธฐ๋ณธ ๋ชฉํ‘œ - ์ค‘๋ณต ๋ฐ์ดํ„ฐ ์—†์• ๊ธฐ, ๋ฌด๊ฒฐ์„ฑ ์œ ์ง€, DB ์ €์žฅ ์šฉ๋Ÿ‰ ์ค„์ด๊ธฐ

 

๊ฐ ๋ชจ๋ธ๋ง ๋‹จ๊ณ„๋ณ„ ํŠน์ง•

  •  ๊ฐœ๋…์  ๋ชจ๋ธ๋ง

- ์ „์‚ฌ์  ๊ด€์ ์—์„œ ๊ธฐ์—… ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋ธ๋ง

- ์ถ”์ƒํ™” ์ˆ˜์ค€์ด ๊ฐ€์žฅ ๋†’์€ ์ˆ˜์ค€์˜ ๋ชจ๋ธ๋ง

- ๊ณ„์ธตํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ, ๋„คํŠธ์›Œํฌ ๋ชจ๋ธ, ๊ด€๊ณ„ํ˜•๋ชจ๋ธ์— ๊ด€๊ณ„์—†์ด ์—…๋ฌด ์ธก๋ช…์—์„œ ๋ชจ๋ธ๋ง

  • ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง

- ํŠน์ • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชจ๋ธ์— ์ข…์†

- ์‹๋ณ„์ž๋ฅผ ์ •์˜ํ•˜๊ณ  ๊ด€๊ณ„, ์†์„ฑ ๋“ฑ์„ ๋ชจ๋‘ ํ‘œํ˜„

- ์ •๊ทœํ™”๋ฅผ ํ†ตํ•ด ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ธ๋‹ค

  • ๋ฌผ๋ฆฌ์  ๋ชจ๋ธ๋ง

- ๊ตฌ์ถ•ํ•  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์— ํ…Œ์ด๋ธ”, ์ธ๋ฑ์Šค ๋“ฑ์„ ์ƒ์„ฑํ•˜๋Š” ๋‹จ๊ณ„

- ์„ฑ๋Šฅ, ๋ณด์•ˆ, ๊ฐ€์šฉ์„ฑ ๋“ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์ถ•

 

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๊ด€์ 

- ๋ฐ์ดํ„ฐ : ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์˜๋ฏธ, ๊ตฌ์กฐ ๋ถ„์„ & ์ •์  ๋ถ„์„

- ํ”„๋กœ์„ธ์Šค : ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…, ์‹œ๋‚˜๋ฆฌ์˜ค ๋ถ„์„ & ๋„๋ฉ”์ธ ๋ถ„์„ & ๋™์  ๋ถ„์„

- ๋ฐ์ดํ„ฐ์™€ ํ”„๋กœ์„ธ์Šค : ํ”„๋กœ์„ธ์Šค์™€ ๋ฐ์ดํ„ฐ ๊ฐ„ ๊ด€๊ณ„, CRUD ๋ถ„์„

 

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์„ ์œ„ํ•œ ERD

  • ์ž‘์„ฑ๋ฐฉ๋ฒ•(์‹œํ—˜ ํ•„์ˆ˜)

1) ์—”ํ„ฐํ‹ฐ๋ฅผ ๋„์ถœํ•˜๊ณ  ๊ทธ๋ฆฐ๋‹ค : ์—…๋ฌด์—์„œ ๊ด€๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์ง‘ํ•ฉ์„ ๋„์ถœํ•œ๋‹ค.

2) ์—”ํ„ฐํ‹ฐ๋ฅผ ๋ฐฐ์น˜ํ•œ๋‹ค : ์—”ํ„ฐํ‹ฐ๋ฅผ ๋„์ถœํ•œ ํ›„ ์—”ํ„ฐํ‹ฐ๋ฅผ ๋ฐฐ์น˜ํ•œ๋‹ค. ์ค‘์š”ํ•œ ์—”ํ„ฐํ‹ฐ๋ฅผ ์™ผ์ชฝ ์ƒ๋‹จ ๋ฐฐ์น˜

3) ์—”ํ„ฐํ‹ฐ ๊ฐ„ ๊ด€๊ณ„ ์„ค์ •

4) ๊ด€๊ณ„ ์„œ์ˆ  : ์—”ํ„ฐํ‹ฐ ๊ฐ„ ์–ด๋–ค ํ–‰์œ„๋‚˜ ์กด์žฌ๊ฐ€ ์žˆ๋Š”์ง€ ํ‘œํ˜„

5) ๊ด€๊ณ„ ์ฐธ์—ฌ๋„ ํ‘œํ˜„ : ๊ด€๊ณ„ ์ฐธ์—ฌ๋„๋Š” ํ•œ ๊ฐœ์˜ ์—”ํ„ฐํ‹ฐ์™€ ๋‹ค๋ฅธ ์—”ํ„ฐํ‹ฐ ๊ฐ„ ์ฐธ์—ฌ ๊ด€๊ณ„ ์ˆ˜, "๊ณ ๊ฐ์ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ณ„์ขŒ๋ฅผ ๊ฐœ์„คํ•  ์ˆ˜ ์žˆ๋‹ค"์™€ ๊ฐ™์€ ์˜๋ฏธ ํ‘œํ˜„(1 : 1, 1 : N ๋“ฑ)

6) ๊ด€๊ณ„ ํ•„์ˆ˜ ์—ฌ๋ถ€ ํ‘œํ˜„

  • ๊ณ ๋ ค์‚ฌํ•ญ

- ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ๋…๋ฆฝ์„ฑ : ๋…๋ฆฝ์„ฑ์ด ํ™•๋ณด๋œ ๋ชจ๋ธ์€ ๊ณ ๊ฐ ์—…๋ฌด๋ณ€ํ™”์— ๋Šฅ๋™์ ์œผ๋กœ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋…๋ฆฝ์„ฑ์„ ํ™•๋ณดํ•˜๊ธฐ ์œ„ํ•ด ์ค‘๋ณต ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•ด์•ผ ํ•œ๋‹ค. -> ์ •๊ทœํ™”

- ๊ณ ๊ฐ ์š”๊ตฌ์‚ฌํ•ญ ํ‘œํ˜„ : ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์œผ๋กœ ๊ณ ๊ฐ๊ณผ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋Ÿฌ ๊ฐ„ ์˜์‚ฌ์†Œํ†ต์„ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๋ฏ€๋กœ, ๊ณ ๊ฐ ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ฐ„๊ฒฐํ•˜๊ณ  ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„ํ•ด์•ผ ํ•œ๋‹ค.

- ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ ํ™•๋ณด : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ• ์‹œ ๋ฐ์ดํ„ฐ ํ‘œ์ค€์„ ์ •์˜ํ•˜๊ณ  ํ‘œ์ค€ ์ค€์ˆ˜์œจ์„ ๊ด€๋ฆฌํ•ด์•ผ ํ•œ๋‹ค. ๋ฐ์ดํ„ฐ ํ‘œ์ค€์„ ํ™•๋ณดํ•ด์•ผ ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

 

3์ธต ์Šคํ‚ค๋งˆ : ์‹œํ—˜ ๋นˆ์ถœ*

์‚ฌ์šฉ์ž, ์„ค๊ณ„์ž, ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ณด๋Š” ๊ด€์ ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ธฐ์ˆ ํ•˜๊ณ  ์ด๋“ค ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์ •์˜ํ•œ ANSI ํ‘œ์ค€์ด๋ฉฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…๋ฆฝ์„ฑ์„ ํ™•๋ณดํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•˜๋‹ค. ๋ฐ์ดํ„ฐ์˜ ๋…๋ฆฝ์„ฑ์„ ํ™•๋ณดํ•˜๋ฉฐ ๋ณต์žก๋„ ๊ฐ์†Œ, ์ค‘๋ณต ์ œ๊ฑฐ, ์‚ฌ์šฉ์ž ์š”๊ตฌ์‚ฌํ•ญ ๋ณ€๊ฒฝ์— ๋”ฐ๋ฅธ ๋Œ€์‘๋ ฅ ํ–ฅ์ƒ, ๊ด€๋ฆฌ ๋ฐ ์œ ์ง€๋ณด์ˆ˜ ๋น„์šฉ ์ ˆ๊ฐ ๋“ฑ์˜ ์žฅ์ ์ด ์žˆ๋‹ค. ๊ฐ ๊ณ„์ธต์„ ๋ทฐ(View)๋ผ๊ณ ๋„ ํ•œ๋‹ค. ~ ๊ฐ€์ƒ ํ…Œ์ด๋ธ”

- ๋…๋ฆฝ์„ฑ :

๋…ผ๋ฆฌ์  ๋…๋ฆฝ์„ฑ : ๊ฐœ๋… ์Šคํ‚ค๋งˆ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„, ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ๋Š” ์˜ํ–ฅ์ด ์—†๋‹ค.

๋ฌผ๋ฆฌ์  ๋…๋ฆฝ์„ฑ : ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„, ๊ฐœ๋… ์Šคํ‚ค๋งˆ๋Š” ์˜ํ–ฅ์ด ์—†๋‹ค.

- 3์ธต ์Šคํ‚ค๋งˆ์˜ ๊ตฌ์กฐ

1) ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ : ์‚ฌ์šฉ์ž ๊ด€์ , ์—…๋ฌด์ƒ ๊ด€๋ จ์ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ ‘๊ทผ, ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ทฐ ํ‘œ์‹œ, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์ ‘๊ทผํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

2) ๊ฐœ๋… ์Šคํ‚ค๋งˆ : ์„ค๊ณ„์ž ๊ด€์ , ์‚ฌ์šฉ์ž ์ „์ฒด ์ง‘๋‹จ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ. ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด ๊ทœ์น™๊ณผ ๊ตฌ์กฐ๋ฅผ ํ‘œํ˜„, ํ†ตํ•ฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ

3) ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ : ๊ฐœ๋ฐœ์ž ๊ด€์ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฌผ๋ฆฌ์  ์ €์žฅ ๊ตฌ์กฐ. ๋ฐ์ดํ„ฐ ์ œ์žฅ ๊ตฌ์กฐ, ๋ ˆ์ฝ”๋“œ ๊ตฌ์กฐ, ํ•„๋“œ ์ •์˜, ์ธ๋ฑ์Šค ๋“ฑ์„ ์˜๋ฏธ

 

์—”ํ„ฐํ‹ฐ ~ ์•”๊ธฐ

์—”ํ„ฐํ‹ฐ๋Š” ์—…๋ฌด์—์„œ ๊ด€๋ฆฌํ•ด์•ผ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ์„ ์˜๋ฏธํ•˜๋ฉฐ, ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌ๋˜์–ด์•ผ ํ•˜๋Š” ๋ฐ์ดํ„ฐ์ด๋‹ค. ์—”ํ„ฐํ‹ฐ๋Š” ๊ฐœ๋…, ์‚ฌ๊ฑด, ์žฅ์†Œ ๋“ฑ์˜ ๋ช…์‚ฌ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์—”ํ„ฐํ‹ฐ๋Š” ๊ณ ๊ฐ์˜ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค์—์„œ ๊ด€๋ฆฌ๋˜์–ด์•ผ ํ•˜๋Š” ์ •๋ณด๋ฅผ ์ถ”์ถœํ•ด์•ผ ํ•œ๋‹ค.

  • ํŠน์ง•

- ์‹๋ณ„์ž : ์—”ํ„ฐํ‹ฐ๋Š” ์œ ์ผํ•œ ์‹๋ณ„์ž(PK)๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค

- ์ธ์Šคํ„ด์Šค ์ง‘ํ•ฉ : 2๊ฐœ ์ด์ƒ์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

- ์†์„ฑ : ์—”ํ„ฐํ‹ฐ๋Š” ๋ฐ˜๋“œ์‹œ ์†์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค

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

- ์—…๋ฌด : ์—”ํ„ฐํ‹ฐ๋Š” ์—…๋ฌด์—์„œ ๊ด€๋ฆฌ๋˜์–ด์•ผ ํ•˜๋Š” ์ง‘ํ•ฉ์ด๋‹ค.

 

๋ฆด๋ ˆ์ด์…˜๊ณผ ํ…Œ์ด๋ธ”์€ ๊ฐ™์€ ์˜๋ฏธ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋ฆด๋ ˆ์ด์…˜์— ๊ธฐ๋ณธํ‚ค ๋ฐ ์ œ์•ฝ์กฐ๊ฑด์„ ์„ค์ •ํ•  ๊ฒฝ์šฐ ํ…Œ์ด๋ธ”์ด ๋œ๋‹ค. ์ธ์Šคํ„ด์Šค๋Š” ๋ฆด๋ ˆ์ด์…˜์ด ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๊ฐ’, ํ–‰์˜ ์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

 

์—”ํ„ฐํ‹ฐ์˜ ์ข…๋ฅ˜

1) ์œ ,๋ฌดํ˜• ๋ถ„๋ฅ˜ : ๋ฌผ๋ฆฌ์  ํ˜•ํƒœ์˜ ์กด์žฌ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

- ์œ ํ˜• ์—”ํ„ฐํ‹ฐ : ์—…๋ฌด์—์„œ ๋„์ถœ๋˜๋ฉฐ ์ง€์†์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์—”ํ„ฐํ‹ฐ ~ ๊ณ ๊ฐ ๋“ฑ

- ๊ฐœ๋… ์—”ํ„ฐํ‹ฐ : ์œ ํ˜• ์—”ํ„ฐํ‹ฐ๋Š” ๋ฌผ๋ฆฌ์  ํ˜•ํƒœ๊ฐ€ ์žˆ์ง€๋งŒ, ๊ฐœ๋… ์—”ํ„ฐํ‹ฐ๋Š” ๋ฌผ๋ฆฌ์  ํ˜•ํƒœ๊ฐ€ ์—†๋‹ค. ~ ๊ฑฐ๋ž˜์†Œ ์ข…๋ชฉ ๋“ฑ

- ์‚ฌ๊ฑด ์—”ํ„ฐํ‹ฐ : ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•˜๋ฉฐ ์ƒ์„ฑ๋˜๋Š” ์—”ํ„ฐํ‹ฐ ~ ์ฃผ๋ฌธ, ์ฒด๊ฒฐ, ์ˆ˜์ˆ˜๋ฃŒ ์ฒญ๊ตฌ ๋“ฑ

2) ๋ฐœ์ƒ ์‹œ์ 

- ๊ธฐ๋ณธ ์—”ํ„ฐํ‹ฐ : ํ‚ค ์—”ํ„ฐํ‹ฐ, ๋‹ค๋ฅธ ์—”ํ„ฐํ‹ฐ๋กœ๋ถ€ํ„ฐ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๊ณ  ๋…๋ฆฝ ์ƒ์„ฑ

- ์ค‘์‹ฌ ์—”ํ„ฐํ‹ฐ : ๊ธฐ๋ณธ ์—”ํ„ฐํ‹ฐ์™€ ํ–‰์œ„ ์—”ํ„ฐํ‹ฐ ๊ฐ„ ์ค‘๊ฐ„์— ์œ„์น˜, ๊ธฐ๋ณธ ์—”ํ„ฐํ‹ฐ์—์„œ ๋ฐœ์ƒํ•ด ํ–‰์œ„ ์—”ํ„ฐํ‹ฐ๋ฅผ ์ƒ์„ฑํ•จ

- ํ–‰์œ„ ์—”ํ„ฐํ‹ฐ : 2๊ฐœ ์ด์ƒ์˜ ์—”ํ„ฐํ‹ฐ๋กœ๋ถ€ํ„ฐ ๋ฐœ์ƒํ•œ๋‹ค.

 

์†์„ฑ

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

- ์—…๋ฌด์—์„œ ๊ด€๋ฆฌ๋˜๋Š” ์ •๋ณด

- ํ•˜๋‚˜์˜ ๊ฐ’๋งŒ ๊ฐ€์ง„๋‹ค

- ์ฃผ ์‹๋ณ„์ž์—๊ฒŒ ํ•จ์ˆ˜์ ์œผ๋กœ ์ข…์†, ๊ธฐ๋ณธํ‚ค๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ์†์„ฑ์˜ ๊ฐ’๋„ ๋ณ€๊ฒฝ๋œ๋‹ค.

- ๋‹จ์ผ ์†์„ฑ : ํ•˜๋‚˜์˜ ์˜๋ฏธ๋กœ ๊ตฌ์„ฑ ~ ์ด๋ฆ„

- ๋ณตํ•ฉ ์†์„ฑ : ์—ฌ๋Ÿฌ ์˜๋ฏธ๋กœ ๊ตฌ์„ฑ ~ ์ฃผ์†Œ : ์‹œ, ๊ตฐ, ๋™ ๋“ฑ์œผ๋กœ ๋ถ„ํ•ด๊ฐ€๋Šฅ

- ๋‹ค์ค‘๊ฐ’ ์†์„ฑ : ์†์„ฑ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค. ์ƒํ’ˆ ๋ฆฌ์ŠคํŠธ ๋“ฑ, ๋‹ค์ค‘ ๊ฐ’ ์†์„ฑ์€ ์—”ํ„ฐํ‹ฐ๋กœ ๋ถ„ํ•ด๋œ๋‹ค.

- ๊ธฐ๋ณธ ์†์„ฑ : ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค์—์„œ ๋„์ถœ๋˜๋Š” ๋ณธ๋ž˜ ์†์„ฑ

- ์„ค๊ณ„ ์†์„ฑ : ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๊ณผ์ •์—์„œ ๋ฐœ์ƒ๋˜๋Š” ์†์„ฑ, ์œ ์ผ ๊ฐ’ ๋ถ€์—ฌ ~ ์ƒํ’ˆ ์ฝ”๋“œ, ์ง€์  ์ฝ”๋“œ ๋“ฑ

- ํŒŒ์ƒ ์†์„ฑ : ๋‹ค๋ฅธ ์†์„ฑ์— ์˜ํ•ด ๋งŒ๋“ค์–ด์ง€๋Š” ์†์„ฑ ~ ํ•ฉ๊ณ„, ํ‰๊ท  ๋“ฑ

- ๋„๋ฉ”์ธ : ์†์„ฑ์ด ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๊ฐ’์˜ ๋ฒ”์œ„ ~ ์„ฑ๋ณ„์ด๋ผ๋Š” ์†์„ฑ์˜ ๋„๋ฉ”์ธ์€ ๋‚จ์ž์™€ ์—ฌ์ž์ด๋‹ค.

 

๊ด€๊ณ„

๊ด€๊ณ„๋Š” ์—”ํ„ฐํ‹ฐ ๊ฐ„ ๊ด€๋ จ์„ฑ์„ ์˜๋ฏธํ•˜๋ฉฐ, ์กด์žฌ ๊ด€๊ณ„์™€ ํ–‰์œ„ ๊ด€๊ณ„๋กœ ๋ถ„๋ฅ˜๋œ๋‹ค. ์กด์žฌ ๊ด€๊ณ„๋Š” ๋‘ ๊ฐœ์˜ ์—”ํ„ฐํ‹ฐ๊ฐ€ ์กด์žฌ ์—ฌ๋ถ€์— ๊ด€๊ณ„๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ด๊ณ  ํ–‰์œ„ ๊ด€๊ณ„๋Š” ๋‘ ๊ฐœ์˜ ์—”ํ„ฐํ‹ฐ๊ฐ€ ์–ด๋–ค ํ–‰์œ„์— ์˜ํ•œ ๊ด€๋ จ์„ฑ์ด ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

- ์กด์žฌ ๊ด€๊ณ„ : ์—”ํ„ฐํ‹ฐ ๊ฐ„ ์ƒํƒœ ~ ๊ณ ๊ฐ์ด ์€ํ–‰์— ํšŒ์› ๊ฐ€์ž…์„ ํ•˜๋ฉด, ๊ด€๋ฆฌ์ ์ด ํ• ๋‹น๋˜๊ณ  ๊ทธ ํ• ๋‹น๋œ ๊ด€๋ฆฌ์ ์—์„œ ๊ณ ๊ฐ์„ ๊ด€๋ฆฌ

- ํ–‰์œ„ ๊ด€๊ณ„ : ํ–‰์œ„ ๊ด€๊ณ„๋Š” ์—”ํ„ฐํ‹ฐ ๊ฐ™ ์–ด๋–ค ํ–‰์œ„๊ฐ€ ์žˆ๋Š” ๊ฒƒ ~ ๊ณ„์ขŒ๋ฅผ ์‚ฌ์šฉํ•ด ์ฃผ๋ฌธ์„ ๋ฐœ์ฃผํ•˜๋Š” ๊ด€๊ณ„, ์ฆ๊ถŒ ํšŒ์‚ฌ๊ฐ€ ๊ณ„์ขŒ๋ฅผ ๊ฐœ์„คํ•œ ํ›„ ์ฃผ๋ฌธ์„ ๋ฐœ์ฃผํ•˜๋Š” ํ–‰์œ„๋กœ ๊ด€๊ณ„๊ฐ€ ์„ฑ๋ฆฝ

- ๊ด€๊ณ„ ์ฐจ์ˆ˜(์นด๋””๋„๋ฆฌํ‹ฐ) : ๊ด€๊ณ„ ์ฐจ์ˆ˜๋Š” ๋‘ ๊ฐœ์˜ ์—”ํ„ฐํ‹ฐ ๊ฐ„ ๊ด€๊ณ„์— ์ฐธ์—ฌํ•˜๋Š” ์ˆ˜๋ฅผ ์˜๋ฏธ

1 : 1 ๊ด€๊ณ„ : ์™„์ „ 1 : 1 ๊ด€๊ณ„์™€ ์„ ํƒ์  1 : 1 ๊ด€๊ณ„๋กœ ๋‚˜๋‰œ๋‹ค.

์™„์ „ ~ ํ•˜๋‚˜์˜ ์—”ํ„ฐํ‹ฐ์— ๋ฐ˜๋“œ์‹œ ํ•˜๋‚˜์˜ ์—”ํ„ฐํ‹ฐ๊ฐ€ ๊ด€๊ณ„ํ•˜๋Š” ๊ฒฝ์šฐ

์„ ํƒ ~ ๊ด€๊ณ„๋˜๋Š” ์—”ํ„ฐํ‹ฐ๊ฐ€ ํ•˜๋‚˜์ด๊ฑฐ๋‚˜ ์—†๋Š” ๊ฒฝ์šฐ

1 : N ๊ด€๊ณ„ : ๊ณ ๊ฐ์€ ๋‹ค์ˆ˜์˜ ๊ณ„์ขŒ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.

M : N ๊ด€๊ณ„ : ๋‘ ๊ฐœ์˜ ์—”ํ„ฐํ‹ฐ๊ฐ€ ์„œ๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์—”ํ„ฐํ‹ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ ~ RDB์—์„œ M : N ๊ด€๊ณ„ ์กฐ์ธ์€ ์นดํ…Œ์‹œ์•ˆ ๊ณฑ์ด ๋ฐœ์ƒํ•˜๋ฏ€๋กœ, 1 : N ๋˜๋Š” N : 1๋กœ ํ•ด์†Œํ•ด์•ผ ํ•œ๋‹ค.

- ํ•„์ˆ˜์  ๊ด€๊ณ„ : ๋ฐ˜๋“œ์‹œ ํ•˜๋‚˜๋Š” ์กด์žฌํ•ด์•ผ ํ•˜๋Š” ๊ด€๊ณ„ ~ ํŒŒ์ดํ”„

- ์„ ํƒ์  ๊ด€๊ณ„ : ์—†์„ ์ˆ˜๋„ ์žˆ๋Š” ๊ด€๊ณ„

 

1) ์‹๋ณ„ ๊ด€๊ณ„

- ๊ณ ๊ฐ๊ณผ ๊ณ„์ขŒ ์—”ํ„ฐํ‹ฐ์—์„œ ๊ณ ๊ฐ์€ ๋…๋ฆฝ์ ์œผ๋กœ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•ํ•œ ๊ฐœ์ฒด(Strong Entity)

- ๊ฐ•ํ•œ ๊ฐœ์ฒด๋Š” ์–ด๋–ค ๋‹ค๋ฅธ ์—”ํ„ฐํ‹ฐ์—๊ฒŒ ์˜์กดํ•˜์ง€ ์•Š๊ณ  ๋…๋ฆฝ์ ์œผ๋กœ ์กด์žฌ

- ๊ฐ•ํ•œ ๊ฐœ์ฒด๋Š” ๋‹ค๋ฅธ ์—”ํ„ฐํ‹ฐ์™€ ๊ด€๊ณ„๋ฅผ ๊ฐ€์งˆ ๋•Œ ๋‹ค๋ฅธ ์—”ํ„ฐํ‹ฐ์—๊ฒŒ ๊ธฐ๋ณธํ‚ค๋ฅผ ๊ณต์œ ํ•œ๋‹ค.

- ๊ฐ•ํ•œ ๊ฐœ์ฒด๋Š” ์‹๋ณ„ ๊ด€๊ณ„๋กœ ํ‘œํ˜„๋œ๋‹ค. ์‹ค์„ ์œผ๋กœ ํ‘œํ˜„

=> ์‹๋ณ„ ๊ด€๊ณ„๋ž€, ๊ณ ๊ฐ ์—”ํ„ฐํ‹ฐ์˜ ๊ธฐ๋ณธํ‚ค์ธ ํšŒ์› Id๋ฅผ ๊ณ„์ขŒ ์—”ํ„ฐํ‹ฐ์˜ ๊ธฐ๋ณธํ‚ค์˜ ํ•˜๋‚˜๋กœ ๊ณต์œ ํ•˜๋Š” ๊ฒƒ

- ๊ฐ•ํ•œ ๊ฐœ์ฒด์˜ ๊ธฐ๋ณธํ‚ค ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜๋ฉด ์‹๋ณ„ ๊ด€๊ณ„ ์—”ํ„ฐํ‹ฐ์˜ ํ•ด๋‹น ๊ฐ’๋„ ๋ณ€๊ฒฝ๋œ๋‹ค. ~ ๊ณ„์ขŒ ์—”ํ„ฐํ‹ฐ๋Š” ์•ฝํ•œ ๊ฐœ์ฒด๊ฐ€ ๋œ๋‹ค.

2) ๋น„์‹๋ณ„ ๊ด€๊ณ„

- ๋น„์‹๋ณ„ ๊ด€๊ณ„๋Š” ๊ฐ•ํ•œ ๊ฐœ์ฒด์˜ ๊ธฐ๋ณธํ‚ค๊ฐ€ ๋‹ค๋ฅธ ์—”ํ„ฐํ‹ฐ์˜ ๊ธฐ๋ณธํ‚ค๊ฐ€ ์•„๋‹Œ ์ผ๋ฐ˜ ์นผ๋Ÿผ์˜ ํ•˜๋‚˜๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ด€๊ณ„

~ ๊ด€๋ฆฌ์  ์—”ํ„ฐํ‹ฐ์˜ ๊ธฐ๋ณธํ‚ค๋Š” ์ง€์  ์ฝ”๋“œ์ด๊ณ  ๊ณ ๊ฐ ์—”ํ„ฐํ‹ฐ์™€ ๋น„์‹๋ณ„ ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ง€์  ์ฝ”๋“œ๋Š” ๊ณ ๊ฐ ์—”ํ„ฐํ‹ฐ์˜ ๊ธฐ๋ณธ ํ‚ค๊ฐ€ ์•„๋‹Œ ์ผ๋ฐ˜ ์นผ๋Ÿผ์„ ์ฐธ์กฐ๋œ๋‹ค. ๋น„์‹๋ณ„ ๊ด€๊ณ„๋Š” ์ ์„ ์œผ๋กœ ํ‘œํ˜„ํ•œ๋‹ค.

 

์‹๋ณ„์ž๋Š” ์—”ํ„ฐํ‹ฐ๋ฅผ ๋Œ€ํ‘œํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผ์„ฑ์„ ๋งŒ์กฑํ•˜๋Š” ์†์„ฑ์ด๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ํšŒ์›Id, ๊ณ„์ขŒ๋ฒˆํ˜ธ ๋“ฑ

1) ์ฃผ ์‹๋ณ„ํ‚ค(PK)

- ์ตœ์†Œ์„ฑ : ์œ ์ผํ•˜๊ฒŒ ํ•˜๋‚˜๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค

- ๋Œ€ํ‘œ์„ฑ : ์—”ํ„ฐํ‹ฐ๋ฅผ ๋Œ€ํ‘œํ•˜๋Š” ๊ฐ’์ด๋‹ค

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

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

 

+ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ‚ค :

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

ํ›„๋ณดํ‚ค : ํ›„๋ณดํ‚ค๋Š” ์œ ์ผ์„ฑ๊ณผ ์ตœ์†Œ์„ฑ์„ ๋งŒ์กฑํ•˜๋Š” ํ‚ค

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

๋Œ€์ฒดํ‚ค : ๊ธฐ๋ณธํ‚ค๋ฅผ ์„ ์ •ํ•œ ํ›„์˜ ์„ ์ •๋˜์ง€ ์•Š์€ ํ›„๋ณดํ‚ค

์™ธ๋ž˜ํ‚ค : ํ•˜๋‚˜ ํ˜น์€ ๋‹ค์ˆ˜์˜ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธํ‚ค ํ•„๋“œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฒƒ์œผ๋กœ ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํ‚ค

~ ํ—ˆ์šฉ๋œ ๋ฐ์ดํ„ฐ ๊ฐ’๋งŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค.

 

์‹๋ณ„์ž๋Š” ๋Œ€ํ‘œ์„ฑ, ์ƒ์„ฑ ์—ฌ๋ถ€, ์†์„ฑ์˜ ์ˆ˜, ๋Œ€์ฒด ์—ฌ๋ถ€๋กœ ๋ถ„๋ฅ˜๋œ๋‹ค.

 

์‹๋ณ„์ž์˜ ๋Œ€ํ‘œ์„ฑ

์ฃผ ์‹๋ณ„์ž๋Š” ์—”ํ„ฐํ‹ฐ๋ฅผ ๋Œ€ํ‘œํ•  ์ˆ˜ ์žˆ๋Š” ์‹๋ณ„์ž์ด๋‹ค. ๋ณด์กฐ ์‹๋ณ„์ž๋Š” ์œ ์ผ์„ฑ๊ณผ ์ตœ์†Œ์„ฑ์€ ๋งŒ์กฑํ•˜์ง€๋งŒ ๋Œ€ํ‘œ์„ฑ์„ ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•˜๋Š” ์‹๋ณ„์ž

์ƒ์„ฑ ์—ฌ๋ถ€

๋‚ด๋ถ€ ์‹๋ณ„์ž๋Š” ์—”ํ„ฐํ‹ฐ ๋‚ด๋ถ€์—์„œ ์Šค์Šค๋กœ ์ƒ์„ฑ๋˜๋Š” ์‹๋ณ„์ž(๋ถ€์„œ์ฝ”๋“œ, ์ข…๋ชฉ์ฝ”๋“œ ๋“ฑ). ์™ธ๋ถ€ ์‹๋ณ„์ž๋Š” ๋‹ค๋ฅธ ์—”ํ„ฐํ‹ฐ์™€์˜ ๊ด€๊ณ„๋กœ ๋งŒ๋“ค์–ด์ง€๋Š” ์‹๋ณ„์ž(๊ณ„์ขŒ ์—”ํ„ฐํ‹ฐ์—์„œ ํšŒ์›Id).

์†์„ฑ์˜ ์ˆ˜

๋‹จ์ผ ์‹๋ณ„์ž๋Š” ํ•˜๋‚˜์˜ ์†์„ฑ์œผ๋กœ ๊ตฌ์„ฑ, ๋ณตํ•ฉ ์‹๋ณ„์ž๋Š” ๋‘ ๊ฐœ ์ด์ƒ์˜ ์†์„ฑ

๋Œ€์ฒด ์—ฌ๋ถ€

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

~ ํ›„๋ณด ์‹๋ณ„์ž ์ค‘ ์ฃผ ์‹๋ณ„์ž ๋Œ€์ƒ์ด ์—†๊ฑฐ๋‚˜ ์ฃผ ์‹๋ณ„์ž๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์€ ๊ฒฝ์šฐ(์ˆœ์„œ ๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•ด ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ ๋“ฑ)

 

728x90