๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŽˆ | ์ผ์ƒ/๐Ÿ’ก | ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ ์‹ค๊ธฐ] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ์ดˆ ํ™œ์šฉ(2)

by immgga 2022. 5. 12.

์ด์ „ ํฌ์ŠคํŒ…

https://rkdrkd-history.tistory.com/18

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ ์‹ค๊ธฐ] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ์ดˆ ํ™œ์šฉ(1)

์ด์ „ ํฌ์ŠคํŒ… https://rkdrkd-history.tistory.com/17 [์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ ์‹ค๊ธฐ] ์šด์˜์ฒด์ œ ๊ธฐ์ดˆ ํ™œ์šฉ(2) ์ด์ „ ํฌ์ŠคํŒ… https://rkdrkd-history.tistory.com/16 [์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ ์‹ค๊ธฐ] ์šด์˜์ฒด์ œ ๊ธฐ์ดˆ ํ™œ์šฉ(1) 1. ์šด์˜์ฒด..

rkdrkd-history.tistory.com

 

4. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„: db์˜ ์Šคํ‚ค๋งˆ๋ฅผ ์ •์˜ํ•˜๊ณ , ์ด์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๊ณผ์ •

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ๊ณผ์ •์€ ์š”๊ตฌ ์กฐ์„  ๋ถ„์„, ์„ค๊ณ„, ๊ตฌํ˜„, ์šด์˜ ๋ฐ ์œ ์ง€๋ณด์ˆ˜ ๋“ฑ์˜ ๊ณผ์ •์„ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง„๋‹ค.

๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์„ค๊ณ„ ๊ณผ์ •

 

1. ์š”๊ตฌ ์กฐ๊ฑด ๋ถ„์„

์ •์˜: ์‚ฌ์šฉ์ž๊ฐ€ ๋ฌด์—‡์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํ•„์š”๋กœ ํ•˜๋Š”์ง€ ๋ฌธ์ œ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋“ฑ์„ ๋ถ„์„ํ•˜๋Š” ๊ณผ์ •

ํ•˜๋Š” ์ผ

  • ์‹ค์ œ๋กœ ๋งŒ๋“ค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ •์˜ํ•œ๋‹ค
  • ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ช…์„ธ์„œ(Specification)๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.

 

2. ์„ค๊ณ„

์ •์˜: ์š”๊ตฌ ์กฐ๊ฑด ๋ถ„์„์„ ํ†ตํ•ด ์–ป๋Š” ์ •๋ณด๋ฅผ ํ† ๋Œ€๋กœ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์ด์ „ ๋‹จ๊ณ„

  • ๊ฐœ๋…์  ์„ค๊ณ„ -> ๋…ผ๋ฆฌ์  ์„ค๊ณ„ -> ๋ฌผ๋ฆฌ์  ์„ค๊ณ„ ๊ณผ์ •์„ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง„๋‹ค.

 

2-1. ๊ฐœ๋…์  ์„ค๊ณ„(Conceptual Design)

์ •์˜: ๊ตฌํ˜„ํ•  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ •ํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•  ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ๊ฒฐ์ •ํ•œ ํ›„ ์ˆ˜ํ–‰ํ•  ์ž‘์—…๊ณผ ๊ด€๊ณ„๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๊ณผ์ •์„ ๋œปํ•œ๋‹ค.

  • ๊ฐœ๋…์  ์„ค๊ณ„์—์„œ๋Š” ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์ •ํ•˜๊ณ  ์ˆ˜ํ–‰ํ•  ์ž‘์—…์„ ์„ค๊ณ„ํ•˜๊ธฐ ์œ„ํ•ด 'E-R ๋ชจ๋ธ' ์„ ๋Œ€ํ‘œ์ ์œผ๋กœ ์ด์šฉํ•œ๋‹ค.
  • E-R ๋ชจ๋ธ(Entity-Relationship Model): ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ์ฒด, ์†์„ฑ, ๊ฐœ์ฒด์™€ ๊ฐœ์ฒด๊ฐ„์˜ ๊ด€๊ณ„ ๋“ฑ์„ ์•ฝ์†๋œ ๊ธฐํ˜ธ๋ฅผ ์ด์šฉํ•˜์—ฌ ํ‘œํ˜„ํ•จ์œผ๋กœ์จ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ „๋ฐ˜์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋„๋ก ํ‘œํ˜„ํ•œ ๋ชจ๋ธ์„ ๋งํ•œ๋‹ค.

 

