Entity-Relationship Model

ERM(Entity-Relationship Model)

  • ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๋ฐฉ๋ฒ•์ด๋‹ค.

  • Entity์™€ Entity ์‚ฌ์ด์˜ Relationship์„ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

  • ER ๋ชจ๋ธ์€ Entity, Relationship, Attribute๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

    • Entity : ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ ๊ฐ€๋Šฅํ•œ ๋ฌด์–ธ๊ฐ€

    • Relationship : ๋‘ Entity ๊ฐ„์˜ ์—ฐ๊ฒฐ

    • Attribute : Entity์— ๋Œ€ํ•œ ์†์„ฑ(์ •๋ณด)

  • OOP, DDD์˜ Entity์™€ ERM์˜ Entity๋Š” ์˜๋ฏธ๊ฐ€ ๋‹ค๋ฅด๋‹ค.

    • ERM์˜ Entity๋Š” ํ–‰์œ„๊ฐ€ ์—†๋‹ค. ๋ฐ์ดํ„ฐ์ด๋‹ˆ ๋‹น์—ฐํ•˜๋‹ค.

ERD(Entity-Relationship Diagram)

  • ERM์„ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ทธ๋ฆผ์ด๋‹ค.

  • ์‚ฌ๊ฐํ˜•, ๋งˆ๋ฆ„๋ชจ, ์›, ์„  ๋“ฑ์˜ ๊ธฐํ˜ธ๋กœ ํ‘œํ˜„ํ•œ๋‹ค.

  • ํ‘œํ˜„ ๋Œ€์ƒ์€ Entity(์‚ฌ๊ฐํ˜•), Relationship(๋งˆ๋ฆ„๋ชจ), Attribute(์›), ๊ด€๊ณ„์œ ํ˜•(์‹ค์„ , ์ ์„ ) ๋“ฑ์ด๋‹ค.

  • Entity์™€ Attribute๋งŒ ๊ทธ๋ฆฌ์ง€ ๋ง๊ณ  Relationship๊นŒ์ง€ ํ‘œํ˜„ํ•˜๋Š”๊ฒŒ ์ข‹๋‹ค. (๋งˆ๋ฆ„๋ชจ)

  • ํ‘œํ˜„์— ์–ฝ๋งค์ด์ง€ ๋ง๊ณ  ๋ง์ด ๋˜๋„๋ก ํŽธํ•˜๊ฒŒ ๊ทธ๋ ค๋ณด๋Š” ๊ฒŒ ์ •๋ง ์ค‘์š”ํ•˜๋‹ค.

  • ๋‹ค๋งŒ, ERD์— ๋„ˆ๋ฌด ๋Œ๋ ค๊ฐ€์ง€ ์•Š๊ณ  ๊ฐ์ฒด์ง€ํ–ฅ์ ์œผ๋กœ ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ์„ ์ง€ํ–ฅํ•ด์•ผ ํ•œ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •๊ทœํ™”

  • ์ •๊ทœํ™”๋Š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์—์„œ ์ค‘๋ณต ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ๊ณผ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด๋‹ค.

  • 1์ฐจ์—์„œ 5์ฐจ๊นŒ์ง€ ์žˆ๋‹ค.

    • 1์ฐจ ์ •๊ทœํ™” : ๊ฐ ์ปฌ๋Ÿผ์— ์ค‘๋ณต๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋„๋ก ํ•œ๋‹ค. (๊ฐ ์ปฌ๋Ÿผ์ด ์›์ž๊ฐ’์„ ๊ฐ–๋„๋ก ํ•œ๋‹ค.)

    • 2์ฐจ ์ •๊ทœํ™”

      • ์ œ 1์ •๊ทœํ™”๋ฅผ ์ง„ํ–‰ํ•œ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์™„์ „ ํ•จ์ˆ˜ ์ข…์†์„ ๋งŒ์กฑํ•˜๋„๋ก ํ…Œ์ด๋ธ”์„ ๋ถ„ํ•ดํ•˜๋Š” ๊ฒƒ์ด๋‹ค.(์ด๊ฒŒ ๋ฌด์Šจ๋œป?), ํ•จ์ˆ˜์ข…์†์ด๋ž€ ๊ธฐ๋ณธํ‚ค์˜ ๋ถ€๋ถ„์ง‘ํ•ฉ์ด ๊ฒฐ์ •์ž๊ฐ€ ๋˜์–ด์„  ์•ˆ๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

      • ์˜ˆ๋ฅผ ๋“ค์–ด

        ํ•™์ƒ๋ฒˆํ˜ธ๊ฐ•์ขŒ์ด๋ฆ„๊ฐ•์˜์‹ค์„ฑ์ 

        11

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

        ๊ณตํ•™๊ด€ 110

        3.5

        12

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

        ๊ณตํ•™๊ด€ 110

        4.0

        13

        ์Šคํฌ์ธ ๊ฒฝ์˜

        ๊ณตํ•™๊ด€ 103

        3.5

        14

        ์ž๋ฃŒ๊ตฌ์กฐ

        ๊ณตํ•™๊ด€ 111

        4.0

        15

        ์ž๋ฃŒ๊ตฌ์กฐ

        ๊ณตํ•™๊ด€ 111

        3.5

      • ์ด ํ…Œ์ด๋ธ”์—์„œ ๊ธฐ๋ณธํ‚ค๋Š” (ํ•™์ƒ๋ฒˆํ˜ธ, ๊ฐ•์ขŒ์ด๋ฆ„)์œผ๋กœ ๋ณตํ•ฉํ‚ค๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ๋ณตํ•ฉํ‚ค๋Š” ์„ฑ์ ์„ ํŠน์ •(๊ฒฐ์ •)ํ•˜๊ณ  ์žˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์—ฌ๊ธฐ์„œ ๊ฐ•์˜์‹ค์ด๋ผ๋Š” ์ปฌ๋Ÿผ์€ ๊ธฐ๋ณธํ‚ค์˜ ๋ถ€๋ถ„์ง‘ํ•ฉ์ธ ๊ฐ•์ขŒ์ด๋ฆ„์ปฌ๋Ÿผ์— ์˜ํ•ด ํŠน์ •(๊ฒฐ์ •)๋  ์ˆ˜ ์žˆ๋‹ค.

      • ์ฆ‰, ๊ธฐ๋ณธํ‚ค์˜ ๋ถ€๋ถ„์ธ ๊ฐ•์ขŒ์ด๋ฆ„์ปฌ๋Ÿผ์ด ๊ฒฐ์ •์ž์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด ํ…Œ์ด๋ธ”์—์„œ ๋ถ„ํ•ดํ•˜์—ฌ ๋ณ„๋„์˜ ํ…Œ์ด๋ธ”๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ œ 2์ •๊ทœํ™”์ด๋‹ค. ๊ฒฐ๊ณผ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

      • ํ•™์ƒ๋ฒˆํ˜ธ๊ฐ•์ขŒ์ด๋ฆ„์„ฑ์ 

        11

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

        3.5

        12

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

        4.0

        13

        ์Šคํฌ์ธ ๊ฒฝ์˜

        3.5

        14

        ์ž๋ฃŒ๊ตฌ์กฐ

        4.0

        15

        ์ž๋ฃŒ๊ตฌ์กฐ

        3.5

        ๊ฐ•์ขŒ์ด๋ฆ„๊ฐ•์˜์‹ค

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

        ๊ณตํ•™๊ด€ 110

        ์Šคํฌ์ธ ๊ฒฝ์˜ํ•™

        ์ฒด์œก๊ด€ 103

        ์ž๋ฃŒ๊ตฌ์กฐ

        ๊ณตํ•™๊ด€ 111

    • 3์ฐจ ์ •๊ทœํ™”

      • ์ œ 2์ •๊ทœํ™”๋ฅผ ์ง„ํ–‰ํ•œ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด์„œ ์ดํ–‰์  ์ข…์†์„ ์—†์• ๋„๋ก ํ…Œ์ด๋ธ”์„ ๋ถ„ํ•ดํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

      • ์—ฌ๊ธฐ์„œ ์ดํ–‰์  ์ข…์†์ด๋ž€ A -> B, B -> C๊ฐ€ ์„ฑ๋ฆฝํ•  ๋•Œ A -> C๊ฐ€ ์„ฑ๋ฆฝ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

      • ์ž์„ธํ•œ ์˜ˆ๋Š” https://mangkyu.tistory.com/110๋ฅผ ์ฐธ๊ณ ํ•˜์ž..

    • 4์ฐจ ์ •๊ทœํ™”

      • 4์ฐจ ์ •๊ทœํ™”์—์„œ๋Š” ๋‹ค์ค‘ ๊ฐ’ ์ข…์†์„ฑ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํ…Œ์ด๋ธ”์„ ๋ถ„ํ•ดํ•ฉ๋‹ˆ๋‹ค.

    • 5์ฐจ ์ •๊ทœํ™”

      • 5์ฐจ ์ •๊ทœํ™”์—์„œ๋Š” ์กฐ์ธ ์ข…์†์„ฑ์„ ์ œ๊ฑฐํ•˜๊ณ  ํ…Œ์ด๋ธ”์„ ๋ถ„ํ•ดํ•ฉ๋‹ˆ๋‹ค.

    • BCNF ์ •๊ทœํ™”

      • ์ œ3 ์ •๊ทœํ™”๋ฅผ ์ง„ํ–‰ํ•œ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ๋ชจ๋“  ๊ฒฐ์ •์ž๊ฐ€ ํ›„๋ณดํ‚ค๊ฐ€ ๋˜๋„๋ก ํ…Œ์ด๋ธ”์„ ๋ถ„ํ•ดํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

      • ์ž์„ธํ•œ ์˜ˆ๋Š” https://mangkyu.tistory.com/110๋ฅผ ์ฐธ๊ณ ํ•˜์ž

Last updated