๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ผ์ ํ ๊ท์น, ํน์ ๊ท์ฝ์ ํตํด ๊ตฌ์กฐํ๋์ด ์ ์ฅ๋๋ ๋ฐ์ดํฐ์ ๋ชจ์์ด๋ค.
ํด๋น ๋ฐ์ดํฐ๋ฅผ ์ ์ด, ๊ด๋ฆฌํ๋ ํตํฉ ์์คํ ์ DBMS(Data Management System)์ด๋ผ ํ๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์๋ ๋ฐ์ดํฐ๋ค์ ํน์ DBMS๋ง๋ค ์ ์๋ ์ฟผ๋ฆฌ ์ธ์ด๋ฅผ ํตํด ์ฝ์ , ์ญ์ , ์์ , ์กฐํ ๋ฑ์ ์ํํ ์ ์๋ค.
๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ค์๊ฐ ์ ๊ทผ๊ณผ ๋์ ๊ณต์ ๊ฐ ๊ฐ๋ฅํ๋ค.
์ ๊ทธ๋ฆผ์ฒ๋ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ DBMS๊ฐ ์๊ณ , ๊ทธ ์์ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์์ผ๋ฉฐ, ์ด๋ฌํ ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ค.
์๋ฅผ ๋ค์ด, MySQL์ด๋ผ๋ DBMS๊ฐ ์๊ณ ๊ทธ ์์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ํ๋ Node.js๋ php์์ ํด๋น ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋์ง์ด๋ด ํด๋น ๋ฐ์ดํฐ ๊ด๋ จ ๋ก์ง์ ๊ตฌ์ถํ ์ ์๋ ๊ฒ์ด๋ค.
์ํฐํฐ(Entity)
์ฌ๋, ์ฅ์, ๋ฌผ๊ฑด, ์ฌ๊ฑด, ๊ฐ๋ ๋ฑ ์ฌ๋ฌ ๊ฐ์ ์์ฑ์ ์ง๋ ๋ช ์ฌ๋ฅผ ์๋ฏธํ๋ค.
์๋ฅผ ๋ค์ด, 'ํ์'์ด๋ผ๋ ์ํฐํฐ๊ฐ ์๋ค๋ฉด ํ์์ ์ด๋ฆ, ์์ด๋, ์ฃผ์, ์ ํ๋ฒํธ ๋ฑ์ ์์ฑ์ ๊ฐ์ง๋ค.
์ด๋ณด๋ค ๋ง์ ์์ฑ์ด ์์ ์ ์์ง๋ง, ์๋น์ค์ ์๊ตฌ ์ฌํญ์ ๋ง์ถฐ ์์ฑ์ด ์ ํด์ง๋ค.
์๋ฅผ ๋ค์ด, ์ฃผ์๋ผ๋ ์์ฑ์ด ์๋น์ค์ ์๊ตฌ ์ฌํญ๊ณผ ๋ฌด๊ดํ ์์ฑ์ด๋ผ๋ฉด ์ฃผ์ํ๋ ์์ฑ์ ์ฌ๋ผ์ง๊ฒ ๋๋ค.
์ฝํ ์ํฐํฐ์ ๊ฐํ ์ํฐํฐ
์ํฐํฐ๋ ์ฝํ ์ํฐํฐ์ ๊ฐํ ์ํฐํฐ๋ก ๋๋๋ค.
์๋ฅผ ๋ค์ด, A๊ฐ ํผ์์๋ ์กด์ฌํ์ง ๋ชปํ๊ณ B์ ์กด์ฌ ์ฌ๋ถ์ ๋ฐ๋ผ ์ข ์์ ์ด๋ผ๋ฉด A๋ ์ฝํ ์ํฐํฐ์ด๊ณ , B๋ ๊ฐํ ์ํฐํฐ์ด๋ค.
์๋ฅผ ๋ค์๋ฉด, ์ด๋ค ํ์ฌ ์ง์์ ๊ฐ์กฑ ๋ถ์ ์ ๋ณด๊ฐ ๋ด๊ฒจ์๋ ๊ฒฝ์ฐ, ๊ฐ์กฑ ๋ฐ์ดํฐ๋ ํผ์์๋ ์กด์ฌํ์ง ๋ชปํ๊ณ ์ง์์ ์กด์ฌ ์ฌ๋ถ์ ๋ฐ๋ผ ์ข ์์ ์ด๋ค.
๋ฆด๋ ์ด์ (relation)
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ ๋ณด๋ฅผ ๊ตฌ๋ถํ์ฌ ์ ์ฅํ๋ ๊ธฐ๋ณธ ๋จ์์ด๋ค.
์ํฐํฐ์ ๊ดํ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฆด๋ ์ด์ ํ๋์ ๋ด์์ ๊ด๋ฆฌํ๋ค.
๋ฆด๋ ์ด์ ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ 'ํ ์ด๋ธ'์ด๋ผ๊ณ ํ๋ฉฐ, NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ '์ปฌ๋ ์ '์ด๋ผ ํ๋ค.
ํ ์ด๋ธ๊ณผ ์ปฌ๋ ์
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ข ๋ฅ๋ ํฌ๊ฒ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๋๋ ์ ์๋ค.
์ด ์ค ๋ํ์ ์ธ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ธ MySQL๊ณผ ๋ํ์ ์ธ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ธ mongoDB๋ฅผ ์๋ก ๋ค์๋ฉด,
MySQL์ ๊ตฌ์กฐ๋ ๋ ์ฝ๋-ํ ์ด๋ธ-๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , MongoDB ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๋ ๋ํ๋จผํธ-์ปฌ๋ ์ -๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
๋ ์ฝ๋๋ ํํ ์ฐ๋ฆฌ๊ฐ ์๊ณ ์๋ ํ ์ด๋ธ์ ํ ํ์ ํด๋นํ๋ ๋ฐ์ดํฐ๋ฅผ ์๋ฏธํ๋ฉฐ, ํํ์ด๋ผ ๋ถ๋ฆฌ๊ธฐ๋ ํ๋ค.
๋ ์ฝ๋๊ฐ ์์ฌ์ ํ ์ด๋ธ์ ์ด๋ฃจ๊ณ , ํ ์ด๋ธ์ด ์์ฌ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด๋ฃจ๋ ๊ฒ์ด๋ค.
์์ฑ(attribute)
์์ฑ์ ๋ฆด๋ ์ด์ ์์ ๊ด๋ฆฌํ๋ ๊ตฌ์ฒด์ ์ด๋ฉฐ ๊ณ ์ ํ ์ด๋ฆ์ ๊ฐ๋ ์ ๋ณด์ด๋ค.
์๋ฅผ ๋ค์ด, '์ฐจ(Car)'๋ผ๋ ์ํฐํฐ์ ์์ฑ์ ๋ฝ์๋ณด์. ์ฐจ ๋ฒํธ, ๋ฐํด ์, ์ฐจ ์๊น, ์ฐจ์ข ๋ฑ์ด ์๋ค. ์ด ์ค์์ ์๋น์ค์ ์๊ตฌ ์ฌํญ์ ๊ธฐ๋ฐ์ผ๋ก ๊ด๋ฆฌํด์ผ ํ ํ์๊ฐ ์๋ ์์ฑ๋ค๋ง ์ํฐํฐ์ ์์ฑ์ด ๋๋ค.
'CS > ๋ฐ์ดํฐ๋ฒ ์ด์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐ์ดํฐ๋ฒ ์ด์ค] ํธ๋์ญ์ ๊ณผ ๋ฌด๊ฒฐ์ฑ (0) | 2023.09.20 |
---|---|
[๋ฐ์ดํฐ๋ฒ ์ด์ค] ๋ฐ์ดํฐ ์ด์ ํ์๊ณผ ์ ๊ทํ ๊ณผ์ (1) | 2023.09.15 |
[๋ฐ์ดํฐ๋ฒ ์ด์ค] ERD(Entity Relationship Diagram) (0) | 2023.09.11 |
[๋ฐ์ดํฐ๋ฒ ์ด์ค] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ์ด(๊ด๊ณ, ํค) (0) | 2023.09.05 |
[๋ฐ์ดํฐ๋ฒ ์ด์ค] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ์ด(๋๋ฉ์ธ, ํ๋์ ๋ ์ฝ๋) (0) | 2023.09.04 |