๋ฐ์ดํฐ ์ ์ถ๋ ฅ ๊ตฌํ
๋ ผ๋ฆฌ ๋ฐ์ดํฐ ์ ์ฅ์ ํ์ธ
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์ ์ฐจ
์๊ตฌ์ฌํญ ๋ถ์ → ๊ฐ๋ ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง
๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ← ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง
E-R ๋ชจ๋ธ : ์๊ตฌ์ฌํญ์ผ๋ก๋ถํฐ ์ป์ด๋ธ ์ ๋ณด๋ค์ ๊ฐ์ฒด, ์์ฑ, ๊ด๊ณ๋ก ๊ธฐ์ ํ ๋ชจ๋ธ (์๊ตฌ์ฌํญ, ๊ฐ์ฒด ์์ฑ ๊ด๊ณ)
๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง
*๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ
2์ฐจ์ ํ ์ด๋ธ ํํ
*๋คํธ์ํฌ ๋ฐ์ดํฐ ๋ชจ๋ธ
๊ทธ๋ํ ํํ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ
*๊ณ์ธต ๋ฐ์ดํฐ ๋ชจ๋ธ
ํธ๋ฆฌํํ, ์ํ๊ด๊ณ ์กด์ฌ
DB ์ค๊ณ ์ ์ฐจ
์๊ตฌ์ฌํญ ๋ถ์
๊ฐ๋ ์ ์ค๊ณ : ํ์ค ์ธ๊ณ์ ๋ํ ์ธ์์ ์ถ์์ , ๊ฐ๋ ์ ์ผ๋ก ํํ, ๊ฐ๋ ์ ๊ตฌ์กฐ๋ฅผ ๋์ถํ๋ ๊ณผ์
๊ฐ์ฒด๋ค๊ณผ ๊ฐ๋ณ ๊ด๊ณ ๋ฐ ์ข ์์ฑ์ ๋ฐ์
๋ชจ๋ธ๋ง ํ๊ธฐ๋ ์ฃผ๋ก *UML ์ฌ์ฉ
E - R ๋ค์ด์ด ๊ทธ๋จ : ๊ฐ์ฒด์ ๊ฐ์ฒด ๊ฐ์ ๊ด๊ณ๋ฅผ ๋์ํํ ๋ค์ด์ด๊ทธ๋จ
๋ ผ๋ฆฌ์ ์ค๊ณ : ๋ชฉํ DBMS์ ๋ง๋ ์คํค๋ง ์ค๊ณ, ์ ๊ทํ ๊ณผ์ ์ํ
๋ฌผ๋ฆฌ์ ์ค๊ณ : ํน์ DBMS ์ ํน์ฑ ๋ฐ ์ฑ๋ฅ์ ๊ณ ๋ คํ์ฌ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์ ์ฅ ๊ตฌ์กฐ๋ก ๋ณํํ๋ ๊ณผ์
๋ฐ์ดํฐ ๋ชจ๋ธ ๊ตฌ์ฑ์์ (์ฐ๊ตฌ์ )
*์ฐ์ฐ : ์ฐ์ฐ์ ์ด์ฉํ์ฌ ์ค์ ํํ๋ ๊ฐ๋ค์ ์ฒ๋ฆฌ
*๊ตฌ์กฐ : ์ด๋ป๊ฒ ๋ํ๋ผ ๊ฒ์ธ์ง ํํ
์ ์ฝ ์กฐ๊ฑด
๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ ๊ตฌ์ฑ
์นด๋๋๋ฆฌํฐ(์ฝ์ ) : ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ, ๋ฆด๋ ์ด์ ๋ด , ํํ์ ์
Degree : ์์ฑ์ ์
์ ๊ทํ
1 : ์์ํ
2 : ๋ถ๋ถํจ์ ์ข ์ ์ ๊ฑฐ ( A → BC , A→B A→C)
3 : ์ดํํจ์ ์ข ์ ์ ๊ฑฐ (A → B , B→C , A→C)
์ด๋ค ๋ฆด๋ ์ด์ ์ R์ด ( *2์ฐจ ์ ๊ทํ ) ์ด๊ณ ,
๋ฆด๋ ์ด์ ์ ํค๊ฐ ์๋ ์์ฑ ๋ชจ๋๊ฐ R์ ์ด๋ค ํค์๋ ์ดํ์ ํจ์ ์ข ์์ด ์๋ ๋ R์ ( *3์ฐจ ์ ๊ทํ ) ์ ์ํ๋ค.
BCNF : ๊ฒฐ์ ์ ํจ์ ์ข ์ ์ ๊ฑฐ | ๋ชจ๋ ๊ฒฐ์ ์๊ฐ ํ๋ณด ํค๊ฐ ๋๋๋ก (์ฝ์ )
4 : ๋ค์น ์ข ์ ์ ๊ฑฐ
5 : ์กฐ์ธ ์ข ์ ์ ๊ฑฐ
์ ๊ทํ
๊ด๊ณํ ๋ฐ์ดํฐ ๋ชจ๋ธ์์ ๋ฐ์ดํฐ์ ์ค๋ณต์ฑ์ ์ ๊ฑฐ, ์ด์ํ์ ๋ฐฉ์ง, ๋ฐ์ดํฐ ์ผ๊ด์ฑ ์ ํ์ฑ ์ ์งํ๊ธฐ ์ํ \ ๋ฌด์์ค ๋ถํดํ๋ ๊ณผ์
๋ฐ ์ ๊ทํ (๋น ์ ๊ทํ) (De-Normalization)
์ ๊ทํ๋ ์ํฐํฐ, ์์ฑ, ๊ด๊ณ์ ๋ํด \ ์ฑ๋ฅ ํฅ์๊ณผ ๊ฐ๋ฐ ์ด์์ ๋จ์ํ๋ฅผ ์ํด
์ค๋ณต, ํตํฉ, ๋ถ๋ฆฌ ๋ฑ์ ์ํํ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๊ธฐ๋ฒ
์ค๋ณต ํ ์ด๋ธ ์ถ๊ฐ, ํ ์ด๋ธ ํตํฉ
ํ ์ด๋ธ ๋ถํ
*์งํ ํ ์ด๋ธ ์ถ๊ฐ : ์ด๋ ฅ ๊ด๋ฆฌ
๊ด๊ณ ๋์
๊ด๊ณํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค, ์ํ๋ ์ ๋ณด, ๊ทธ ์ ๋ณด๋ฅผ ์ด๋ป๊ฒ ์ ๋, ๊ธฐ์ ํ๋ *์ ์ฐจ์ ์ ํ ์ธ์ด
์ผ๋ฐ ์งํฉ ์ฐ์ฐ์
ํฉ์งํฉ, ๊ต์งํฉ , ์ฐจ์งํฉ
์นด๋์ ํ๋ก๋ํธ : X
์์ ๊ด๊ณ ์ฐ์ฐ์
์ ๋ ํธ
์กฐ๊ฑด์ ๋ง์กฑํ๋ ํํ
ํ๋ก์ ํธ
์์ฑ๋ค์ ๊ฐ
์กฐ์ธ
์ฐ๊ฒฐ
๋๋น์
๊ด๋ จ์๋ R์ ํํ
์ด์ํ์ (์ฝ์ญ๊ฐฑ)
๋ฐ์ดํฐ ์ค๋ณต์ฑ , ๋ฆด๋ ์ด์ ์กฐ์ํ ๋ ๋ฐ์, ๋นํฉ๋ฆฌ์ ํ์
์ฝ์ ์ด์ - ๋ฐ์ดํฐ ์ฝ์ ์ ์์น ์๋ ๋ค๋ฅธ ๊ฐ๋ค๋ ์ฝ์
์ญ์ ์ด์ - ์ ๋ณด ์ญ์ ์ ์์น ์๋ ๋ค๋ฅธ ์ ๋ณด๊ฐ ๊ฐ์ด ์ญ์ ๋จ
๊ฐฑ์ ์ด์ - ์์ฑ ๊ฐ ๊ฐฑ์ ์ ์ผ๋ถ ํํ๋ง ๊ฐฑ์ ๋์ด ๋ชจ์ ๋ฐ์
๋ฌผ๋ฆฌ ๋ฐ์ดํฐ ์ ์ฅ์ ์ค๊ณ
๋ฌผ๋ฆฌ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง
๋ ผ๋ฆฌ๋ชจ๋ธ์ ์ ์ฉํ๊ณ ์ ํ๋ ๊ธฐ์ ์ ๋ง๋๋ก ์์ธํํด ๊ฐ๋ ๊ณผ์
๋ถํฌ๋
(1 / ์ปฌ๋ผ ๊ฐ์ ์ข ๋ฅ) x 100
๋ฐ์ดํฐ ๋ฒ ์ด์ค ์ธ๋ฑ์ค ๊ฐ๋
์ ์ฒด ๋ฐ์ดํฐ์ ๊ฒ์์์ด \ ํ์ํ ์ ๋ณด๋ฅผ ์ ์ํ ์กฐํ๊ฐ ๊ฐ๋ฅํ๊ฒ ํ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ
ํํฐ์ ๋ ๊ธฐ๋ฒ
๋ ์ธ์ง , ๋ฆฌ์คํธ , ์ปดํฌ์งํธ, ํด์, ๋ผ์ด๋๋ก๋น
๋ ์ธ์ง ํํฐ์ ๋
์ฐ์์ ์ธ ์ซ์๋ ๋ ์ง๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๋ ํํฐ์ ๋
๋ฆฌ์คํธ ํํฐ์ ๋
๋ถํฌ๋๊ฐ ๋น์ทํ๊ณ ๋ฐ์ดํฐ๊ฐ ๋ง์ sql์์
์ปฌ๋ผ์ ์กฐ๊ฑด์ด ๋ง์ด ๋ค์ด์ค๋ ๊ฒฝ์ฐ
์ปดํฌ์งํธ ํํฐ์ ๋
๋ฒ์๋ถํ ์ดํ ํด์ ํจ์ ์ ์ฉ
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ์ด ํ์ฉํ๊ธฐ
ํ ์คํธ ๋ง์ด๋
๋๋์ ํ ์คํธ ๋ฐ์ดํฐ๋ก๋ถํฐ \ ๊ด๊ณ ๋๋ ํจํด์ ์ถ์ถํ์ฌ ์๋ฏธ ์๋ ์ ๋ณด๋ฅผ ์ฐพ์๋ด๋ ๊ธฐ๋ฒ
๋ฐ์ดํฐ ๋ง์ด๋
๋๊ท๋ชจ๋ก ์ ์ฅ๋ ๋ฐ์ดํฐ ์์์
์ฒด๊ณ์ ์ด๊ณ ์๋์ ์ผ๋ก ํต๊ณ์ ์ธ ๊ท์น์ด๋ ํจํด์ ์ฐพ์๋ด๋ ๊ธฐ์
์ฃผ์ ๊ธฐ๋ฒ
๋ถ๋ฅ ๊ท์น, ์ฐ๊ด ๊ท์น, ์ฐ์ ๊ท์น (์๊ฐ๊ด๋ จ)
๋ฐ์ดํฐ๋ฒ ์ด์ค
ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉํ ๋ชฉ์ ์ผ๋ก \ ํตํฉํ์ฌ ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ ์งํฉ
์ ์
ํตํฉ, ์ ์ฅ, ์ด์, ๊ณต์ฉ
ํตํฉ๋ ๋ฐ์ดํฐ, ์ ์ฅ๋ ๋ฐ์ดํฐ, ์ด์ ๋ฐ์ดํฐ , ๊ณต์ฉ ๋ฐ์ดํฐ
ํน์ฑ
์ค์๊ฐ ์ ๊ทผ์ฑ, ๊ณ์์ ์ธ ๋ณํ, ๋์ ๊ณต์ฉ , ๋ด์ฉ ์ฐธ์กฐ
๊ฐ์ฒด ๋ฌด๊ฒฐ์ฑ
ํค๊ฐ ๋ ํ์ฉ X
์ํผํค ใ ก ์ ์ผ์ฑ ๋ง์กฑ. ์ต์์ฑ ๋ง์กฑ x
( ) ๋ ๋ฐ์ดํฐ๋ฅผ ์ํ ์ข ์์ ์ธ๊ด๊ณ๋ก ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค : HDBMS
*์์คํ ์นดํ๋ก๊ทธ
์์คํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
์ ์ฅ๋ ๋ด์ฉ์ ๋ฉํ ๋ฐ์ดํฐ์ด๊ณ , DBMS๊ฐ ์ค์ค๋ก ์์ฑํ๊ณ ์ ์งํ๋ ํน์ง
DBMS
๋ฐ์ดํฐ ๊ด๋ฆฌ ๋ณต์ก์ฑ ํด๊ฒฐํ๋ ๋์์ \
์ถ๊ฐ, ๋ณ๊ฒฝ, ๊ฒ์ ๋ฐ ๋ฐฑ์ , ๋ณด์ ๋ฑ์ ๊ธฐ๋ฅ์ ์ง์ํ๋ ์ํํธ์จ์ด
DBMS ์ ํ (SQL, No-sql)
key - value DBMS
๋ฌธ์ ์ ์ฅ DBMS
๋ฌธ์๋ผ๋ ํ์
์ปฌ๋ผ ๊ธฐ๋ฐ ๋ฐ์ดํฐ ์ ์ฅ
Key ์์ (Column , value) ์กฐํฉ
๊ทธ๋ํ DBMS
์จํจ๋ก์ง
DBMS ํน์ง
๋ฌด๊ฒฐ์ฑ, ์ผ๊ด์ฑ , ํ๋ณต์ฑ, ๋ณด์์ฑ, ํจ์จ์ฑ
๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ
์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ๊ฒ์ ํ์ฉํ์ง ์๋ ์ฑ์ง
๋ฐ์ดํฐ ์ผ๊ด์ฑ
์ฝ์ , ์ญ์ , ๊ฐฑ์ , ์์ฑ ํ์๋ ์ ์ฅ๋ ๋ฐ์ดํฐ๊ฐ ๋ณํจ์์ด ์ผ์
๋ฐ์ดํฐ ํ๋ณต์ฑ, ๋ณด์์ฑ, ํจ์จ์ฑ
๋น ๋ฐ์ดํฐ
(์ฝ์ ) ์ฃผ์ด์ง ๋น์ฉ ์๊ฐ ๋ด์ ์ฒ๋ฆฌ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ๋ฒ์๋ฅผ ๋์ด์๋ \
์์ญ ํํ๋ฐ์ดํธ ํฌ๊ธฐ์ ๋น์ ํ ๋ฐ์ดํฐ
ํน์ฑ : Volume, Variety , Velocity
( ) ๋ ๋์ฉ๋ ๋ฐ์ดํฐ์ ์งํฉ์ ์ฒ๋ฆฌํ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ํฉํ๋๋ก ์ค๊ณ๋ ๋ถ์ฐ ํ์ผ ์์คํ : HDFS
๊ตฌ๊ธ์์ ๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ๋ถ์ฐ ๋ณ๋ ฌ ์ปดํจํ ์์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์ ์ํ ์ํํธ์จ์ด ํ๋ ์์ํฌ : ๋งต ๋ฆฌ๋์ค
NoSQL : ๋ฐ์ดํฐ ์ ์ฅ์ ๊ณ ์ ๋ ์คํค๋ง ํ์ํ์ง ์๊ณ , ์กฐ์ธ ์ฌ์ฉํ ์ ์๊ณ , ์ํ์ ์ผ๋ก ํ์ฅ ๊ฐ๋ฅํ DBMS
(๋ฐ์ดํฐ ์ ์ฅ, ๊ณ ์ ๋ ์คํค๋งx, ์กฐ์ธx , ์ํ ํ์ฅ DBMS)
'#6 ์๊ฒฉ์ฆ ๐๏ธ > 5-1 ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 5. ์ธํฐํ์ด์ค ๊ตฌํ (0) | 2022.11.03 |
---|---|
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 4. ํตํฉ ๊ตฌํ (2) | 2022.11.03 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 2. ํ๋ฉด ์ค๊ณ (0) | 2022.11.03 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 1. ์๊ตฌ์ฌํญ ํ์ธ (0) | 2022.11.03 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํ๊ธฐ] ์ ๋ณด์์คํ ๊ตฌ์ถ๊ด๋ฆฌ (0) | 2022.11.03 |