2-2. ๋…ผ๋ฆฌ์  ์„ค๊ณ„(Logical Design)

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

์šฐ๋ฆฌ๊ฐ€ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ๋Š” ํ…Œ์ด๋ธ”(ํ‘œ)์™€ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š”๋ฐ,
์ด์™€ ๊ฐ™์€ ๋‹จ๊ณ„๋ฅผ ๋…ผ๋ฆฌ์  ์„ค๊ณ„ ๋‹จ๊ณ„๋ผ๊ณ  ํ•œ๋‹ค.

์œ„์™€ ๊ฐ™์ด ํ…Œ์ด๋ธ”(ํ‘œ)์˜ ํ˜•ํƒœ๋กœ ํ‘œํ˜„๋œ ๋ชจ๋ธ์„ '๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ' ์ด๋ผ๊ณ  ํ•œ๋‹ค.

 

2-3. ๋ฌผ๋ฆฌ์  ์„ค๊ณ„(Pysical Design)

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

 

3. ๊ตฌํ˜„

์ •์˜: ์„ค๊ณ„ ๊ณผ์ •์—์„œ ์–ป์–ด์ง„ ๊ฒƒ์„ ํ† ๋Œ€๋กœ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ณผ์ •์ด๋‹ค.

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–ธ์–ด

  • ์ •์˜์–ด(DDL: Data Definiition Language): ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ •์˜ ๋ฐ ์ˆ˜์ •, ์ œ๊ฑฐ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์–ธ์–ด
  • ์กฐ์ž‘์–ด(DML: Data Manipulation Language): ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์˜ ์ž๋ฃŒ๋ฅผ ๊ฒ€์ƒ‰, ์‚ฝ์ž…, ์ˆ˜์ •, ์‚ญ์ œํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์–ธ์–ด
  • ์ œ์–ด์–ด(DCL: Data Control Language): ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ์™€ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์–ธ์–ด

 

4. ์šด์˜ ๋ฐ ์œ ์ง€๋ณด์ˆ˜

์ •์˜: ๊ตฌํ˜„๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‹ค์ œ๋กœ ์šด์˜ํ•˜๋Š” ๋‹จ๊ณ„๋กœ, ์‹ค์ œ ์‚ฌ์šฉํ•ด ๋ด„์œผ๋กœ์จ ๋ฌธ์ œ์ ๊ณผ ๊ฐœ์„ ์  ๋“ฑ์„ ํŒŒ์•…ํ•˜๊ฒŒ ๋œ๋‹ค.

 

 

5. ๊ฐœ์ฒด-๊ด€๊ณ„ ๋ชจ๋ธ(E-R Model)

1. E-R ๋ชจ๋ธ

E-R ๋ชจ๋ธ: ๊ฐœ๋…์  ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์„ค๊ณ„ ๊ธฐ๋ฒ•์œผ๋กœ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐœ์ฒด(Entity) ํƒ€์ž…๊ณผ ๊ด€๊ณ„(Relationship) ํƒ€์ž… ๊ฐ„์˜ ๊ตฌ์กฐ ๋˜๋Š” ๊ฐœ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์†์„ฑ(Attribute) ๋“ฑ์„ ์•ฝ์†๋œ ๊ธฐํ˜ธ๋กœ ํ‘œํ˜„ํ•จ์œผ๋กœ์จ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ „๋ฐ˜์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ํ‘œํ˜„ํ•œ ๋ชจ๋ธ

 

2. E-R ๋ชจ๋ธ์˜ ๊ธฐํ˜ธ

E-R ๋ชจ๋ธ์˜ ๊ธฐํ˜ธ

 

3. ๋‹ค์–‘ํ•œ ๊ด€๊ณ„ ํ‘œํ˜„๋ฒ•(์ •๋ณด ๊ณตํ•™์  ํ‘œํ˜„๋ฒ•)

E-R ๋ชจ๋ธ์˜ ์ •๋ณด ๊ณตํ•™์  ํ‘œํ˜„ ๋ฐฉ๋ฒ•

 

4. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชจ๋ธ

