ERD

    [Entity Relationship Diagram]

    ์ •์˜ : ๊ฐœ์ฒด๋“ค๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๋„์‹ํ™” ํ•ด๋†“์€ ๊ฒƒ, ์ฆ‰ ๊ณ„์ฒด - ๊ด€๊ณ„์˜ ๋‹ค์ด์–ด๊ทธ๋žจ 

     

    - Entity - ์กด์žฌํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ ( ์‚ฌ๋žŒ, ๋ฌผ์ฒด ๊ฐœ๋… ๋“ฑ)

    - Attribute - ํŠน์„ฑ, ์†์„ฑ  (์‚ฌ๋žŒ - ํ‚ค, ๋ชธ๋ฌด๊ฒŒ, ์„ฑ๋ณ„)

    - Relationship - ๊ด€๊ณ„ (entity๋ฅผ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ๊ด€๊ณ„)

    EX)
    Teacher --------> Class ------------------> Student 
    Department          Department                          Name
    Age                        Number of Students           Age
    Name                                                                  Gender

    ERD์˜ ๊ตฌ์„ฑ ์š”์†Œ 

    - ์—”ํ‹ฐํ‹ฐ (์‚ฌ๊ฐํ˜•์œผ๋กœ ํ‘œ์‹œ)

    - ์†์„ฑ (๋™๊ทธ๋ผ๋ฏธ๋กœ ํ‘œ์‹œ)

    - ๊ด€๊ณ„ (๋งˆ๋ฆ„๋ชจํ˜•์œผ๋กœ ํ‘œ์‹œ)

     

        Entity๋ž€?
       ํ…Œ์ด๋ธ”์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ์ฒด ๊ตฌ์„ฑ์„ฑ๋ถ„ 

     

    ๊ด€๊ณ„ ์„ค๋ช…

    ๊ด€๊ณ„๋Š” ์œ„์™€ ๊ฐ™์€ ๊ธฐํ˜ธ๋“ค๋กœ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•˜๋‹ค! 

    [์ถ”๊ฐ€ ์„ค๋ช…]

    1. One  :  ์ผ๋Œ€์ผ ํ˜น์€ ์ผ๋Œ€๋‹ค ๊ด€๊ณ„. ์ฃผ๋กœ ํ•˜๋‚˜์˜ ์™ธ๋ž˜ํ‚ค๊ฐ€ ๊ฑธ๋ฆฐ ๊ด€๊ณ„

    2. Many : ๋‹ค๋Œ€๋‹ค ๊ด€๊ณ„. ์ค‘๊ณ„ ํ…Œ์ด๋ธ”์„ ํ†ตํ•ด ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”๋ผ๋ณด๊ณ  ์žˆ์„ ๋•Œ ์‚ฌ์šฉ

    3. One (and only one) : ์ผ๋Œ€์ผ ๊ด€๊ณ„์ด์ง€๋งŒ, ํ•˜๋‚˜์˜ row ๋ผ๋ฆฌ๋งŒ ์—ฐ๊ฒฐ๋œ ๋ฐ์ดํ„ฐ

    4. Zero or one : ์ผ๋Œ€์ผ ํ˜น์€ ์ผ๋Œ€๋‹ค ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋‚˜ ํ•„์ˆ˜ ์กฐ๊ฑด์ด ์•„๋‹˜์„ ์˜๋ฏธ

    5. One or many : ์ผ๋Œ€์ผ ํ˜น์€ ๋‹ค๋Œ€๋‹ค ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ์„ ์˜๋ฏธํ•˜๋ฉฐ, ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋‚˜, ์ฐธ์กฐ๋˜๋Š” row ๊ฐ’๋“ค์ด ๋ถˆ๋ช…ํ™•ํ•จ์„ ์˜๋ฏธ

    6. Zero or many : ์ฐธ์กฐํ•˜๋Š” ํ…Œ์ด๋ธ”๊ณผ์˜ ๊ด€๊ณ„๊ฐ€ ๋ถˆ๋ช…ํ™•ํ™˜ ๊ฒฝ์šฐ์ด๋ฉฐ row ์ƒ์„ฑ๊ฐ’์ด ์—†์„์ˆ˜๋„, ํ•˜๋‚˜์ผ์ˆ˜๋„, ์—ฌ๋Ÿฌ๊ฐœ์ผ์ˆ˜๋„ ์žˆ๋Š” ๊ฒฝ์šฐ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. 

     


    1. ๋…ผ๋ฆฌ ERD (LOGICAL - ์„ค๊ณ„๋‹จ๊ณ„) : ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์šฉ์–ด, ๊ตฌ์ฒด์ ์œผ๋กœ ์ž‘์„ฑ๋˜๋Š” ํŽธ์ด๋ฉฐ, ์—”ํ‹ฐํ‹ฐ์™€์˜ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ชจ๋ธ์ด๋‹ค.

       ์ฆ‰, ์„ค๊ณ„๋‹จ๊ฒŒ์—์„œ ์—”ํ‹ฐํ‹ฐ์™€ ์—”ํ‹ฐํ‹ฐํƒ€์ž…, ๊ด€๊ณ„๋ฅผ ์ •์˜ํ•ด์„œ ์–ด๋– ํ•œ ์ •๋ณด๋ฅผ ๊ฐ์ฒดํ™”ํ•  ๊ฒƒ์ธ๊ฐ€์— ๋Œ€ํ•œ ๊ทœ์ •์ด๋‹ค.

    2. ๋ฌผ๋ฆฌ ERD (PHYSICAL - ์‹คํ–‰๋‹จ๊ณ„) : ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ๊ตฌ์ฒด์ ์ธ ๋””์ž์ธ ์š”์†Œ๋ฅผ ๋‹ด์€ ๋ชจ๋ธ 

       ์ฆ‰, ์„ค๊ณ„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ DBMS์— ์ƒ์„ฑ๋  ํ…Œ์ด๋ธ”์„ ์„ค๊ณ„ํ•˜๋Š”๊ฒƒ์ด๋ฉฐ, ๊ด€๊ณ„์— ๋Œ€ํ•œ ์ •์˜, ์ปฌ๋Ÿผ๋ณ„ ๋ฐ์ดํ„ฐํƒ€์ž… ๋ฐ ์ œ์•ฝ์กฐ๊ฑด ๋“ฑ์˜ ์†์„ฑ์„ ์ •์˜ํ•˜๋ฉฐ ์ •๊ทœํ™”๋ฅผ ์‹ค์‹œํ•˜๋Š”๊ฒƒ์ด๋‹ค. 

    ์˜ˆ๋ฅผ ๋“ค์–ด ์ด๋Ÿฐ ํ˜•ํƒœ๋ฅผ ERD ๋ผ๊ณ  ํ•œ๋‹ค


     

    ๋น„์‹๋ณ„ vs ์‹๋ณ„ 

    - ๋น„์‹๋ณ„๊ด€๊ณ„ : ๊ธฐ๋ณธํ‚ค์— ์™ธ๋ž˜ํ‚ค๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค 

    - ์‹๋ณ„๊ด€๊ณ„ : ๊ธฐ๋ณธํ‚ค์— ์™ธ๋ž˜ํ‚ค๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค. 

     

    [ERD ์„ค๊ณ„ ํ•˜๊ธฐ ์ข‹์€ TOOL]

     

    ERDCloud

    Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool.

    www.erdcloud.com

     

    '๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป Developer > DataBase' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

    [ORACLE] ๋‚ด์žฅํ•จ์ˆ˜  (2) 2023.12.24
    [Oracle] TABLE  (0) 2023.12.14
    [Oracle] Sql Developer / DataBase ๊ธฐ์ดˆ ๋‹ค์ง€๊ธฐ  (0) 2023.12.13

    ๋Œ“๊ธ€