MariaDB๋ ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ฑ์ ์ํด ๋ค์ํ ์ด ์์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ค์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ๊ณผ ์ผ๊ด์ฑ์ ์ ์งํ๋ฉฐ ์์ ์ฑ์ ๋ณด์ฅํ๋ ์ญํ ์ ํฉ๋๋ค.
์ด ์์ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ
์ด๋ธ ์ค๊ณ ๋ฐ ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ์ค์ํ ๊ฐ๋
์
๋๋ค.
๐ป mariadb ํ
์ด๋ธ์ ๊ดํ ๋ด์ฉ์ ์๋ ํฌ์คํ
์ ํตํด ๋จผ์ ํ์ธํด ์ฃผ์ธ์๐ป
์ด ์์ฑ์ ๊ฐ ์ด์ด ์ด๋ค ์ ํ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ด๋ค ์ ์ฝ ์กฐ๊ฑด์ ๊ฐ์ง๋์ง๋ฅผ ์ ์ํฉ๋๋ค. ์ด์ MariaDB์์ ์ ๊ณตํ๋ ์ฃผ์ ์ด ์์ฑ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ด๋?๐ฒ
๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ(Data Integrity)์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ๋ฐ์ดํฐ๊ฐ ์ ํํ๊ณ ์ผ๊ด๋ ์ํ๋ฅผ ์ ์งํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ํ์ฑ, ์ผ๊ด์ฑ, ์ ํจ์ฑ์ ๋ณด์ฅํ๋ ์ค์ํ ๊ฐ๋ ์ ๋๋ค. ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ค์๊ณผ ๊ฐ์ ์ธก๋ฉด์์ ๊ตฌ์ฑ๋ ์ ์์ต๋๋ค.
- ๊ฐ์ฒด ๋ฌด๊ฒฐ์ฑ
: ๊ฐ ํ์ด ์ ์ผํ๊ฒ ์๋ณ ๊ฐ๋ฅํด์ผ ํ๋ฉฐ, ๊ธฐ๋ณธ ํค๋ NULL์ด ์๋์ด์ผ ํฉ๋๋ค. ์ฆ, ๊ธฐ๋ณธ ํค ๊ฐ์ ์ค๋ณต๋์ง ์๊ณ ๋น ๊ฐ์ด ๋ ์ ์์ต๋๋ค. - ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ
: ์ธ๋ ํค ๊ด๊ณ์์ ๋ถ๋ชจ ํ ์ด๋ธ์ ๋ณ๊ฒฝ์ด ์์ ํ ์ด๋ธ์ ์ฌ๋ฐ๋ฅด๊ฒ ๋ฐ์๋์ด์ผ ํฉ๋๋ค. ์ฆ, ์ธ๋ ํค ๊ฐ์ ๋ถ๋ชจ ํ ์ด๋ธ์ ๊ธฐ๋ณธ ํค ๊ฐ์ ์ํด์ผ ํฉ๋๋ค. - ๋๋ฉ์ธ ๋ฌด๊ฒฐ์ฑ
: ๊ฐ ์ด์ด ์ ์๋ ๋ฐ์ดํฐ ํ์์ ๋ถํฉํด์ผ ํฉ๋๋ค. ์ฆ, ๋ฐ์ดํฐ๊ฐ ํด๋น ์ด์ ์ ์ ํ ํ์์ผ๋ก ์ ์ฅ๋์ด์ผ ํฉ๋๋ค. - ๋ฒ์ ๋ฌด๊ฒฐ์ฑ
: ๊ฐ ์ด์ ๊ฐ์ด ํน์ ๋ฒ์๋ ์กฐ๊ฑด์ ์ถฉ์กฑํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋์ด๊ฐ ์์๊ฐ ๋ ์ ์๋ ๋ฑ์ ์ ์ฝ ์กฐ๊ฑด์ด ์์ ์ ์์ต๋๋ค. - ๋ฌด๊ฒฐ์ฑ ๊ท์น
: ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (DBMS)์ ์ํด ์ค์ ๋ ๊ท์น์ ํตํด ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํฉ๋๋ค. ์ด๋ ์ฃผ๋ก ๊ธฐ๋ณธ ํค, ์ธ๋ ํค, UNIQUE ๋ฐ CHECK ์ ์ฝ ์กฐ๊ฑด์ผ๋ก ๊ตฌํ๋ฉ๋๋ค.
์ด ์์ฑ๐ฑ
MariaDB๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์ ๊ด๋ฆฌ๋ฅผ ์ํ ๊ฐ๋ ฅํ ๋๊ตฌ๋ก์, ๋ค์ํ ์ด ์์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์ด ์์ฑ์ ๋ฐ์ดํฐ์ ์ ํ์ฑ๊ณผ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ์์ฑ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ๊ณ ํ์ฉํ๊ธฐ ์ํด์๋ ๊ฐ๊ฐ์ ์์ฑ์ด ์ด๋ค ์ญํ ์ ํ๋์ง ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
UNIQUE
์ด ์์ฑ์ ์ฌ์ฉํ๋ฉด ํด๋น ์ด์ ๊ฐ์ด ์ค๋ณต๋์ง ์๋๋ก ๋ณด์ฅ๋ฉ๋๋ค. ์ฆ, ๊ฐ ๊ฐ์ ์ ์ผํด์ผ ํฉ๋๋ค.
NOT NULL
ํด๋น ์ด์ ๊ฐ์ด ๋น์ด ์์ ์ ์๋๋ก ๊ฐ์ ํฉ๋๋ค. ์ฆ, ๋ชจ๋ ๋ ์ฝ๋๋ ์ด ์ด์ ๋ํ ๊ฐ์ ๊ฐ์ ธ์ผ ํฉ๋๋ค.
DEFAULT X
์ด ์์ฑ์ ์ฌ์ฉํ๋ฉด ํด๋น ์ด์ ๊ฐ์ด ๋ช ์๋์ง ์์ ๊ฒฝ์ฐ์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก X๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ ํด๋น ์ด์ด NULL์ด ์๋ ๊ฒฝ์ฐ์๋ง ์ ์ฉ๋ฉ๋๋ค.
AUTO_INCREMENT
ํด๋น ์ด ๊ฐ์ ๋ํด ๋ช ์๋์ง ์์ ๊ฒฝ์ฐ 1๋ถํฐ ์์ํ์ฌ ์๋ ์ฆ๊ฐ๋ ๊ฐ์ ์ฌ์ฉํฉ๋๋ค. ์ด๋ ์ฃผ๋ก ๊ธฐ๋ณธ ํค ์ด์ ์ ์ฉ๋๋ฉฐ, ๊ฐ ๋ ์ฝ๋๋ฅผ ๊ณ ์ ํ๊ฒ ์๋ณํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
CHECK
ํด๋น ์ด์ ๊ฐ์ด ํน์ ์กฐ๊ฑด์ ๋ง์กฑํด์ผ ํจ์ ๋ํ๋ ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฑ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ 20์ธ ์ด์์ ๊ฐ๋ง ํ์ฉํ ์ ์์ต๋๋ค.
PRIMARY KEY
ํด๋น ์ด์ด ํ ์ด๋ธ์ ๊ธฐ๋ณธ ํค๋ก ์ง์ ๋ฉ๋๋ค. ์ด๋ ๊ฐ ๋ ์ฝ๋๋ฅผ ๊ณ ์ ํ๊ฒ ์๋ณํ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ, NULL ๊ฐ์ ํ์ฉํ์ง ์์ต๋๋ค.
READ ONLY
์ด ์์ฑ์ ์ฌ์ฉํ๋ฉด ํด๋น ์ด์ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ์ค์ ๋์ด ์์ ํ ์ ์์ต๋๋ค.
ํต์ฌ ๋ด์ฉ๐