์ฐ์ db ๊ธฐ๋ณธ์ ๋ํด ์ดํดํ๊ณ ๋ฉ์ธ์ ๊ณต๋ถํด ๋ณด์.
1. DB ๊ฐ๋ก
data? : ์๋ฏธ ์๋ ์ ๋ณด๋ฅผ ๊ฐ์ง ๋ชจ๋ ๊ฐ
DB? : ํตํฉํ์ฌ ๊ด๋ฆฌ๋๋ data์ ์งํฉ
DB Modeling?
ํจ์จ์ ์ด์๊ณผ ๊ด๋ฆฌ๋ฅผ ์ํ ์ค๊ณ ๊ณผ์ โก๏ธ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ
DBMS๊ฐ ์ด๋ป๊ฒ ํ์ํ๊ฒ ๋ ๊ฑธ๊น?
[ํ์ผ์์คํ ์ ์๊ธฐ]
- ํ์ผ ์์คํ ์ ํ๊ณ?
- ๋์ ๋ฐ์ดํฐ ์ข ์์ฑ → ํ๋๋ง ๋ณ๊ฒฝํด๋ ์ ์ฒด์ ์ํฅ์ ์ค
- ๋ฌด๊ฒฐ์ฑ ์นจํด → ์์ฉ ํ๋ก๊ทธ๋จ๋ง์ผ๋ก๋ ๋ถ์ถฉ๋ถ
- ๋ฐ์ดํฐ ์ค๋ณต์ฑ ์นจํด ์ฐ๋ ค → ์ผ๊ด์ฑ ์นจํด ์ฐ๋ ค
๊ทธ๋์ ๋ฑ์ฅํ๋ค.
DB (Data Base)
: ๋ฐ์ดํฐ๋ฅผ ์ค์์์ ํตํฉํ๊ณ ์ง์คํํ์ฌ ๊ด๋ฆฌํ๋ ๋ฐฉ์
2. RDBMS ๐ NoSQL
NoSQL?
- Non-relational Operatinal SQL
- insert ์์ฃผ์ ํธ๋์ญ์ ์ฒ๋ฆฌ
- ์๋๊ฐ ๋น ๋ฆ → ํฐ ๋ฐ์ดํฐ ๋ค๋ฃจ๊ธฐ ์ข์
RDBMS?
- ์กฐ์ธ(๋งคํ)
- ๋ฐ์ดํฐ ์ ํฉ์ฑ
- ์๋น์ค ๊ฐ๋ฐํ ๋ ๋ง์ด ์ฌ์ฉ (ex. MySQL, Oracle, mongoDB + msssql)
- ๋ฌด๊ฒฐ์ฑ
โ
๋ฐ์ดํฐ ์ ํฉ์ฑ?
โก๏ธ ๋ฐ์ดํฐ๋ค์ ๊ฐ์ด ์๋ก ์ผ์นํ๋ ์ํ
โก๏ธanomaly ๋ฐ์ = ์ ํฉ์ฑ ํผ์
๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ?
โก๏ธ ๋ฐ์ดํฐ ๊ฐ์ด ์ ํํ ์ํ
โก๏ธ ๋ฌด๊ฒฐ์ฑ์ ์งํค๋ ๊ฒ์ด DB Modeling์ ์ต๊ณ ๋ชฉํ!!
์ด ๋ ๊ฐ์ ์ฐจ์ด๋ฅผ ๋ณด๊ธฐ ์ฝ๊ฒ ํ๋ก ์ ๋ฆฌํด ๋ณด๊ฒ ๋ค.
NoSQL | RDBMS | |
relation | Non-relation | relational DBMS |
๋ชฉ์ | insert ์์ฃผ์ ํธ๋์ญ์ ์ฒ๋ฆฌ | ์กฐ์ธ |
์ฅ์ | 1. ๋ฐ์ดํฐ ์ ์ฐ์ฑ 2. ์์ ๋ก์ด ๋ฐ์ดํฐ ๊ตฌ์กฐ 3. ๋น ๋ฐ์ดํฐ ์ฒ๋ฆฌ |
1. ๋ช
ํํ ๋ฐ์ดํฐ ๊ตฌ์กฐ(์ ํด์ง ์คํค๋ง์ ์ ์ฅ) 2. ๋ฐ์ดํฐ ์ค๋ณต์ฑ ํด๊ฒฐ |
๋จ์ | 1. ๋ฐ์ดํฐ ์ค๋ณต ๋ฐ์ 2. ๋ช ํํ์ง ์์ ๋ฐ์ดํฐ ๊ตฌ์กฐ(์คํค๋ง๊ฐ ์๊ธฐ ๋๋ฌธ) |
1. join์ด ๋ง์ผ๋ฉด ๋ณต์กํด์ง(์ฑ๋ฅ์ ํ) 2. ๋ฐ์ดํฐ ์ ์ฐ์ฑ์ด ๋จ์ด์ง(์คํค๋ง ๋๋ฌธ์) |
์ฌ์ฉ | update๊ฐ ๋ง์ง ์์ ์์คํ
๋ง์ ๋ฐ์ดํฐ ์ ์ฅํด์ผํ๋ ๊ฒฝ์ฐ |
๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ๋ช
ํํด์ผ ํ๊ณ , ๋ช
ํํ ์คํค๋ง๊ฐ ์ค์ํ ๊ฒฝ์ฐ ๊ด๊ณ๋ฅผ ๋งบ๋ ๋ฐ์ดํฐ๊ฐ ์์ฃผ ๋ณํํ๋ ์์คํ ์ ์ ํฉ |
์ด์ Basic SQL.
3. Basic SQL โก๏ธ SQL ์ ํ
RDBMS์ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ์ํด ์ค๊ณ๋ ํน์ ๋ชฉ์ ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด: SQL
DQL(๋ฐ์ดํฐ ์ง์์ด) | - ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ SQL ์ ํ - ์๋ชป์จ๋ ๋ฐ์ดํฐ ์์ ์์ |
select |
DDL(๋ฐ์ดํฐ ์ ์์ด) | - ๋ฐ์ดํฐ ๋ณด๊ด์ ์ํ ์ ์ฅํํ ๊ด๋ฆฌ ๋ชฉ์ | create, alter, drop |
DML(๋ฐ์ดํฐ ์กฐ์์ด) | - ๋ฐ์ดํฐ ๋ณ๋ ๋ชฉ์ (ํธ๋์ญ์ ๋จ์) | insert, update, delete |
DCL(๋ฐ์ดํฐ ์ ์ด์ด) | - ์ฌ์ฉ๊ถํ ๊ด๋ฆฌ ๋ฐ ์ ์ด ๋ชฉ์ | commit, rollback, grant, revoke |
TCL(ํธ๋์ญ์ ์ ์ด์ด) | - DML์ ๊ฑฐ์น ๋ฐ์ดํฐ์ ๋ณ๊ฒฝ์ฌํญ ์์ | commit, rollback |
4. DB ๊ตฌ์ฑ์์
4. 1. Entity
- ๋ฐ์ดํฐ ์์ฑ๋ค์ ์์์ ๋์ผํ ๊ธฐ์ค/์์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ๋ถ → ์ด์ ๋ํ ๋ํ ๋ช ์นญ์ ๋ถ์ฌ ๊ฐ๋ฅ
- ๋์ ๋ฐ์ดํฐ์ ๊ท์์ด ๋์ผํ ๊ฒ๋ผ๋ฆฌ ๋ชจ์๋์ ์งํฉ
- Entity vs Table
- entity → ๊ตฌ์ฒดํ๋์ง ์์, ์ค๊ณ ๋จ๊ณ์ ๊ท์์งํฉ
- table → ์ค์ ๋ก ์์ฑ๋, ๋ฌผ๋ฆฌ์ ๋จ๊ณ์ ๊ท์์งํฉ
- ex. ํ๊ณผ, ํ์(ํ๋ฒ, ์ด๋ฆ, ์์ํ๊ณผ,...)
4. 2. Attribute
- Entity์์ ๊ด๋ฆฌํ๋ ์ต์ ๋จ์์ ์ ๋ณด ํญ๋ชฉ → ๋ฐ์ดํฐ ์ ์์ ๊ฐ์ฅ ์์ ๋จ์
- Attribute = Column
- ex. ํ๊ณผ, ํ์(ํ๋ฒ, ์ด๋ฆ, ์์ํ๊ณผ,...)
4. 3. Relation
- DB Model
- ๋ฐ์ดํฐ์ ์์ ๊ฐ๋ ์ ํ์ฉํ์ฌ ๋งคํ
- ํน์ง์ด๋ ๊ตฌ๋ถ์ด ๋์ผํ ๊ฒ๋ผ๋ฆฌ ๊ตฌ์ฑ
- ex. ์๋ ์์ผ, ์ฑ๋ณ, ํ๊ณผ๋ช ๋ฑ..
'๐๏ธData Base ์๋ ๊ฒ๋ ๋ค์๋ณด์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
DB ์ฅ์ ํ๋ณต ๊ธฐ๋ฒ: REDO, UNDO (0) | 2024.08.13 |
---|---|
ํธ๋์ญ์ , ๋์์ฑ ์ ์ด (0) | 2024.08.05 |
[JOIN] RDBMS์ ๊ถ๊ทน์ ๋ชฉ์ (0) | 2024.08.04 |