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

2022. 10. 13. 09:41ยท๐Ÿ“์ž๊ฒฉ์ฆ ๊ณต๋ถ€/๐Ÿ“™ SQLD
๋ฐ˜์‘ํ˜•

๋ชจ๋ธ๋ง

- ํ˜„์‹ค์„ธ๊ณ„๋ฅผ ํ‘œ๊ธฐ๋ฒ•์— ์˜ํ•ด ํ‘œ๊ธฐํ•˜๋Š” ๊ฒƒ

 

- ํŠน์ง•

  • ์ถ”์ƒํ™” : ์ผ์ •ํ•œ ํ˜•์‹์— ๋งž์ถฐ ํ‘œํ˜„ํ•จ
  • ๋‹จ์ˆœํ™” : ์ œํ•œ๋œ ํ‘œ๊ธฐ๋ฒ•์ด๋‚˜ ์–ธ์–ด๋กœ ์‰ฝ๊ฒŒ ํ‘œํ˜„ํ•จ
  • ๋ช…ํ™•์„ฑ : ์• ๋งค๋ชจํ˜ธํ•จ ์ œ๊ฑฐ, ์ •ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„ํ•จ

 

- ๊ด€์ 

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

 


 

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

-์ •๋ณด์‹œ์Šคํ…œ ๊ตฌ์ถ•์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ๊ด€์ ์˜ ์—…๋ฌด๋ถ„์„ ๊ธฐ๋ฒ• (DB๊ตฌ์ถ•์„ ์œ„ํ•œ ๋ถ„์„/์„ค๊ณ„ ๊ณผ์ •)

 

- ๋ชฉ์ 

  1. ์—…๋ฌด ์ •๋ณด์— ๋Œ€ํ•œ ํ‘œ๊ธฐ๋ฒ•์„ ํ†ต์ผํ•˜์—ฌ ์—…๋ฌด ๋‚ด์šฉ ๋ถ„์„ ์ •ํ™•๋„ ์ฆ๋Œ€
  2. ๋ถ„์„๋œ ๋ชจ๋ธ๋กœ DB๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๊ฐœ๋ฐœ ๋ฐ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์— ์‚ฌ์šฉ

 

- ๊ธฐ๋Šฅ

1.๊ฐ€์‹œํ™”   2.๋ช…์„ธํ™”   3.๊ตฌ์กฐํ™”๋œ ํ‹€ ์ œ๊ณต   4.๋ฌธ์„œํ™”   5.๋‹ค์–‘ํ•œ ๊ด€์  ์ œ๊ณต   6.๊ตฌ์ฒดํ™”

 

- ์ค‘์š”์„ฑ

1.ํŒŒ๊ธ‰ํšจ๊ณผ   2.๊ฐ„๊ฒฐํ•œ ํ‘œํ˜„   3.๋ฐ์ดํ„ฐ ํ’ˆ์งˆ (์ •ํ™œ์„ฑ, ์‹ ๋ขฐ์„ฑ)

 

- ์œ ์˜์‚ฌํ•ญ

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

 

- ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง 3์š”์†Œ

  • ์—”ํ„ฐํ‹ฐ : ์—…๋ฌด๊ฐ€ ๊ด€์—ฌํ•˜๋Š” ์–ด๋–ค ๊ฒƒ (Things)
  • ์†์„ฑ : ๊ทธ๊ฒƒ์ด ๊ฐ€์ง€๋Š” ์„ฑ๊ฒฉ(Attributes)
  • ๊ด€๊ณ„ : ๊ทธ๊ฒƒ๋“ค ๊ฐ„์˜ ๊ด€๊ณ„ (Relationships)

 

- ์ดํ•ด ๊ด€๊ณ„์ž

