์ž๊ฒฉ์ฆ/SQLD

[SQLD] 1-1-1 ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์ดํ•ด

NaNaRin๐Ÿ™ƒ 2021. 2. 3. 14:38

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

 

1. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง

  - ํ˜„์‹ค์„ธ๊ณ„๋ฅผ ์ผ์ •ํ•œ ํ˜•์‹์— ๋งž์ถ”์–ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์ถ”์ƒํ™”

  - ๋ณต์žกํ•œ ํ˜„์‹ค์„ ์ œํ•œ๋œ ์–ธ์–ด๋‚˜ ํ‘œ๊ธฐ๋ฒ•์„ ํ†ตํ•ด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋„๋ก ๋‹จ์ˆœํ™”, ๊ณ ๊ฐ์ด ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณต์žกํ•˜์ง€ ์•Š๊ฒŒ ๋ชจ๋ธ๋ง

  - ์• ๋งค๋ชจํ˜ธํ•จ์„ ๋ฐฐ์ œํ•˜๊ณ  ๋ˆ„๊ตฌ๋‚˜ ์ดํ•ด๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ์ •ํ™•ํ•˜๊ฒŒ ํ˜„์ƒ์„ ๊ธฐ์ˆ ํ•˜๋Š” ์ •ํ™•ํ™”

  - ๊ณ ๊ฐ๊ณผ์˜ ์˜์‚ฌ์†Œํ†ต์„ ํ†ตํ•ด ๊ณ ๊ฐ์˜ ์—…๋ฌด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ดํ•ดํ•œ ํ›„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋ธ๋ง

  - ๊ณ ๊ฐ์˜ ์—…๋ฌด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ถ”์ƒํ™”ํ•˜๊ณ , ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ถ„์„ / ์„ค๊ณ„ํ•˜๋ฉด์„œ ์ ์  ๋” ์ƒ์„ธํ•ด์ง

  - ๊ณ ๊ฐ์˜ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค๋ฅผ ์ดํ•ดํ•˜๊ณ  ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค์˜ ๊ทœ์น™์„ ์ •์˜ํ•œ ํ›„ ์ •์˜๋œ ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™์„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋กœ ํ‘œํ˜„

 

2. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ๋ชฉ์ 

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

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

  - ๋‹จ์ง€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋งŒ์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ์šฉ๋„๋กœ ์“ฐ์ด๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ฐ์ดํ„ฐ๋ชจ๋ธ๋ง ์ž์ฒด๋กœ์„œ ์—…๋ฌด๋ฅผ ์„ค๋ช…ํ•˜๊ณ  ๋ถ„์„ํ•˜๋Š” ๋ถ€๋ถ„์—์„œ๋„ ๋งค์šฐ ์ค‘์š”ํ•œ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ

 

3. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ํŠน์ง•

  - ์ถ”์ƒํ™” Abstraction : ๊ณตํ†ต์ ์ธ ํŠน์ง•์„ ์ฐพ๊ณ  ๊ฐ„๋žตํ•˜๊ฒŒ ํ˜„์‹ค์„ธ๊ณ„๋ฅผ ํ‘œํ˜„

  - ๋‹จ์ˆœํ™” Simplication : ๋ณต์žกํ•œ ๋ฌธ์ œ๋ฅผ ํ”ผํ•˜๊ณ  ๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ‘œํ˜„

  - ๋ช…ํ™•์„ฑ Clarity : ์˜๋ฏธ์  ํ•ด์„์ด ๋ชจํ˜ธํ•˜์ง€ ์•Š๊ณ  ํ•œ๊ฐ€์ง€ ์˜๋ฏธ๋กœ ๋ช…ํ™•ํ•˜๊ฒŒ ํ•ด์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ‘œํ˜„

 

4. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๋‹จ๊ณ„

  (1) ๊ฐœ๋…์  ๋ชจ๋ธ๋ง Conceptual Data Modeling

     - ๊ณ ๊ฐ์˜ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ถ„์„ํ•˜๊ณ  ์—…๋ฌด ์ „์ฒด์— ๋Œ€ํ•ด์„œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ์ˆ˜ํ–‰ ( ์—…๋ฌด ์ค‘์‹ฌ์ ์ด๊ณ  ํฌ๊ด„์ ์ธ ์ˆ˜์ค€์˜ ๋ชจ๋ธ๋ง )

     - ์ „์‚ฌ์  ๊ด€์ ์—์„œ ๊ธฐ์—…์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋ธ๋ง, ์ถ”์ƒํ™” ์ˆ˜์ค€์ด ๊ฐ€์žฅ ๋†’์€ ์ˆ˜์ค€

     - ๋ณต์žกํ•˜๊ฒŒ ํ‘œํ˜„ํ•˜์ง€ ์•Š๊ณ  ์ค‘์š”ํ•œ ๋ถ€๋ถ„์„ ์œ„์ฃผ๋กœ ๋ชจ๋ธ๋งํ•˜๋Š” ๋‹จ๊ณ„

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

     - ์—…๋ฌด์  ๊ด€์ ์—์„œ ๋ชจ๋ธ๋งํ•˜๋ฉฐ ๊ธฐ์ˆ ์ ์ธ ์šฉ์–ด๋Š” ๊ฐ€๊ธ‰์  ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ

     - ์—”ํ‹ฐํ‹ฐEntity์™€ ์†์„ฑAttribute๋ฅผ ๋„์ถœํ•˜๊ณ  ๊ฐœ๋…์  ERD(: Entity Relationship Diagram)๋ฅผ ์ž‘์„ฑ

  (2) ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง Logical Data Modeling

     - ๊ฐœ๋…์  ๋ชจ๋ธ์„ ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ž‘์—…

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

     - ์‹๋ณ„์ž๋ฅผ ๋„์ถœํ•˜๊ณ  ํ•„์š”ํ•œ ๋ชจ๋“  ๋ฆด๋ ˆ์ด์…˜ ์ •์˜ (๊ด€๊ณ„, ์†์„ฑ ๋“ฑ์„ ๋ชจ๋‘ ํ‘œํ˜„)

     - ์ •๊ทœํ™”๋ฅผ ์ˆ˜ํ–‰ํ•ด์„œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ๋…๋ฆฝ์„ฑ์„ ํ™•๋ณด, ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ž„

  (3) ๋ฌผ๋ฆฌ์  ๋ชจ๋ธ๋ง Physical Data Modeling

     - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‹ค์ œ ๊ตฌ์ถ• (ํ…Œ์ด๋ธ”, ์ธ๋ฑ์Šค, ํ•จ์ˆ˜ ๋“ฑ์„ ์ƒ์„ฑ)

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

 

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

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

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

  - ๋ฐ์ดํ„ฐ์™€ ํ”„๋กœ์„ธ์Šค : ํ”„๋กœ์„ธ์Šค์™€ ๋ฐ์ดํ„ฐ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์˜๋ฏธ. CRUD(Create, Read, Update, Delete) ๋ถ„์„

 

6. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์„ ์œ„ํ•œ ERD : Entity Relationship Diagram

  - 1976๋…„ ํ”ผํ„ฐ์ฒธ์ด Entity Relationship Model ํ‘œ๊ธฐ๋ฒ•์„ ๋งŒ๋“ค์—ˆ์œผ๋ฉฐ, ์‚ฌ์‹ค์ƒ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ํ‘œ์ค€์œผ๋กœ ์‚ฌ์šฉ๋จ

  - ์—”ํ‹ฐํ‹ฐ์™€ ์—”ํ‹ฐํ‹ฐ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์ •์˜ํ•˜๋Š” ๋ชจ๋ธ๋ง ๋ฐฉ๋ฒ•

  - ERD๋Š” ์ดํ•ด๊ฐ€ ์‰ฌ์›Œ์•ผ ํ•˜๊ณ  ๋„ˆ๋ฌด ๋ณต์žกํ•˜์ง€ ์•Š์•„์•ผ ํ•จ

  - ERD ์ž‘์„ฑ ์ ˆ์ฐจ

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

     2) ์—”ํ‹ฐํ‹ฐ๋ฅผ ๋ฐฐ์น˜ํ•œ๋‹ค : ์ค‘์š”ํ•œ ์—”ํ‹ฐํ‹ฐ๋ฅผ ์™ผ์ชฝ ์ƒ๋‹จ(์—์„œ ์กฐ๊ธˆ ์•„๋ž˜์ชฝ ์ค‘์•™)์— ๋ฐฐ์น˜

     3) ์—”ํ‹ฐํ‹ฐ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•œ๋‹ค

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

     5) ๊ด€๊ณ„ ์ฐธ์—ฌ๋„๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค : ๊ด€๊ณ„ ์ฐธ์—ฌ๋„๋ž€ ํ•œ ๊ฐœ์˜ ์—”ํ‹ฐํ‹ฐ์™€ ๋‹ค๋ฅธ ์—”ํ‹ฐํ‹ฐ ๊ฐ„์˜ ์ฐธ์—ฌํ•˜๋Š” ๊ด€๊ณ„ ์ˆ˜๋ฅผ ์˜๋ฏธ

          ( ๊ณ ๊ฐ์ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ณ„์ขŒ๋ฅผ ๊ฐœ์„ค ํ•  ์ˆ˜ ์žˆ๋‹ค )

     6) ๊ด€๊ณ„์˜ ํ•„์ˆ˜ ์—ฌ๋ถ€๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค : ํ•„์ˆ˜๋Š” ๋ฐ˜๋“œ์‹œ ์กด์žฌํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ

          ( ๋ชจ๋“  ๊ณ ๊ฐ์€ ๋ฐ˜๋“œ์‹œ ํ•˜๋‚˜์˜ ๊ณ„์ขŒ๋ฅผ ๊ฐœ์„คํ•ด์•ผ ํ•œ๋‹ค )

 

7. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๊ณ ๋ ค์‚ฌํ•ญ

  (1) ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ๋…๋ฆฝ์„ฑ

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

     - ๋…๋ฆฝ์„ฑ์„ ํ™•๋ณดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ค‘๋ณต๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•ด์•ผ ํ•œ๋‹ค

     - ์ •๊ทœํ™” : ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•

  (2) ๊ณ ๊ฐ ์š”๊ตฌ์‚ฌํ•ญ์˜ ํ‘œํ˜„

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

  (3) ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ ํ™•๋ณด

     - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ• ์‹œ ๋ฐ์ดํ„ฐ ํ‘œ์ค€์„ ์ •์˜ํ•˜๊ณ  ํ‘œ์ค€ ์ค€์ˆ˜์œจ์„ ๊ด€๋ฆฌํ•ด์•ผ ํ•œ๋‹ค

     - ๋ฐ์ดํ„ฐ ํ‘œ์ค€์„ ํ™•๋ณดํ•ด์•ผ ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค

 

8. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ์œ ์˜์‚ฌํ•ญ

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

  (2) ๋น„์œ ์—ฐ์„ฑ Inflexibility : ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์–ด๋–ป๊ฒŒ ์„ค๊ณ„ํ–ˆ๋Š๋ƒ์— ๋”ฐ๋ผ ์‚ฌ์†Œํ•œ ์—…๋ฌด๋ณ€ํ™”์—๋„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ด ์ˆ˜์‹œ๋กœ ๋ณ€๊ฒฝ๋จ์œผ๋กœ์จ ์œ ์ง€๋ณด์ˆ˜์˜ ์–ด๋ ค์›€์„ ๊ฐ€์ค‘์‹œํ‚ฌ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ์˜ ์ •์˜๋ฅผ ๋ฐ์ดํ„ฐ์˜ ์‚ฌ์šฉ ํ”„๋กœ์„ธ์Šค์™€ ๋ถ„๋ฆฌํ•จ์œผ๋กœ์จ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์€ ๋ฐ์ดํ„ฐ ํ˜น์€ ํ”„๋กœ์„ธ์Šค์˜ ์ž‘์€ ๋ณ€ํ™”๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ค‘๋Œ€ํ•œ ๋ณ€ํ™”๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์„ ์ค„์ธ๋‹ค

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

 