์ •์˜: ๊ฐœ๋…์  ์„ค๊ณ„ ์ดํ›„ ๋…ผ๋ฆฌ์  ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋ธ๋กœ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋ฉฐ, ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ, ๋„คํŠธ์›Œํฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ, ๊ณ„์ธต ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ๋“ฑ์ด ์žˆ๋‹ค.

 

4-1. ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

  • ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ํ‘œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ด๋ผ๊ณ ๋„ ํ•˜๋ฉฐ, 2์ฐจ์› ๊ตฌ์กฐ์˜ ํ‘œ ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.
  • ๊ตฌ์กฐ๊ฐ€ ๋‹จ์ˆœํ•˜๊ณ , ์‚ฌ์šฉํ•˜๊ธฐ ํŽธ๋ฆฌํ•ด์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ํ˜•ํƒœ์ด๋‹ค.

๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์˜ˆ

 

4-2. ๋„คํŠธ์›Œํฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

  • ๋„คํŠธ์›Œํฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ๊ทธ๋ž˜ํ”„ ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•˜๋ฉฐ ๋ง ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ด๋ผ๊ณ ๋„ ํ•˜๋ฉฐ ๋ ˆ์ฝ”๋“œ ํƒ€์ž… ๊ฐ„ ๊ด€๊ณ„๋ฅผ ๋„ํ˜•์œผ๋กœ ํ‘œํ˜„ํ•œ๋‹ค.

๋„คํŠธ์›Œํฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์˜ˆ

 

4-3. ๊ณ„์ธต ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

  • ๊ณ„์ธต ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ํŠธ๋ฆฌ ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ํ•˜์—ฌ ํŠธ๋ฆฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ด๋ผ๊ณ ๋„ ํ•˜๋ฉฐ ๋ถ€๋ชจ ์ž์‹ ๊ด€๊ณ„(์ผ๋Œ€ ๋‹ค ๊ด€๊ณ„)๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

๊ณ„์ธต ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์˜ˆ

 

 

6. ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

์ •์˜: ์ž๋ฃŒ์˜ ์ €์žฅ ํ˜•ํƒœ๋ฅผ 2์ฐจ์› ๊ตฌ์กฐ์˜ ํ‘œ(ํ…Œ์ด๋ธ”)๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋งํ•œ๋‹ค.

 

1. ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์šฉ์–ด

๋ฆด๋ ˆ์ด์…˜(Relation) ์ž๋ฃŒ ์ €์žฅ์˜ ํ˜•ํƒœ๊ฐ€ 2์ฐจ์› ๊ตฌ์กฐ์˜ ํ…Œ์ด๋ธ”๋กœ ํ‘œํ˜„
์†์„ฑ(Attribute) ๋ฆด๋ ˆ์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ ์—ด
ํŠœํ”Œ(Tuple) ๋ฆด๋ ˆ์ด์…˜์˜ ํ•œ ํ–‰์„ ๊ตฌ์„ฑํ•˜๋Š” ์†์„ฑ๋“ค์˜ ์ง‘ํ•ฉ
๋„๋ฉ”์ธ(Domain) ํ•˜๋‚˜์˜ ์†์„ฑ์ด ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๊ฐ’๋“ค์˜ ๋ฒ”์œ„
๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ(Relation Schema) ๋ฆด๋ ˆ์ด์…˜์˜ ์ด๋ฆ„๊ณผ ์†์„ฑ ์ด๋ฆ„์˜ ์ง‘ํ•ฉ(๋ฆด๋ ˆ์ด์ƒจ์˜ ๊ตฌ์กฐ)
๋ฆด๋ ˆ์ด์…˜ ์ธ์Šคํ„ด์Šค(Reltaion Instance) ๋ฆด๋ ˆ์ด์…˜์—์„œ ์–ด๋Š ์‹œ์ ๊นŒ์ง€ ์ž…๋ ฅ๋œ ํŠœํ”Œ๋“ค์˜ ์ง‘ํ•ฉ
๋””๊ทธ๋ฆฌ, ์ฐจ์ˆ˜(Degree) ๋ฆด๋ ˆ์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ์†์„ฑ(ํ•ญ๋ชฉ)์˜ ์ˆ˜
์นด๋””๋„๋ฆฌํ‹ฐ(Cardinality) ๋ฆด๋ ˆ์ด์…˜์— ์ž…๋ ฅ๋œ ํŠœํ”Œ(๋ ˆ์ฝ”๋“œ)์˜ ์ˆ˜

 

728x90