์๋ ํ์ธ์.
๊ณต๋ถํ๋ ์ ์ด์ ๋๋ค.
SQLD ๊ณต๋ถ๋ฅผ ์ ๋๋ก ์์ํ์ง 2์ผ์ฐจ์ด๋ค.
๋๋ ๋ณธ๋ ์ฑ ์ ๋ฐ์๋ง์ ๊ทธ๋ฅ ํ๋ฒ ํ์ด๋ณด๋ ์คํ์ผ์ด๋ค. ๊ฐ๋ ์ด๊ณ ๋ญ๊ณ ๋์ ๋ด๊ณต(?)์ ๋ฏฟ๋๋ค๋ ๋ง์์ด๋ค. ๊ทธ๋ฌ๋ค ํญ์ ํํํ๋ค. ์ด๋ฒ์๋ ๋ฐ๋ก ๋ฌธ์ ์ง๋ถํฐ ํ๋ ค๊ณ ํ๋, ํ์คํ ๊ฐ๋ ๋ค์ด ์์ํด์ ์ค๋ต๋ฅ ์ด ์๋นํ๋ค. ๊ทธ๋๋ ๊ทธ๋ด ๊ฒ ๊ฐ์์ ์ฐ์ ๊ฒ๋ค์ ์ ๋งํ๋ฉด ๋ง์ถ๊ธด ํ๋๋ฐ, ์์ด ๋ต๋ตํ๋ค. ์ด๋ฐ์์ผ๋ก ๊ณต๋ถํ๋ฉด ๋งํ ๊ฒ ๊ฐ๋ค๋ ๋๋์ด ๋ค์๋ค. ๊ทธ๋์ ๋ณธ๊ฒฉ์ ์ผ๋ก ๊ฐ๋ ๊ณต๋ถ๋ฅผ ์์ํ๋ ค๊ณ ํ๋ค.
์ด๋ฒ ํฌ์คํ ์์ ์์๋ณผ ํฐ ๊ฐ๋ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์ด๋ค.
๊ทธ๋ผ ์์ํด๋ณด๊ฒ ๋ค!
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค๊ณํ๋ค๋ ๊ฒ?
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์คํค๋ง ๋ด์ ํ ์ด๋ธ, ์ธ๋ฑ์ค, ๋ทฐ ๋ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด๋ฅผ ์ ์ํ๋ ๊ฒ์ ๋งํ๋ค.
์คํค๋ง ๋ด์ ์ ์ํ๋ค๋ ๋ป์์ '์คํค๋ง ์ค๊ณ'๋ผ๊ณ ๋ ํ๋ค.
โ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์ ์ฃผ๋ ๋ด์ฉ์ ํ ์ด๋ธ์ ์ด๋ฆ์ด๋ ์ด, ์๋ฃํ์ ๊ฒฐ์ ํ๋ ๊ฒ์ด๋ค.
'์ด ํ ์ด๋ธ์ ์ด ์ด์ ์ด์ฉํด ์ ์ชฝ ํ ์ด๋ธ๊ณผ ์ฐ๊ฒฐํ๋ค'์ ๊ฐ์ด ํ ์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ์๊ฐํ๋ฉด์ ์ฌ๋ฌ ํ ์ด๋ธ์ ์ ์ํ๊ณ ์์ฑํ๋ค.
โ
๋ ผ๋ฆฌ๋ช ๊ณผ ๋ฌผ๋ฆฌ๋ช
ํ ์ด๋ธ์ ์ค๊ณํ ๋๋ ํ ์ด๋ธ ์ ์์๋ ์ค๊ณ๋ ๋ฑ์ ๋ฌธ์๋ฅผ ์์ฑํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
์ด๋ช | ์๋ฃํ | NULL | ๊ธฐ๋ณธ๊ฐ | ๋น๊ณ |
์ํ์ฝ๋ | CHAR(6) | No | ||
์ํ๋ช | VARCHAR(20) | Yes | ||
๊ฐ๊ฒฉ | INTEGER | Yes | ||
์ํ์ฝ๋ | INT(10) | No |
ํ๋์ ํ ์ด๋ธ์ ๋ ๊ฐ์ ์ด๋ฆ์ ์ง์ ํ ๋๋ ์๋ค.
ํ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฌ์ฉ๋๋ฉฐ, ์ค์ ๋ก CREATE TABLE์ ์ง์ ํ๋ ์ด๋ฆ์ผ๋ก '๋ฌผ๋ฆฌ๋ช '์ด๋ผ ํ๋ค.
๋ ํ๋๋ ํ ์ด๋ธ์ '์ค๊ณ์ ์ด๋ฆ'์ ํด๋นํ๋ '๋ ผ๋ฆฌ๋ช '์ด๋ค.
๋ฌผ๋ฆฌ๋ช ์ ๊ธธ์ด ์ ํ์ด๋ ๊ณต๋ฐฑ๋ฌธ์ ๋ฑ์ ์ ์ฝ์ด ์๊ฑฐ๋ ์ ํต์ ์ผ๋ก ์ํ๋ฒณ์ ์ฌ์ฉํ๊ณ ,
๋๋ก ์๋ตํ๊ฑฐ๋ ์ฝ์๋ก ์ด๋ฆ์ ๋ถ์ด๋ ๊ฒฝ์ฐ๋ ๋ง์ ์๋ฏธ๊ฐ ์ ๋ฌ๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์๊ฒจ ๋ ผ๋ฆฌ๋ช ์ด ํ์ํ๋ค.
์ฌ๊ธฐ์ ์ฐจ์ด์ ์, ๋ฌผ๋ฆฌ๋ช ์ ๊ฒฝ์ฐ CREATE TABLE ๋ช ๋ น์ผ๋ก ํ ์ด๋ธ์ ์์ฑํ ๋ ์ฌ์ฉํ๋ ์ด๋ฆ์ด๋ผ๋ฉด,
๋ ผ๋ฆฌ๋ช ์ ํด๋น ํ ์ด๋ธ์ ์ค์ ๋ก ๋ถ๋ฅผ ๋ ์ฌ์ฉํ๋ ์ด๋ฆ์ด๋ผ๋ ์ ์ด๋ค.
๋ฌผ๋ฆฌ๋ช ์ ์๋ชป ์ ํ๋ฉด ๋ณ๊ฒฝํ๊ธฐ ํ๋ค์ง๋ง ๋ ผ๋ฆฌ๋ช ์ ์ธ์ ๋ ๋ฐ๊ฟ ์ ์๋ค.
EX) ๋ฌผ๋ฆฌ๋ช 'item_buyer', ๋ ผ๋ฆฌ๋ช '์ํ ๊ตฌ๋งค์'
๊ธฐ๋ณธํค
ํ ์ด๋ธ์ ํ์ ์ ์ผ์ฑ์ ์ง์ ํ๋ ๊ฒ์ ๋๋จํ ์ค์ํ ์ผ์ด๋ค.
ํ์ง๋ง ๊ธฐ๋ณธํค๋ก ์ง์ ํ ์ด์ด ์๋ ๊ฒฝ์ฐ ์๋ ์ฆ๊ฐ ์ด์ ์ฌ์ฉํด ๊ธฐ๋ณธํค๋ก ์ง์ ํ๋ฉด ํด๊ฒฐํ ์ ์๋ค.
์๋ ์ฆ๊ฐ ์ด์ INSERT ํ ๊ฒฝ์ฐ ๋ฒํธ๋ฅผ ์๋์ผ๋ก ์ฆ๊ฐ์์ผ ์ ์ฅํด ์ฃผ๋ ํธ๋ฆฌํ ์ด์ด๋ค.
MySQL์ ๊ฒฝ์ฐ ์ด์ ์ ์ํ ๋ AUTO_INCREMENT๋ฅผ ์ง์ ํ๋ฉด ์๋ ์ฆ๊ฐ ์ด์ด ๋๋ฉฐ,
AUTO_INCREMENT๋ก ์ง์ ํ ์ด์ PRIMARY KEY ๋๋ UNIQUE๋ก ์ ์ผ์ฑ์ ์ง์ ํด์ผ ํ๋ค.
ER ๋ค์ด์ด๊ทธ๋จ
ER ๋ค์ด์ด๊ทธ๋จ์ ํ ์ด๋ธ์ ์ค๊ณํ ๋ ํ ์ด๋ธ ๊ฐ ๊ด๊ณ๋ฅผ ๋ช ํํ ํ๊ธฐ ์ํด ์ค๊ณ๋๋ฅผ ์์ฑํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ๋๋ค.
ER ๋ค์ด์ด๊ทธ๋จ์ ๊ฐ์ฒด ๊ฐ์ ๊ด๊ณ๋ฅผ ํํํ ๊ฒ์ด๋ค.
๊ฐ์ฒด๋ ์ํฐํฐ, ์ฆ ํ ์ด๋ธ ๋๋ ๋ทฐ๋ฅผ ๋งํ๋ ๊ฒ์ผ๋ก ER ๋ค์ด์ด๊ทธ๋จ์ ๊ฐ์ฒด๋ฅผ ์ฌ๊ฐํ์ผ๋ก ํํํ๋๋ฐ ์ฌ๊ฐํ์ ์๋จ์๋ ๊ฐ์ฒด ์ด๋ฆ์ ์ ๊ณ ์ฌ๊ฐํ ์์๋ ๊ฐ์ฒด์ ์์ฑ(ํ ์ด๋ธ์ ์ด)์ ํ๊ธฐํ๋ค.
๊ธฐ๋ณธํค๊ฐ ๋๋ ์ด๋ถํฐ ์ฐจ๋ก๋ก ๊ธฐ์ ํ๋ฉฐ, ์ด ์ด๋ฆ์ ์ฃผ๋ก ๋ ผ๋ฆฌ๋ช ์ผ๋ก ํ๊ธฐํ๋ค.
โ
์ด๋ ์ํฐํฐ ์ชฝ์์ ์๋ ์ํฐํฐ์ ๋ฐ๋์ ๋จ ํ๋์ ๊ด๊ณ๋ฅผ ๊ฐ์ง๋ ๊ฒ์ ๋งํ๋ค
๋ถ๋ชจ ํ
์ด๋ธ(1)์์๋ ๋ด ์์๋ค์ด ๋๊ตฌ์ธ์ง ์ ๋ณด๋ฅผ ๋ฃ์ ํ์๊ฐ ์๊ณ ,
์์ ํ
์ด๋ธ(N)์์๋ง ๊ฐ๊ฐ์ ์์๋ค์ด ์์ ์ ๋ถ๋ชจ ์ ๋ณด(FK)๋ฅผ ๋ฃ์ ์ผ๋ก์จ ๊ด๊ณ๋ฅผ ํํํ ์ ์๋ค.
์์ชฝ ์ํฐํฐ ๋ชจ๋์์ 1:N ๊ด๊ณ๋ฅผ ๊ฐ์ง๋ ๊ฒ์ ๋งํจ => ์๋ก๊ฐ ์๋ก๋ฅผ 1:N ๊ด๊ณ๋ก ๋ณด๊ณ ์๋ ๊ฒ์ด๋ค.
์๋ฅผ๋ค์ด, ํ์๊ณผ ํ์์ ๊ด๊ณ๋ฅผ ์๊ฐํด๋ณด๋ฉด, ํ ํ์์๋ ์ฌ๋ฌ๋ช ์ ํ์์ด ์๊ฐํ ์ ์์ผ๋ฏ๋ก 1:N ๊ด๊ณ๋ฅผ ๊ฐ์ง๋ค.
๋ฐ๋์ ๊ฒฝ์ฐ์ธ ํ์๋ ์ฌ๋ฌ๊ฐ์ ํ์์ ์๊ฐํ ์ ์์ด, ์ด ์ฌ์ด์์๋ 1:M ๊ด๊ณ๋ฅผ ๊ฐ์ง๋ค.
๊ฐ์ฒด๋ผ๋ฆฌ ์๋ก ์ฐ๊ณ๋๋ ๊ฒฝ์ฐ์๋ ์ ์ผ๋ก ์ด์ด์ ํํํ๋ค.
์ฐ๊ณ๋ฅผ ํํํ ๋๋ ์๋ก ๋ช ๊ฐ์ ๋ฐ์ดํฐ ํ๊ณผ ์ฐ๊ด๋๋์ง, ์ฆ ๋ช ๋ ๋ช์ ๊ด๊ณ๋ฅผ ๊ฐ์ง๋์ง๋ฅผ ์ซ์๋ ๊ธฐํธ๋ก ๋ํ๋ธ๋ค.
N:M ๊ด๊ณ๋ ์๋ก๊ฐ ์๋ก๋ฅผ 1:N ๊ด๊ณ, 1:M ๊ด๊ณ๋ก ๊ฐ๊ณ ์๊ธฐ ๋๋ฌธ์, ์๋ก์ PK๋ฅผ ์์ ์ ์ธ๋ํค ์ปฌ๋ผ์ผ๋ก ๊ฐ๊ณ ์์ผ๋ฉด ๋๋ค.
์ฌ๊ธฐ์์ Identifying(์ค์ ) ๊ณผ Non-identifying(์ ์ ) ๊ด๊ณ ๋๊ฐ์ง๋ก ๋๋๋ค.
์์ ๊ฒฝ์ฐ๋ก ์๋ฅผ ๋ค์๋ฉด, ์ง์ ํ ์ด๋ธ ์์ด ๋ถ์ ์ฌ์ ํ ์ด๋ธ, ๋ถ์ ๋งค๋์ ํ ์ด๋ธ, ์ฐ๋ด ํ ์ด๋ธ๋ฑ์ด ์กด์ฌํ ์ ์์ผ๋ฏ๋ก ์ค์ ์ผ๋ก ์ฐ๊ฒฐํ๋ค.
์ด์ ๋ฐ๋๋ก ๊ฐ๊ฐ์ ํ ์ด๋ธ์ด ๋ ๋ฆฝ์ ์ผ๋ก ์กด์ฌํ ์ ์๋ค๋ฉด ์ ์ ์ผ๋ก ์ฐ๊ฒฐํ๋ฉด ๋๋ค.
ํ ์ด๋ธ ์ ๋ชฉ ํน์ ํ ์ด๋ธ ์ฐ๊ฒฐ์ ์ ๋ง์ฐ์ค๋ฅผ ์์ ๊ฐ์ ธ๋ค๋๋ฉด, ๊ด๊ณ๋ฅผ ๋งบ๊ณ ์๋ ์ปฌ๋ผ์ ๋ํด์ ํ์ด๋ผ์ดํธ ์ฒ๋ฆฌ๊ฐ ๋ฉ๋๋ค.
์ ๊ทํ
์ ๊ทํ๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค(DB)์ ํ ์ด๋ธ์ ๊ท์ ๋ ์ฌ๋ฐ๋ฅธ ํํ๋ก ๊ฐ์ ํด๋๊ฐ๋ ๊ฒ์ผ๋ก ์ ์ํ ์ ์๋ค.
์ฃผ๋ฌธ๋ฒํธ | ๋ ์ง | ์ด๋ฆ | ์ฐ๋ฝ์ฒ | ์ฃผ๋ฌธ์ํ |
1 | 10/1 | ํ๊ธธ๋ | 010-1234-5678 | 0001 A 2๊ฐ, 0002 B 3๊ฐ |
2 | 11/1 | ๊น์ค | 010-5344-2313 | 0001 A 3๊ฐ, 0002 B 5๊ฐ |
3 | 12/1 | ํ๊ธธ๋ | 010-1234-5678 | 0001 A 9๊ฐ, 0003 C 7๊ฐ |
์ด ํ ์ด๋ธ์ ๋ณด๋ฉด ์ฃผ๋ฌธ์ํ ๋ถ๋ถ์ด ํน๋ณํ ํ์ ์์ด ๋์ถฉ ๋ง๋ค์ด์ง ๊ฒ์ฒ๋ผ ๋ณด์ธ๋ค.
โ
์ 1์ ๊ทํ
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ์๋ ํ๋์ ์ ์ ํ๋์ ๊ฐ๋ง ์ ์ฅํ ์ ์๋ค๋ ์ ์ฝ์ด ์๋ค.
์ฃผ๋ฌธ๋ฒํธ | ๋ ์ง | ์ด๋ฆ | ์ฐ๋ฝ์ฒ | ์ํ์ฝ๋ | ์ํ๋ช | ๊ฐ์ |
1 | 10/1 | ํ๊ธธ๋ | 010-1234-5678 | 0001 | A | 2๊ฐ |
1 | 10/1 | ํ๊ธธ๋ | 010-1234-5678 | 0002 | B | 3๊ฐ |
2 | 11/1 | ๊น์ค | 010-5344-2313 | 0001 | A | 3๊ฐ |
2 | 11/1 | ๊น์ค | 010-5344-2313 | 0002 | B | 5๊ฐ |
3 | 12/1 | ํ๊ธธ๋ | 010-1234-5678 | 0001 | A | 9๊ฐ |
3 | 12/1 | ํ๊ธธ๋ | 010-1234-5678 | 0003 | C | 7๊ฐ |
์ด๋ ๊ฒ ํ๋์ ์ ์ ํ๋์ ๊ฐ๋ง ์ ์ฅํ ์ ์๋๋ก ํ๊ณ ,
๋ฐ๋ณต๋๋ ๋ถ๋ถ์ ์ธ๋ก(ํ) ๋ฐฉํฅ์ผ๋ก ๋๋ ค๋๊ฐ๋ ๊ฒ์ด ์ 1์ ๊ทํ์ ์ 1๋จ๊ณ์ด๋ค.
์ด ํ ์ด๋ธ์ ์ด๋ฆ์ '์ฃผ๋ฌธ' ํ ์ด๋ธ์ด๋ผ ํ๊ฒ ๋ค.
โ
์ 1์ ๊ทํ์์๋ ์ค๋ณต์ ์ ๊ฑฐํ๋ ํ ์ด๋ธ์ ๋ถํ ๋ ์ด๋ฃจ์ด์ง๋ค.
์ฃผ๋ฌธ ํ ์ด๋ธ์์ ์ฃผ๋ฌธ๋ฒํธ, ๋ ์ง, ์ฑ๋ช , ์ฐ๋ฝ์ฒ๊ฐ ์ค๋ณต๋๋ ๊ฒฝ์ฐ๊ฐ ์๊ธด๋ค.
[์ฃผ๋ฌธํ ์ด๋ธ]
์ฃผ๋ฌธ๋ฒํธ | ๋ ์ง | ์ด๋ฆ | ์ฐ๋ฝ์ฒ |
1 | 10/1 | ํ๊ธธ๋ | 010-1234-5678 |
2 | 11/1 | ๊น์ค | 010-5344-2313 |
3 | 12/1 | ํ๊ธธ๋ | 010-4324-0032 |
[์ฃผ๋ฌธ์ํ ํ ์ด๋ธ]
์ฃผ๋ฌธ๋ฒํธ | ์ํ์ฝ๋ | ์ํ๋ช | ๊ฐ์ |
1 | 0001 | A | 2๊ฐ |
1 | 0002 | B | 3๊ฐ |
2 | 0001 | A | 3๊ฐ |
2 | 0002 | B | 5๊ฐ |
3 | 0001 | A | 9๊ฐ |
3 | 0003 | C | 7๊ฐ |
์ด์ฒ๋ผ ์ฃผ๋ฌธ ํ ์ด๋ธ์ ๋ถํดํด ๊ฐ๊ฐ ์ฃผ๋ฌธ ํ ์ด๋ธ๊ณผ ์ฃผ๋ฌธ์ํ ํ ์ด๋ธ๋ก ๋๋๋ค.
์ฃผ๋ฌธ ํ ์ด๋ธ๊ณผ ์ฃผ๋ฌธ์ํ ํ ์ด๋ธ์ ์ฃผ๋ฌธ๋ฒํธ๋ก ์ฐ๊ณ๋์ด ์๋ค.
์ฃผ๋ฌธ ํ ์ด๋ธ์ ๊ฒฝ์ฐ ์ฃผ๋ฌธ๋ฒํธ๋ฅผ ๊ธฐ๋ณธํค๋ก ํ์ฉํ๊ณ ,
์ฃผ๋ฌธ์ํ ํ ์ด๋ธ์ ์ฃผ๋ฌธ ๋ฒํธ์ ์ํ์ฝ๋๋ฅผ ํ๋ฐ ๋ฌถ์ด ๊ธฐ๋ณธํค๋ก ์ง์ ํ ์ ์๋ค.
์ด์ฒ๋ผ ์ 1์ ๊ทํ์์๋ ๋ฐ๋ณต๋๋ ๋ถ๋ถ์ ์ฐพ์๋ด์ ํ ์ด๋ธ์ ๋ถํ ํ๊ณ ๊ธฐ๋ณธํค๊ฐ ๋ ์ด์ ์์ฑํ ์ ์๋ค.
์ 2์ ๊ทํ
์ 2์ ๊ทํ์์๋ ๋ฐ์ดํฐ๊ฐ ์ค๋ณตํ๋ ๋ถ๋ถ์ ์ฐพ์๋ด์ด ํ ์ด๋ธ๋ก ๋ถํ ํด ๋๊ฐ๋ค.
์ด๋ ๊ธฐ๋ณธํค์ ์ํด ํน์ ๋๋ ์ด๊ณผ ๊ทธ๋ ์ง ์์ ์ด๋ก ๋๋๋ ๊ฒ์ผ๋ก ์ ๊ทํ๊ฐ ์ด๋ฃจ์ด์ง๋ค.
์ฃผ๋ฌธ์ํ ํ ์ด๋ธ์ ๋ค์ ๋ณด๋ฉด, ๊ฐ์์ ๊ฒฝ์ฐ ์ฃผ๋ฌธ๋ฒํธ์ ์ํ์ฝ๋๋ฅผ ํตํด ํน์ ๋๋ ๋ฐ์ดํฐ์ด๋ค.
ํ์ง๋ง ์ํ๋ช ์ ๊ฒฝ์ฐ ์ํ์ฝ๋๋ก๋ ํน์ ๋์ง๋ง ์ฃผ๋ฌธ๋ฒํธ๋ก๋ ํน์ ๋์ง ์๋ค.
์ฌ๊ธฐ์ ์ํ์ฝ๋ ๋จ๋ ์ผ๋ก๋ ๊ธฐ๋ณธํค ์ญํ ์ ํ ์๋ ์๊ธฐ ๋๋ฌธ์ ๋ถํ ์ด ์ด๋ฃจ์ด์ง๋ค.
์ ๋ฆฌํ์๋ฉด, ๊ฐ์๋ ๊ธฐ๋ณธํค๋ก ํน์ ๋๋ฉฐ ์ํ๋ช ์ ๊ธฐ๋ณธํค์ ์ผ๋ถ๋ก ํน์ ๋๊ธฐ ๋๋ฌธ์ ์ํ๋ช ์ด์ ๋ถํ ํ๋ค.
[์ํ ํ ์ด๋ธ]
์ํ์ฝ๋ | ์ํ๋ช |
0001 | A |
0002 | B |
0003 | C |
[์ฃผ๋ฌธ ์ํ ํ ์ด๋ธ]
์ฃผ๋ฌธ๋ฒํธ | ์ํ์ฝ๋ | ๊ฐ์ |
1 | 0001 | 2๊ฐ |
1 | 0002 | 3๊ฐ |
2 | 0001 | 3๊ฐ |
2 | 0002 | 5๊ฐ |
3 | 0001 | 9๊ฐ |
3 | 0003 | 7๊ฐ |
์ํ ํ ์ด๋ธ์์๋ ์ํ์ฝ๋๋ง ๊ธฐ๋ณธํค๋ก ์ง์ ํ๋ค.
์ด์ฒ๋ผ ๋ถ๋ถ ํจ์์ข ์์ฑ์ ์ฐพ์๋ด์ ํ ์ด๋ธ์ ๋ถํ ํ๋ ๊ฒ์ด ์ 2์ ๊ทํ์ด๋ค.
์ฌ๊ธฐ์ ํจ์์ข ์์ฑ์ด๋ ํค๊ฐ์ ์ด์ฉํด ๋ฐ์ดํฐ๋ฅผ ํน์ ์ง์ ์ ์๋ ๊ฒ์ ๊ฐ๋ฆฌํจ๋ค.
์ 3์ ๊ทํ
์ 3์ ๊ทํ ๋ํ ์ค๋ณตํ๋ ๋ถ๋ถ์ ์ฐพ์๋ด์ด ํ ์ด๋ธ์ ๋ถํ ํ๋ ์๋ฒ์ด๋ค.
์ 2์ ๊ทํ์ ๊ฒฝ์ฐ์๋ ๊ธฐ๋ณธํค์ ์ค๋ณต์ด ์๋์ง ์กฐ์ฌํ์ง๋ง
์ 3์ ๊ทํ์์๋ ๊ธฐ๋ณธํค ์ด์ธ์ ๋ถ๋ถ์์ ์ค๋ณต์ด ์๋์ง๋ฅผ ์กฐ์ฌํ๋ค.
โ
์ฃผ๋ฌธ ํ ์ด๋ธ์ ๋ค์ ์ดํด๋ณด๋ฉด, ๊ฐ์ ์ฌ๋์ด ์ฌ๋ฌ ๋ฒ ์ฃผ๋ฌธํ๋ ๊ฒฝ์ฐ๊ฐ ์์ด ๋ฐ์ดํฐ๊ฐ ์ค๋ณต๋์ด ์๋ค.
๋ฐ๋ผ์ ์ด๋ฆ์ ๊ธฐ์ค์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ถํ ํ๋๋ฐ, ์ด๋ฆ์ ๊ธฐ๋ณธํค์ ๊ด๊ณ๊ฐ ์๋ค.
[์ฃผ๋ฌธ ํ ์ด๋ธ]
์ฃผ๋ฌธ๋ฒํธ | ๋ ์ง | ๊ณ ๊ฐ๋ฒํธ |
1 | 10/1 | 1 |
2 | 11/1 | 2 |
3 | 12/1 | 1 |
[๊ณ ๊ฐ ํ ์ด๋ธ]
๊ณ ๊ฐ๋ฒํธ | ์ฑ๋ช | ์ฐ๋ฝ์ฒ |
1 | ํ๊ธธ๋ | 010-1234-5678 |
2 | ๊น์ค | 010-5344-2313 |
๊ณ ๊ฐ์ด๋ผ๋ ์๋ก์ด ํ ์ด๋ธ์ ๋ง๋ค์๋๋ฐ, ์์ ๋งํ๋ฏ์ด ์ด๋ฆ์ ์ฃผ๋ฌธ๋ฒํธ์ ๊ด๊ณ๊ฐ ์์ผ๋ฉฐ ์ด๋ฆ์ ๊ธฐ๋ณธํค๋ก ์ง์ ํ ๊ฒฝ์ฐ ์ค๋ณต์ด ๋ฐ์ํ๋ฏ๋ก ์๋กญ๊ฒ ๊ณ ๊ฐ๋ฒํธ๋ผ๋ ๊ธฐ๋ณธํค๋ฅผ ๋ง๋ค์๋ค.
์ด๋ ๊ฒ๊น์ง ํ ์ด๋ธ์ ๋ถํ ํ๋ฉด ์ ๊ทํ๊ฐ ๋ง๋ฌด๋ฆฌ๋๋ค.
โ
๋ง์ง๋ง์ผ๋ก, ์ ๊ทํํ ํ์ ํ ์ด๋ธ์ ์ ๋ฆฌํด๋ณด๋ฉด
์ฃผ๋ฌธ -> ์ฃผ๋ฌธ, ์ฃผ๋ฌธ์ํ, ์ํ, ๊ณ ๊ฐ ํ ์ด๋ธ 4๊ฐ๋ก ๋ถํ ํ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๋ถํ ํ ๋์๋ ์๋ก ๊ฒฐํฉํ ์ ์๋๋ก ๊ธฐ๋ณธํค๋ฅผ ์ถ๊ฐํด ๋ถํ ํ๋ค.
ํ ์ด๋ธ ๊ฐ์ ์ฐ๊ณ๋ ER๋ค์ด์ด๊ทธ๋จ์ผ๋ก ํํํ๋ฉด ์๊ธฐ ์ฝ๋ค.
์ค์ ๋ก๋ ์ 5์ ๊ทํ๊น์ง ์๋๋ฐ ๋๋ถ๋ถ์ ์์คํ ์์๋ ์ 3์ ๊ทํ๊น์ง์ ์ ๊ทํ๋ฅผ ์ฑํํ๋ค.
์ ๊ทํ์ ๋ชฉ์
์ ๊ทํ์์๋ ์ค๋ณตํ๊ฑฐ๋ ๋ฐ๋ณต๋๋ ๋ถ๋ถ์ ์ฐพ์๋ด์ ํ ์ด๋ธ์ ๋ถํ ํ๊ณ ๊ธฐ๋ณธํค๋ฅผ ์์ฑํด ์ฌ์ฉํ๋ ๊ฒ์ ๊ธฐ๋ณธ ๊ฐ๋ ์ผ๋ก ์ผ๋๋ค.
์ด๋ 'ํ๋์ ๋ฐ์ดํฐ๋ ํ๊ณณ์ ์์ด์ผ ํ๋ค'๋ผ๋ ๊ท์น์ ๊ทผ๊ฑฐํ๋ค.
โ
ํ๋์ ๋ฐ์ดํฐ๊ฐ ๋ฐ๋์ ํ ๊ณณ์๋ง ์ ์ฅ๋์ด ์๋ค๋ฉด ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ๋๋ผ๋ ํ๊ณณ๋ง ๋ณ๊ฒฝํ๋ ๊ฒ์ผ๋ก ๋๋ผ ์ ์๋ค.
๋ฐ๋ฉด ์ ๊ทํ๋์ง ์์ ๊ฒฝ์ฐ์๋ ์ฌ๊ธฐ์ ๊ธฐ ์ค๋ณตํด์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๊ณ , ์ผ์ผ์ด ๋ณ๊ฒฝํด์ผ ํ๋ฏ๋ก ๋งค์ฐ ๋ฒ๊ฑฐ๋ก์ด ์์ ์ด ๋๋ค.
'๐์๊ฒฉ์ฆ > ๐SQLD๊ฐ๋ฐ์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SQL] count, groupby, subquery (0) | 2021.11.07 |
---|---|
[SQL] DB ์ค๊ณ(์ ๊ทํ,ROLLBACK, COMMIT) 2ํธ (0) | 2021.11.07 |
์ ์์๋ฃ (0) | 2021.11.04 |
1์ด๋ง์ sqld ์ค์ต ํ๊ฒฝ ๊ตฌ์ถํ๊ธฐ (0) | 2021.11.02 |
[SQLD] ํ๋ฃจ๋ง์ ๊ฐ๋ ๋ฟ์๊ธฐ(feat. 3๋จ์. SQL ๊ธฐ๋ณธ) (0) | 2021.10.27 |