MySQL ์ •๋ฆฌ5 (ERWin, PK,FK)








๐ŸŽ‡ ERWin : ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ” ๋ชจ๋ธ๋ง ํ”„๋กœ๊ทธ๋žจ
  • table = ์—”ํ‹ฐํ‹ฐ(๊ฐ์ฒด)

๐ŸŽ‡ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์ข…๋ฅ˜
- ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
  - ์ข…๋ฅ˜ : MySQL(๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ), Oracle, MariaDB...
- ๋น„๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(NoSQL)
  - ์ข…๋ฅ˜ : MongoDB, DynamoDB
- ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค


๐ŸŽ‡ ํ…Œ์ด๋ธ”์˜ ๋ถ€๋ชจ & ์ž์‹
- dept ํ…Œ์ด๋ธ”์ด ๋ถ€๋ชจ
- emp ํ…Œ์ด๋ธ”์ด ์ž์‹
  + why? ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๋Š” ์ชฝ์ด ๋ถ€๋ชจ. ๋ฐ›๋Š” ์ชฝ์ด ์ž์‹!
- ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ถ€๋ชจ์™€ ์ž์‹ ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง„๋‹ค.
- ๋‹ค๋ฅธ ํ…Œ์ด๋ธ” Primary Key ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ…Œ์ด๋ธ”์„ ์ž์‹ ํ…Œ์ด๋ธ” ์ด๋ผ๊ณ  ํ•œ๋‹ค.
- Primary Key๋ฅผ ์ œ๊ณตํ•˜๋Š” ํ…Œ์ด๋ธ”์„ ๋ถ€๋ชจ ํ…Œ์ด๋ธ”์ด๋ผ๊ณ  ํ•œ๋‹ค.
  - FK (์ž์‹)
  - PK (๋ถ€๋ชจ)

๐ŸŽ‡ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํŠธ ๋ฒ ์ด์Šค์—์„œ ํ…Œ์ด๋ธ”์— ์ตœ์†Œ ํ•˜๋‚˜๋‹น PK๊ฐ€ ์žˆ์–ด์•ผํ•œ๋‹ค.

๐ŸŽ‡ ๋‹ค์‹œ ์ •๋ฆฌ
  • Primary Key(PK)  : ๋ฐ์ดํ„ฐ๊ฐ€ ์ค‘๋ณต ๋  ์ˆ˜ ์—†๋‹ค. ex) ์ฃผ๋ฏผ๋ฒˆํ˜ธ, ํ•ธ๋“œํฐ ๋ฒˆํ˜ธ, ์ฐจ๋Ÿ‰๋ฒˆํ˜ธ, ์ด๊ธฐ๋ฒˆํ˜ธ, ๊ตฐ๋ฒˆ...
  • Foreign Key(FK) : ๋ถ€๋ชจ ํ…Œ์ด๋ธ”์—์„œ ๋ฐ›์•„์˜จ  Primary Key๋ฅผ FK๋ผ๊ณ  ํ•œ๋‹ค. ์ค‘๋ณต์ด ๊ฐ€๋Šฅ

๐ŸŽ‰ ๋ฌธ์ œ. dept ํ…Œ์ด๋ธ”์— empno๋ฅผ FK๋กœ ์ถ”๊ฐ€ํ•˜๋ฉด ๋ฌด์Šจ ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ• ๊นŒ?
  - ์ •๋‹ต : ์‚ฌ์› ํ•œ ๋ช… ๋‹น ํ•œ ๋ถ€์„œ๊ฐ€ ์˜ฌ ์ˆ˜ ๋ฐ–์— ์—†์œผ๋‹ˆ ์•ˆ๋จ!!


 

๋Œ“๊ธ€