1.๊ฐœ๋ฐœ์ž   2.DBA   3.๋ชจ๋ธ๋Ÿฌ   4.ํ˜„์—…์—…๋ฌด ์ „๋ฌธ๊ฐ€

 


 

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

  • ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง : ์—”ํ„ฐํ‹ฐ์™€ ์†์„ฑ์„ ๋„์ถœํ•˜๊ณ  EA์ˆ˜๋ฆฝ, ์—…๋ฌด ์ค‘์‹ฌ์ ์ด๊ณ  ํฌ๊ด„์ ์ธ ์ˆ˜์ค€์˜ ๋ชจ๋ธ๋ง (ํ˜•์ƒํ™”)
  • ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง : ์‹๋ณ„์ž๋ฅผ ๋„์ถœํ•˜๊ณ  keyใ†์†์„ฑใ†๊ด€๊ณ„ ๋“ฑ์„ ์ •์˜, ์ •๊ทœํ™”๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ๋…๋ฆฝ์„ฑ๊ณผ ์žฌ์‚ฌ์šฉ์„ฑ ํ™•๋ณด
  • ๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง : DB๋ฅผ ๊ตฌ์ถ•ํ•จ, ์„ฑ๋Šฅ ๋ฐ ๋ณด์•ˆ ๋“ฑ ๋ฌผ๋ฆฌ์ ์ธ ์„ฑ๊ฒฉ ๊ณ ๋ ค (๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด์‹)

 

- ํ”„๋กœ์ ํŠธ ์ƒ๋ช… ์ฃผ๊ธฐ : ๊ณ„ํš -> ๋ถ„์„ -> ์„ค๊ณ„ -> ๊ฐœ๋ฐœ -> ํ…Œ์ŠคํŠธ -> ์ „ํ™˜/์ดํ–‰

  • ๊ณ„ํš, ๋ถ„์„ : ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง
  • ๋ถ„์„ : ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง
  • ์„ค๊ณ„ : ๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง => ํ˜„์‹ค ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์„ ์ƒ๋žตํ•˜๊ณ  ๋ถ„์„ ๋‹จ๊ณ„์—์„œ ๊ฐœ๋…/๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์„ ์ˆ˜ํ–‰

 


 

๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ

- ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ์˜ ํ•„์š”์„ฑ

1.์œ ์ง€๋ณด์ˆ˜ ๋น„์šฉ์ฆ๊ฐ€   2.๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ฑ ์ฆ๊ฐ€   3.๋ฐ์ดํ„ฐ ๋ณต์žก๋„ ์ฆ๊ฐ€   4.์š”๊ตฌ์‚ฌํ•ญ ๋Œ€์‘ ์ €ํ•˜

 

- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค 3๋‹จ๊ณ„ ๊ตฌ์กฐ (ANSI / SPARC)

 

- ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ ๊ตฌ์„ฑ์š”์†Œ

  • ์™ธ๋ถ€์Šคํ‚ค๋งˆ : ๊ฐ ์‚ฌ์šฉ์ž ๋‹จ๊ณ„์˜ ๊ฐœ์ธ์  DB ์Šคํ‚ค๋งˆ (์‚ฌ์šฉ์ž ๊ด€์ )
  • ๊ฐœ๋…์Šคํ‚ค๋งˆ : ์กฐ์ง ์ „์ฒด์˜ ํ†ตํ•ฉ๋œ DB ์Šคํ‚ค๋งˆ (์„ค๊ณ„์ž ๊ด€์ )
  • ๋‚ด๋ถ€์Šคํ‚ค๋งˆ : ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š” ๋ฐฉ๋ฒ•์„ ํ‘œํ˜„ํ•˜๋Š” ์Šคํ‚ค๋งˆ (๊ฐœ๋ฐœ์ž ๊ด€์ )

 

- ์‚ฌ์ƒ (Mapping)

์ƒํ˜ธ ๋…๋ฆฝ์ ์ธ ๊ฐœ๋…์„ ์—ฐ๊ฒฐ์‹œ์ผœ์ฃผ๋Š” ๋‹ค๋ฆฌ

 


 

ERD

- ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ํ‘œ๊ธฐ๋ฒ• (ํ”ผํ„ฐ์ฒธ E-R ํ‘œ๊ธฐ๋ฒ•)

 

- ํ‘œํ˜„