9. 3์ธต ์Šคํ‚ค๋งˆ 3-Level Schema

  - ์‚ฌ์šฉ์ž, ์„ค๊ณ„์ž, ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ณด๋Š” ๊ด€์ ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ธฐ์ˆ ํ•˜๊ณ  ์ด๋“ค ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์ •์˜ํ•œ ANSI ํ‘œ์ค€

  - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…๋ฆฝ์„ฑ์„ ํ™•๋ณดํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•

  - ๋ฐ์ดํ„ฐ์˜ ๋…๋ฆฝ์„ฑ์„ ํ™•๋ณดํ•˜๋ฉด ๋ฐ์ดํ„ฐ ๋ณต์žก๋„ ์ฆ๊ฐ€, ๋ฐ์ดํ„ฐ ์ค‘๋ณต ์ œ๊ฑฐ, ์‚ฌ์šฉ์ž ์š”๊ตฌ์‚ฌํ•ญ ๋ณ€๊ฒฝ์— ๋”ฐ๋ฅธ ๋Œ€์‘๋ ฅ ํ–ฅ์ƒ, ๊ด€๋ฆฌ ๋ฐ ์œ ์ง€๋ณด์ˆ˜ ๋น„์šฉ ์ ˆ๊ฐ ๋“ฑ์˜ ์žฅ์ ์„ ๊ฐ–์Œ

  - 3๋‹จ๊ณ„ ๊ณ„์ธต์œผ๋กœ ๋ถ„๋ฆฌํ•ด์„œ ๋…๋ฆฝ์„ฑ์„ ํ™•๋ณดํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๊ฐ ๊ณ„์ธต์„ ๋ทฐView ๋ผ๊ณ ๋„ ํ•œ๋‹ค

  - 3์ธต ์Šคํ‚ค๋งˆ์˜ ๋…๋ฆฝ์„ฑ

     - ๋…ผ๋ฆฌ์  ๋…๋ฆฝ์„ฑ : ๊ฐœ๋… ์Šคํ‚ค๋งˆ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„ ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ๊ฐ€ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š” ๊ฒƒ

     - ๋ฌผ๋ฆฌ์  ๋…๋ฆฝ์„ฑ : ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„ ๊ฐœ๋… ์Šคํ‚ค๋งˆ๊ฐ€ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š” ๊ฒƒ

  - ๊ตฌ์กฐ

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

     1) ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ External Schema

          - ์‚ฌ์šฉ์ž ๊ด€์ , ์—…๋ฌด์ƒ ๊ด€๋ จ์ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ ‘๊ทผ

          - ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ทฐView๋ฅผ ํ‘œ์‹œ

          - ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์ ‘๊ทผํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ •์˜

     2) ๊ฐœ๋… ์Šคํ‚ค๋งˆ Conceptual Schema

          - ์„ค๊ณ„์ž ๊ด€์ , ์‚ฌ์šฉ์ž ์ „์ฒด ์ง‘๋‹จ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ. ๋ชจ๋“  ์‚ฌ์šฉ์ž ๊ด€์ ์„ ํ†ตํ•ฉํ•œ ์กฐ์ง ์ „์ฒด ๊ด€์ ์˜ ํ†ตํ•ฉ์  ํ‘œํ˜„

          - ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์˜ ๊ทœ์น™๊ณผ ๊ตฌ์กฐ๋ฅผ ํ‘œํ˜„. ํ†ตํ•ฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ

          - ๋ชจ๋“  ์‘์šฉ์‹œ์Šคํ…œ๋“ค์ด๋‚˜ ์‚ฌ์šฉ์ž๋“ค์ด ํ•„์š”๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ฉํ•œ ์กฐ์ง ์ „์ฒด์˜ DB๋ฅผ ๊ธฐ์ˆ ํ•œ ๊ฒƒ

          - DB์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ์™€ ๊ทธ๋“ค๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์Šคํ‚ค๋งˆ

     3) ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ Internal Schema

          - ๊ฐœ๋ฐœ์ž ๊ด€์ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฌผ๋ฆฌ์  ์ €์žฅ ๊ตฌ์กฐ

          - ๋ฐ์ดํ„ฐ ์ €์žฅ ๊ตฌ์กฐ, ๋ ˆ์ฝ”๋“œ ๊ตฌ์กฐ, ํ•„๋“œ ์ •์˜, ์ธ๋ฑ์Šค ๋“ฑ์„ ์˜๋ฏธ