์งํฉ โ ์ํ์ ์ธ์ด
๊ตฌ๊ธ์์ '๊ณ ์์ด AND ๊ท์ฌ์ด'์ ๊ฒ์ํ ๋, ๊ฒ์์์ง์ ์ํ์ ๊ต์งํฉ์ ๊ณ์ฐํฉ๋๋ค. ์งํฉ๋ก ์์ด๋ ์ธํฐ๋ท ๊ฒ์๋ ์์ต๋๋ค!
๐ก ์ ํ์ํ ๊น์?
๋ฐ์ดํฐ๋ฒ ์ด์ค์ SQL ์ฟผ๋ฆฌ `WHERE A AND B`, `WHERE A OR B`, `WHERE NOT A`๋ ์ ํํ ์งํฉ์ ๊ต์งํฉ(), ํฉ์งํฉ(), ์ฌ์งํฉ()์ ๋๋ค. ์์ ๋ฏธ๋์ด ํผ๋ ์ถ์ฒ, ์จ๋ผ์ธ ์ผํ ํํฐ, ์คํธ ์ฐจ๋จ ๋ฑ ๋ชจ๋ ๋์งํธ ์๋น์ค๊ฐ ์งํฉ ์ฐ์ฐ์ผ๋ก ์๋ํฉ๋๋ค.
๐ ์ญ์ฌ ์ด์ผ๊ธฐ
๊ฒ์ค๋ฅดํฌ ์นธํ ์ด
1874๋ ยท ๋ ์ผ ํ ๋
1874๋ , ๋ ์ผ์ ์ํ์ ๊ฒ์ค๋ฅดํฌ ์นธํ ์ด(Georg Cantor)๋ ์ํ๊ณ๋ฅผ ๋คํ๋๋ ๋ ผ๋ฌธ์ ๋ฐํํ์ต๋๋ค. "์ค์์ ์งํฉ๊ณผ ์์ฐ์์ ์งํฉ์ ํฌ๊ธฐ๊ฐ ๋ค๋ฅด๋ค"๋ ๊ฒ์ด์์ต๋๋ค. ๋ฌดํ์ด๋ผ๋ ํฌ๊ธฐ๊ฐ ๋ค๋ฅผ ์ ์๋ค๋ ์ด ํ๋ช ์ ๋ฐ๊ฒฌ์ ๋๋ฃ ์ํ์๋ค์ ๊ฐํ ๋ฐ๋ฐ์ ๋ถ๋ ์ต๋๋ค. ํนํ ์นธํ ์ด์ ์ค์น ํฌ๋ก๋ค์ปค๋ "์ํ์์ ๋ฌดํ์ ๋ค๋ฃจ๋ ๊ฒ์ ์ฃ์ "์ด๋ผ๋ฉฐ ๊ณต๊ฐ์ ์ผ๋ก ๋น๋ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์นธํ ์ด๋ ๊ตดํ์ง ์์์ต๋๋ค. ๊ทธ๋ ์์(element), ์งํฉ(set), ๋ถ๋ถ์งํฉ(subset), ํฉ์งํฉ(union), ๊ต์งํฉ(intersection) ๋ฑ์ ๊ฐ๋ ์ ์๋ฐํ ์ ์ํ๊ณ , ์งํฉ ์ฌ์ด์ ํฌ๊ธฐ๋ฅผ ๋น๊ตํ๋ '์ผ๋์ผ ๋์' ๊ฐ๋ ์ผ๋ก ๋ฌดํ์ ์๊ณ๋ฅผ ์ธ์ ์ต๋๋ค. ์์ฐ์ ์งํฉ , ์ ์ ์งํฉ , ์ ๋ฆฌ์ ์งํฉ ๋ ๋ชจ๋ ๊ฐ์ ํฌ๊ธฐ(๊ฐ์ฐ ๋ฌดํ)์ด์ง๋ง, ์ค์ ์งํฉ ์ ๋ ํฐ ๋ฌดํ(๋น๊ฐ์ฐ ๋ฌดํ)์ด๋ผ๋ ์ฌ์ค์ ์ฆ๋ช ํ์ต๋๋ค. ์นธํ ์ด์ ์งํฉ๋ก ์ ์ฒ์์๋ ์ด๋จ์ผ๋ก ์ฌ๊ฒจ์ก์ง๋ง, 20์ธ๊ธฐ์ ์ด๋ฅด๋ฌ ํ๋ ์ํ ์ ์ฒด์ ์ธ์ด์ด์ ํ ๋๊ฐ ๋์์ต๋๋ค. ํจ์๋, ์์์ํ๋, ๋ ผ๋ฆฌํ๋ ๋ชจ๋ ์งํฉ๋ก ์ ์ธ์ด๋ก ์์ ๋ฉ๋๋ค. ๋ค๋นํธ ํ๋ฒ ๋ฅดํธ๋ "์๋ฌด๋ ์นธํ ์ด๊ฐ ๋ง๋ ๋์์์ ์ฐ๋ฆฌ๋ฅผ ์ซ์๋ผ ์ ์๋ค"๋ ๋ง๋ก ๊ทธ์ ์ ์ ์ ๊ธฐ๋ ธ์ต๋๋ค. ์ํ๊น๊ฒ๋ ์นธํ ์ด ์์ ์ ๋๋ฃ๋ค์ ์ง์์ ์ธ ๋น๋๊ณผ ๋ฐ๋ฐ ๋๋ฌธ์ ๋ฐ๋ณต์ ์ธ ์ฐ์ธ์ฆ์ ์๋ฌ๋ฆฌ๋ฉฐ ์์ ๋ง์ง๋ง์ ์ ์ ๋ณ์์์ ๋ณด๋์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฐ ๋จ๊ธด ์งํฉ์ ์ธ์ด๋ ์ค๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค SQL, ๊ฒ์์์ง์ AND/OR ์ฐ์ฐ, ๋จธ์ ๋ฌ๋์ ํน์ฑ ์งํฉ๊น์ง ๋ชจ๋ ์ ๋ณด ๊ณผํ์ ๋ฟ๋ฆฌ๊ฐ ๋์ด ์ด์ ์จ ์ฌ๊ณ ์์ต๋๋ค.
"์ํ์ ๋ณธ์ง์ ๊ทธ ์์ ๋ก์์ ์๋ค."
๐ฌ ์ง์ ๋ฐ๊ฒฌํ๊ธฐ
๐ ๊ณต์ ์ดํดํ๊ธฐ
n(A \cup B) = n(A) + n(B) - n(A \cap B)๋ ์งํฉ์ ํฉ์งํฉ ์์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํฌํจ-๋ฐฐ์ ์๋ฆฌ์ ๋๋ค. ๋จ์ํ ๋ํ๋ฉด ๊ต์งํฉ ์์๊ฐ ๋ ๋ฒ ๊ณ์ฐ๋๋ฏ๋ก ํ ๋ฒ ๋นผ์ค๋๋ค. ์ธ ์งํฉ์ผ๋ก ํ์ฅํ๋ฉด ์ ๋๋ค.
n(A)- ์งํฉ ์ ์์ ๊ฐ์(์์์ ์)
n(B)- ์งํฉ ์ ์์ ๊ฐ์
n(A \cap B)- ๋ ์งํฉ์ ๊ณตํต์ผ๋ก ์ํ๋ ์์ ๊ฐ์
n(A \cup B)- ๋ ์งํฉ ์ค ์ ์ด๋ ํ ์งํฉ์ ์ํ๋ ์์ ๊ฐ์
- 1๋ฒค ๋ค์ด์ด๊ทธ๋จ์์ ์ ์ ์์๋ฅผ ๋ชจ๋ ํฉ์ฐํ๋ฉด ๊ต์งํฉ ๊ฐ ๋ ๋ฒ ํฌํจ๋จ
- 2๋ฐ๋ผ์ ์์ ๋ฅผ ํ ๋ฒ ๋นผ์ผ ํจ
- 3๊ฒฐ๋ก : โ ํฌํจ-๋ฐฐ์ ์๋ฆฌ
๐งฌ ์๋ฆฌ: ์ด๋ป๊ฒ ํ์ํ๋?
๊ณต์์ ์ธ์ฐ๋ ๊ฒ์ด ์๋๋ผ, ์ด๋์ ์๋์ง๋ฅผ ์ดํดํ๋ ๊ฒ์ด์์
ํ์ ๋ฐฐ๊ฒฝ
์งํฉ๋ก ์ ์, ํจ์, ๋ํ ๋ฑ ์ํ์ ๋ชจ๋ ๋์์ '์์๋ค์ ๋ชจ์'์ด๋ผ๋ ํ๋์ ์ธ์ด๋ก ํตํฉํฉ๋๋ค. ์์ฐ์, ์ ๋ฆฌ์, ์ค์ ์ฒด๊ณ์์ ๋ฐฐ์ด ์์ ๋ถ๋ฅ๋ ๊ฒฐ๊ตญ ์งํฉ์ ๊ด๊ณ()๋ก ์ ๋ฆฌ๋ฉ๋๋ค. ์งํฉ ๊ฐ๋ ์ด ์์ผ๋ฉด 'ํจ์'๋ ์ ์ํ ์ ์์ผ๋ฉฐ, ๊ณ ๋ฑ์ํ ์ ์ฒด๊ฐ ์งํฉ๋ก ์์ ์ธ์์ง๋๋ค.
ํต์ฌ ๊ด๊ณ์
๋๋ชจ๋ฅด๊ฐ ๋ฒ์น $(A \cup B)^c = A^c \cap B^c$์ $(A \cap B)^c = A^c \cup B^c$๋ ํฉ์งํฉ/๊ต์งํฉ๊ณผ ์ฌ์งํฉ์ ๊ด๊ณ๋ฅผ ๋ณด์ฌ์ค๋๋ค. '๋๋'์ ๋ถ์ ์ด '๋ ๋ค ์๋'์ด๊ณ , '๊ทธ๋ฆฌ๊ณ '์ ๋ถ์ ์ด '์ ์ด๋ ํ๋๋ ์๋'์ธ ๋
ผ๋ฆฌ ๋ฒ์น๊ณผ ์ ํํ ๋์ํฉ๋๋ค. ํฌํจ-๋ฐฐ์ ์๋ฆฌ $n(A \cup B) = n(A) + n(B) - n(A \cap B)$๋ ํ๋ฅ ๋ก ์ผ๋ก ์ด์ด์ง๋ ํต์ฌ ๊ด๊ณ์
๋๋ค.์ ๊ณต์์ ์ธ์ธ ํ์๊ฐ ์๋์?
๋ถ๋ถ์งํฉ์ ๊ฐ์๊ฐ ์ธ ์ด์ ๋ ๊ฐ ์์๋ฅผ 'ํฌํจํ ์ง ๋ง์ง' ๋ ๊ฐ์ง ๋ ๋ฆฝ์ ์ ํ์ ๋ฒ ๋ฐ๋ณตํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์๋ฅผ ๋ค์ด ์์ ์์ ์ ์ํ๊ฑฐ๋ ์ํ์ง ์๊ฑฐ๋(2), ์์ ๋ ๋ง์ฐฌ๊ฐ์ง(2), ์์ ๋ ๋ง์ฐฌ๊ฐ์ง(2) โ ์ด ๊ฐ์ง์ ๋๋ค. ์ด๊ฒ์ ์ด์ง์(0๊ณผ 1)๋ก ๋ถ๋ถ์งํฉ์ ์ฝ๋ํํ๋ ๊ฒ๊ณผ ์์ ํ ๊ฐ์ต๋๋ค.
๐ ํด์ฆ๋ก ํ์ธํ๊ธฐ
, ์ผ ๋, ๋?
๋ฌดํ ๋๋ฆด ์ฐ์ต
๋๋ค 20๋ฌธ์ ยท ์ฝ 10๋ถ
๐ ์๋ฅ ๊ธฐ์ถ ๋ฌธ์
๐
์ด ๊ฐ๋ ์ ๊ธฐ์ถ ๋ฌธ์ ๋ฅผ ์ถ๊ฐ ์ค์ด์์
์๋ฅ ๊ธฐ์ถ ์ ์ฒด ๋ชฉ๋ก์์ ๊ด๋ จ ๋ฌธ์ ๋ฅผ ์ฐพ์๋ณด์ธ์.
๐ ์๋ฅ ๊ธฐ์ถ ์ ์ฒด ๋ณด๊ธฐ โ