1.์—”ํ„ฐํ‹ฐ๋Š” ์‚ฌ๊ฐํ˜•   2.๊ด€๊ณ„๋Š” ๋งˆ๋ฆ„๋ชจ   3.์†์„ฑ์€ ํƒ€์›ํ˜•

 

- ๋ฐฉ๋ฒ• : ์—”ํ„ฐํ‹ฐ ๋„์ถœ -> ์—”ํ„ฐํ‹ฐ ๋ฐฐ์น˜ -> ์—”ํ„ฐํ‹ฐ๊ฐ„์˜ ๊ด€๊ณ„ ์„ค์ • -> ๊ด€๊ณ„๋ช… ๊ธฐ์ˆ  -> ๊ด€๊ณ„ ์ฐจ์ˆ˜ ํ‘œํ˜„ (1:1 / 1:M / M:N) => ๊ด€๊ณ„ ์„ ํƒ ์‚ฌ์–‘ ํ‘œํ˜„ (ํ•„์ˆ˜, ์„ ํƒ)

 

- ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์—”ํ„ฐํ‹ฐ๋ฅผ ์™ผ์ชฝ ์ƒ๋‹จ์— ๋ฐฐ์น˜

๋ฐ˜์‘ํ˜•
์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'๐Ÿ“์ž๊ฒฉ์ฆ ๊ณต๋ถ€ > ๐Ÿ“™ SQLD' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[SQLD] SQL ๊ธฐ๋ณธ - ์กฐ์ธ JOIN  (0) 2022.11.05
[SQLD] SQL ๊ธฐ๋ณธ - ํ•จ์ˆ˜, GROUP BY, HAVING, ORDER BY  (0) 2022.11.05
[SQLD] SQL ๊ธฐ๋ณธ  (0) 2022.11.04
[SQLD] ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ์„ฑ๋Šฅ  (0) 2022.11.04
[SQLD] ์—”ํ„ฐํ‹ฐ, ์†์„ฑ, ๊ด€๊ณ„, ์‹๋ณ„์ž  (0) 2022.10.20
'๐Ÿ“์ž๊ฒฉ์ฆ ๊ณต๋ถ€/๐Ÿ“™ SQLD' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [SQLD] SQL ๊ธฐ๋ณธ - ํ•จ์ˆ˜, GROUP BY, HAVING, ORDER BY
  • [SQLD] SQL ๊ธฐ๋ณธ
  • [SQLD] ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ์„ฑ๋Šฅ
  • [SQLD] ์—”ํ„ฐํ‹ฐ, ์†์„ฑ, ๊ด€๊ณ„, ์‹๋ณ„์ž
yujch
yujch
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณต๋ถ€ ๋ฉ”๋ชจ
    ๋ฐ˜์‘ํ˜•
  • yujch
    โœŽRepository
    yujch
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (95)
      • ๐Ÿ“Language (42)
        • ๐ŸŒ HTML (3)
        • ๐ŸŸจ Javascript (4)
        • ๐ŸŸฃ PHP (9)
        • ๐ŸŸข Node.js (6)
        • โ˜• Java (10)
        • โž• Python (9)
        • ๐Ÿ”ต C (1)
      • ๐Ÿ“Framework (11)
        • ๐Ÿƒ Spring (1)
        • ๐ŸŽต Laravel (9)
        • ๐Ÿš„ Express (1)
      • ๐Ÿ“DB (7)
        • ๐Ÿฌ MySQL (6)
        • ๐Ÿ˜ PostgreSQL (1)
      • ๐Ÿ“DevOps (6)
      • ๐Ÿ“Book (2)
      • ๐Ÿ“ETC. (16)
        • โš’๏ธ Tool (11)
        • ๐Ÿชข API Connection (5)
      • ๐Ÿ“์ž๊ฒฉ์ฆ ๊ณต๋ถ€ (10)
        • ๐Ÿ“™ SQLD (7)
        • ๐Ÿ“™ ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ (3)
      • ๐Ÿ“˜ ๋…ธํŠธ (1)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ๐Ÿ ํ™ˆ
    • ๐Ÿ“ฎ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

    • Github
  • ์ธ๊ธฐ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.0
yujch
[SQLD] ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ดํ•ด
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”