์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- ๋ฌ์คํธ ์์
- Reversing
- Python challenge
- ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ
- OS
- ์ค๋ผํดDB
- ์ฐ๋ถํฌ
- C
- java
- Operating System
- ํ์ด์ฌ ์ฑ๋ฆฐ์ง
- Database
- ๋ฌ์คํธ
- ์๋ฐ ๊ฐ๋
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ํ์ด์ฌ ์ฒผ๋ฆฐ์ง
- Rust
- ๋ฐ์ดํฐ ํต์
- ์๋ฐ
- ๋ฐฑ์ค
- ์ด์์ฒด์
- ๋ฐฑ์ค ๋ฌ์คํธ
- data communication
- ์ค๋ผํด
- ubuntu
- ํ์ด์ฌ
- ๋ฌ์คํธ ํ๋ก๊ทธ๋๋ฐ ๊ณต์ ๊ฐ์ด๋
- Python
- ์๋ฐ ๊ธฐ์ด
- ์๊ณ ๋ฆฌ์ฆ
Archives
- Today
- Total
IT’s Portfolio
[Lecture] DataBase - Day 2 ๋ณธ๋ฌธ
728x90
๋ฐ์ํ
๐ฅ DataBase - Day 2
[03] ๋ฐ์ดํฐ ๊ณผํ ์๋์ ๋ฐ์ดํฐ
- DB์ ๊ฐ์ฅ ์ค์ํ ๋ชฉ์
- ๋ฐ์ดํฐ๋ฅผ ๋ชจ์๋๋ ๊ฒ
- 3.1 ํํ์ ๋ฐ๋ฅธ ๋ฐ์ดํฐ ๋ถ๋ฅ
- ๊ตฌ์กฐํ๋ ํํ์ ๋ฐ๋ผ ์ ํ ๋ฐ์ดํฐ, ๋ฐ์ ํ ๋ฐ์ดํฐ, ๋น์ ํ ๋ฐ์ดํฐ๋ก ๋ถ๋ฅ
์ ํ ๋ฐ์ดํฐ(structured data)
- ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ, ์ฆ ๋ฏธ๋ฆฌ ์ ํด์ง ๊ตฌ์กฐ์ ๋ฐ๋ผ ์ ์ฅ๋ ๋ฐ์ดํฐ
- ์์ ์ ์คํ๋ ๋์ํธ
- ๊ด๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ
- ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ํ ์ค๋ช ๊ณผ ๋ฐ์ดํฐ ๋ด์ฉ์ ๋ณ๋๋ก ์ ์ง๋จ
์คํค๋ง(schema)
: ๋ฏธ๋ฆฌ ์ ํด์ง ๋ฐ์ดํฐ ๊ตฌ์กฐ
- ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ, ์ฆ ๋ฏธ๋ฆฌ ์ ํด์ง ๊ตฌ์กฐ์ ๋ฐ๋ผ ์ ์ฅ๋ ๋ฐ์ดํฐ
๋ฐ์ ํ ๋ฐ์ดํฐ(semi-structured data)
- ๊ตฌ์กฐ์ ๋ฐ๋ผ ์ ์ฅ๋ ๋ฐ์ดํฐ์ด์ง๋ง ์ ํ ๋ฐ์ดํฐ์ ๋ฌ๋ฆฌ ๋ฐ์ดํฐ ๋ด์ฉ ์์ ๊ตฌ์กฐ์ ๋ํ ์ค๋ช ์ด ํจ๊ป ์กด์ฌ
- ๋ฐ์ดํฐ ๋ด์ฉ์ ๋ํ ์ค๋ช
, ๊ตฌ์กฐ๋ฅผ ํ์
ํ๋
ํ์ฑ(parsing)
๊ณผ์ ํ์ - ๋ณดํต ํ์ผ ํํ๋ก ์ ์ฅ
- HTML
- XML
- JSON ๋ฌธ์
- ์น ๋ก๊ทธ
- ์ผ์ ๋ฐ์ดํฐ
๋ฉํ๋ฐ์ดํฐ(metadata)
: ๋ด์ฉ๊ณผ ํจ๊ป ์ค๋ช ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ =์คํค๋ง
๋น์ ํ ๋ฐ์ดํฐ(unstructured data)
- ์ ํด์ง ๊ตฌ์กฐ๊ฐ ์์ด ์ ์ฅ๋ ๋ฐ์ดํฐ
- ์์ ๋ฐ์ดํฐ์ ํ ์คํธ
- ์์
- ์ด๋ฏธ์ง
- ์์ฑ
- ์๋๋ PDF ๋ฌธ์์ ๊ฐ์ ๋ฉํฐ๋ฏธ๋์ด ๋ฐ์ดํฐ
- ์ ํด์ง ๊ตฌ์กฐ๊ฐ ์์ด ์ ์ฅ๋ ๋ฐ์ดํฐ
- 3.2 ํน์ฑ์ ๋ฐ๋ฅธ ๋ฐ์ดํฐ ๋ถ๋ฅ
- ๋ฐ์ดํฐ๋ฅผ ํน์ฑ์ ๋ฐ๋ผ ๋ฒ์ฃผํ ๋ฐ์ดํฐ์ ์์นํ ๋ฐ์ดํฐ๋ก ๋ถ๋ฅ
- ๋ฐ์ดํฐ ๋ถ์๏น๋ถ์ผ์์ ์ฃผ๋ก ํ์ฉ
๋ฒ์ฃผํ ๋ฐ์ดํฐ(categorical data)
- ๋ฒ์ฃผ๋ก ๊ตฌ๋ถํ ์ ์๋ ๊ฐ, ์ฆ ์ข ๋ฅ๋ฅผ ๋ํ๋ด๋ ๊ฐ์ ๋ฐ์ดํฐ
๋ช ๋ชฉํ ๋ฐ์ดํฐ(nominal data)
- ์์, ์ฆ ์์ด์ด ์๋ ๊ฐ์ ๊ฐ์ง๋ ๋ฐ์ดํฐ
์์ํ ๋ฐ์ดํฐ(ordinal data)
- ์์, ์ฆ ์์ด์ด ์๋ ๊ฐ์ ๊ฐ์ง๋ ๋ฐ์ดํฐ
- ๋๋ถ๋ถ ๋ฌธ์ ํ์ ์ ๊ฐ
- ์์ ์ธก๋ฉด์์ ํฌ๊ธฐ ๋น๊ต์ ์ฐ์ ์ ์ธ ์ฐ์ฐ์ด ๋ถ๊ฐํ๊ธฐ์
์ง์ ๋ฐ์ดํฐ(Qualitative Data)
๋ผ๊ณ ๋ ํจ
์์นํ ๋ฐ์ดํฐ(numerical data)
- ์์ ์ธก๋ฉด์์ ํฌ๊ธฐ ๋น๊ต์ ์ฐ์ ์ ์ธ ์ฐ์ฐ์ด ๊ฐ๋ฅํ ์ซ์ ๊ฐ์ ๊ฐ์ง ๋ฐ์ดํฐ
์์ ๋ฐ์ดํฐ(Quantitative Data)
๋ผ๊ณ ๋ ํจ์ด์ฐํ ๋ฐ์ดํฐ(discrete data)
- ์ด์ด์ง์ง ์๊ณ ๋์๋์ ๋จ์ ๋ ์ซ์ ๊ฐ์ ๊ฐ์ง๋ ๋ฐ์ดํฐ
- ๋ณดํต ์์์ ์ด ์๋ ์ ์ ํ์ ์ ๊ฐ
์ฐ์ํ ๋ฐ์ดํฐ(continuous data)
- ์ฐ์์ ์ผ๋ก ์ด์ด์ง ์ซ์ ๊ฐ์ ๊ฐ์ง๋ ๋ฐ์ดํฐ
- ๋ณดํต ์์์ ์ด ์๋ ์ค์ ํ์ ์ ๊ฐ
- ๋ฐ์ดํฐ ์ ํ์
์ ์ฑ์ ๋ฐ์ดํฐ(qualitative data)
์์ ๋์ ๋ฐ์ดํฐ(quantitative data)
๋ก ๋ถ๋ฅํ๊ธฐ๋ ํจ ์ ์ฑ์ ๋ฐ์ดํฐ
- ์ข์ ์๋ฏธ๋ก ๋ฒ์ฃผํ ๋ฐ์ดํฐ
- ์ฌ๋์ ์ฃผ๊ด์ ์ธ ์๊ฐ๊ณผ ํ๊ฐ๋ฅผ ๊ธฐ์ ํ ๋น์ ํ ๋ฐ์ดํฐ
์ ๋์ ๋ฐ์ดํฐ
- ์ข์ ์๋ฏธ๋ก ์์นํ ๋ฐ์ดํฐ
- ๊ฐ๊ด์ ์ธ ์ธก์ ์ ํตํด ์์น๋ ๋ํ, ๊ธฐํธ ๋ฑ์ผ๋ก ํํํ ์ ํ ๋ฐ์ดํฐ
- ์ ๋์ ๋ฐ์ดํฐ์ ๋นํด ์ ์ฑ์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ ๋ฐ ์ฒ๋ฆฌ ์ธก๋ฉด์์ ๋ ํฐ ๋น์ฉ์ด ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์
๐๐ป [Chapter 02] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ
[01] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ๋ฑ์ฅ ๋ฐฐ๊ฒฝ
ํ์ผ ์์คํ (file system)
- ๋ฐ์ดํฐ๋ฅผ ํ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋๋ก ํ์ผ์ ์์ฑ๏น์ญ์ ๏น์์ ๏น๊ฒ์ํ๋ ๊ธฐ๋ฅ ์ ๊ณต
- ์์ฉ ํ๋ก๊ทธ๋จ๋ณ๋ก ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ณ๋์ ํ์ผ๋ก ๊ด๋ฆฌ
- ์์ฉ ํ๋ก๊ทธ๋๋จธ๊ฐ ํ์ผ์ ๋ ผ๋ฆฌ ๊ตฌ์กฐ๋ฟ๋ง ์๋๋ผ ๋ฌผ๋ฆฌ ๊ตฌ์กฐ๊น์ง ์ ํํ ํ์ ํด์ผ ํจ
ํ์ผ ์์คํ
์ ๋ฌธ์ ์ - ๊ฐ์ ๋ด์ฉ์ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฌ ํ์ผ์ ์ค๋ณต ์ ์ฅ๋จ
๋ฐ์ดํฐ ์ค๋ณต์ฑ(data redundancy)
๋ฌธ์ ๋ฐ์- ๋ฐ์ดํฐ๊ฐ ์ค๋ณต๋๋ฉด ์ ์ฅ๊ณต๊ฐ์ด ๋ญ๋น๋ ๋ฟ ์๋๋ผ
๋ฐ์ดํฐ ์ผ๊ด์ฑ(data consistency)
๊ณผ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ(data integrity)
์ ์ ์งํ๊ธฐ ์ด๋ ค์
- ์์ฉ ํ๋ก๊ทธ๋จ์ด ๋ฐ์ดํฐ ํ์ผ์ ์ข
์์ ์
๋ฐ์ดํฐ ์ข ์์ฑ(data dependency)
: ์ฌ์ฉํ๋ ํ์ผ์ด ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ๋ฉด ์์ฉ ํ๋ก๊ทธ๋จ๋ ํจ๊นจใ ๋ณ๊ฒฝ
- ๋ฐ์ดํฐ ํ์ผ์ ๋ํ ๋์ ๊ณต์ , ๋ณด๊ด, ํ๋ณต ๊ธฐ๋ฅ์ด ๋ถ์กฑํจ
- ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๊ธฐ ์ฝ์ง ์์
- ๊ฐ์ ๋ด์ฉ์ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฌ ํ์ผ์ ์ค๋ณต ์ ์ฅ๋จ
[02] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ์ ์
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (DBMS; DataBase Management System)
- ํ์ผ ์์คํ ์ ๋ฐ์ดํฐ ์ค๋ณต๊ณผ ๋ฐ์ดํฐ ์ข ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ ์๋ SW
- ์กฐ์ง์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํตํฉํ์ฌ ์ ์ฅํ๊ณ ๊ด๋ฆฌํจ
- ์ฃผ์ ๊ธฐ๋ฅ
- ์ ์ ๊ธฐ๋ฅ(DDL; Data Definition Language)
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ฅผ ์ ์ํ๊ฑฐ๋ ์์ ํ ์ ์์
- ์กฐ์ ๊ธฐ๋ฅ(DML; Data Manipulation Language)
- ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ๏น์ญ์ ๏น์์ ๏น๊ฒ์ํ๋ ์ฐ์ฐ์ ํ ์ ์์
- ์ ์ด ๊ธฐ๋ฅ(DCL; Data Control Language)
- ๋ฐ์ดํฐ๋ฅผ ํญ์ ์ ํํ๊ณ ์์ ํ๊ฒ ์ ์งํ ์ ์์
- ์ ์ ๊ธฐ๋ฅ(DDL; Data Definition Language)
[03] DBMS์ ์ฅ๏น๋จ์
- 3.1 DBMS์ ์ฅ์
- ๋ฐ์ดํฐ ์ค๋ณต ํต์ ๊ฐ๋ฅ
- ๋ฐ์ดํฐ๋ฅผ ํตํฉํ์ฌ ๊ด๋ฆฌํ๋ฏ๋ก ๋ฐ์ดํฐ ์ค๋ณต ๋ฌธ์ ํด๊ฒฐ
- ๋ฐ์ดํฐ ๋
๋ฆฝ์ฑ ํ๋ณด
- ์์ฉ ํ๋ก๊ทธ๋จ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ๊ณ ๊ด๋ฆฌํ๋ ๋ชจ๋ ์ฑ
์์ ๊ฐ์ง
- ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ด์ ๋ ๋ฆฝ์ฑ ํ๋ณด
- ์์ฉ ํ๋ก๊ทธ๋จ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ๊ณ ๊ด๋ฆฌํ๋ ๋ชจ๋ ์ฑ
์์ ๊ฐ์ง
- ๋ฐ์ดํฐ ๋์ ๊ณต์ ๊ฐ๋ฅ
- ํตํฉ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๊ณต์ ํ์ฌ ๊ฐ์ ๋ฐ์ดํฐ์ ๋์ ์ ๊ทผํ ์ ์๋๋ก ์ง์
- ๋์ ์ ๊ทผ ์ ์ด ๊ธฐ์ ๋ณด์
- ๋ฐ์ดํฐ ๋ณด์ ํฅ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด์ฉํด ๋ฐ์ดํฐ๋ฅผ ์ค์ ์ง์ค์์ผ๋ก ๊ด๋ฆฌํ๋ฏ๋ก ๋ฐ์ดํฐ์ ๋ํ ํจ์จ์ ์ธ ์ ๊ทผ ์ ์ด๊ฐ ๊ฐ๋ฅํจ
- ๊ถํ์ด ์๋ ์ฌ์ฉ์์ ์ ๊ทผ, ํ์ฉ๋์ง ์์ ๋ฐ์ดํฐ์ ์ฐ์ฐ์ ๋ํ ์์ฒญ์ ์ฌ์ ์ ์ฐจ๋จํ ์ ์์ด ์ฒ ์ ํ ๋ณด์์ ์ ๊ณตํจ
- ์ฌ์ฉ์๋ณ๋ก ์ ๊ทผ ๊ฐ๋ฅํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ญ์ ์ ํํ๊ฑฐ๋ ์ ๊ทผ ์์ค์ ์ฐจ๋ณํํ ์ ์์
- ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ์ ์ง
- ๋ฐ์ดํฐ์ ๋ํ ๊ด๋ฆฌ๋ฅผ ์ง์ค์ ์ผ๋ก ์ํํ๋ฉด์ ๋ฐ์ดํฐ์ ๋ํ ์ฐ์ฐ์ด ์ํ๋ ๋๋ง๋ค ์ ํจ์ฑ์ ๊ฒ์ฌํ์ฌ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ ์ ์๊ฒ ํด์ค
- ํ์คํ
- DBMS๊ฐ ๋ฏธ๋ฆฌ ์ ํ ํ์คํ๋ ๋ฐฉ์์ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผ
- ์ฅ์ ๋ฐ์ ์ ํ๋ณต ๊ฐ๋ฅ
- ๋ฐ์ดํฐ ์ผ๊ด์ฑ๊ณผ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๋ฉด์ ๋ฐ์ดํฐ๋ฅผ ์ฅ์ ๊ฐ ๋ฐ์ํ๊ธฐ ์ด์ ์ํ๋ก ๋ณต๊ตฌํ๋ ํ๋ณต ๊ธฐ๋ฅ ์ง์
- ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ๋น์ฉ ์ค์ด๋ฆ
- ๋ฐ์ดํฐ์ ๋ํ ๋ชจ๋ ๊ด๋ฆฌ๋ฅผ DBMS๊ฐ ๋ด๋นํจ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋์ด๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ณ๊ฒฝํ ํ์๊ฐ ์์
- ๋ฐ์ดํฐ ์ค๋ณต ํต์ ๊ฐ๋ฅ
- 3.2 DBMS์ ๋จ์
- ๋น์ฉ์ด ๋ง์ด ๋ฆ
- ๊ตฌ๋งค ๋น์ฉ
- ๋์ ์ฌ์ฉ์ด ํ์ฉ๋๋ ์ฌ์ฉ์ ์์ ๋ฐ๋ผ ์ ํ ๊ฐ๊ฒฉ ์ฆ๊ฐ
- ๋ฐฑ์
๊ณผ ํ๋ณต ๋ฐฉ๋ฒ์ด ๋ณต์ก
- ์ฅ์ ๋ฐ์ ์ ์์ธ๊ณผ ์ํ๋ฅผ ์ ํํ ํ์ ํ๊ธฐ ์ด๋ ค์
- ํ๋ณต ๋ฐฉ๋ฒ ๋ณต์ก
- ์ค์ ์ง์ค ๊ด๋ฆฌ๋ก ์ธํ ์ทจ์ฝ์ ์กด์ฌ
- DB๋ DBMS์ ์ฅ์ ๋ฐ์ ์ ์ ์ฒด ์์คํ ์ ์ ๋ฌด ์ฒ๋ฆฌ ์ค๋จ
- DB์ ๋ํ ์์กด๋๊ฐ ๋์ ์์คํ ์ผ์๋ก ๊ฐ์ฉ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ์น๋ช ์ ์ํฅ์ ๋ฐ์ ์ ์์
- ๋น์ฉ์ด ๋ง์ด ๋ฆ
[04] DBMS์ ๋ฐ์ ๊ณผ์
- 4.1 1์ธ๋ DBMS : ๋คํธ์ํฌ๏น๊ณ์ธต DBMS
- ๋คํธ์ํฌ DBMS : 1960๋
๋ ์ด๋ฐ
- DB๋ฅผ ๊ทธ๋ํ ํํ๋ก ๊ตฌ์ฑ
- IDS(Integrated Data Store)
- ๊ณ์ธต DBMS : 1960๋
๋ ํ๋ฐ
- DB๋ฅผ ํธ๋ฆฌ ํํ๋ก ๊ตฌ์ฑ
- IMS(Information Management System)
- ๋คํธ์ํฌ DBMS : 1960๋
๋ ์ด๋ฐ
- 4.2 2์ธ๋ DBMS : ๊ด๊ณ DBMS
- ๊ด๊ณ DBMS : 1980๋
๋
- DB๋ฅผ ํ ์ด๋ธ ํํ๋ก ๊ตฌ์ฑ
- ์ค๋ผํด, MS SQL ์๋ฒ, ์ก์ธ์ค, ์ธํฌ๋ฏน์ค, MySQL, ๋ง๋ฆฌ์ DB ๋ฑ
- ๊ด๊ณ DBMS : 1980๋
๋
- 4.3 3์ธ๋ DBMS : ๊ฐ์ฒด์งํฅ๏น๊ฐ์ฒด๊ด๊ณ DBMS
- ๊ฐ์ฒด์งํฅ DBMS : 1980๋
๋ ํ๋ฐ
- ๊ฐ์ฒด๋ฅผ ์ด์ฉํด DB ๊ตฌ์ฑ
- ์คํฌ, ์จํฌ์ค, ์ ฌ์คํค
- ๊ฐ์ฒด๊ด๊ณ DBMS : 1990๋
๋ ํ๋ฐ
- ๊ฐ์ฒด์งํฅ DBMS + ๊ด๊ณ DBMS
- ๊ธฐ์กด ๊ด๊ณ DBMS๋ก ๋ถ๋ฅ๋ ์ ํ๋ค์ด ๊ฐ์ฒด์งํฅ ๊ธฐ๋ฅ์ ์ง์ํ๋ฉด์ ๊ฐ์ฒด๊ด๊ณ DBMS๋ก ๋ถ๋ฅ๋๊ธฐ๋ ํจ
- ๊ฐ์ฒด์งํฅ DBMS : 1980๋
๋ ํ๋ฐ
- 4.4 4์ธ๋ DBMS : NoSQL๏นNewSQL DBMS
- NoSQL DBMS(Not only SQL) : 2009๋
์ดํ
- ๋น์ ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํ๋ ๋ฐ ์ ํฉ
- ํ์ฅ์ฑ์ด ๋ฐ์ด๋จ
- ์์ ์ฑ๊ณผ ์ผ๊ด์ฑ ์ ์ง๋ฅผ ์ํ ๋ณต์กํ ๊ธฐ๋ฅ ํฌ๊ธฐ
- ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋ฏธ๋ฆฌ ์ ํด๋์ง ์๋ ์ ์ฐ์ฑ
- ์ฌ๋ฌ ๋์ ์๋ฒ ์ปดํจํฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ฐํ์ฌ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํ๋ ํ๊ฒฝ์์ ์ฃผ๋ก ์ฌ์ฉ
- ๋ชฝ๊ณ ๋๋น, H๋ฒ ์ด์ค, ์นด์ฐ๋๋ผ, ๋ ๋์ค, ๋ค์คํฌ์ ์ด, ์ค๋ฆฌ์ํธDB
- NewSQL DBMS : 2011๋
์ดํ
- ๊ด๊ณ DBMS + NoSQL์ ํ์ฅ์ฑ ๋ฐ ์ ์ฐ์ฑ
- ์ ํ, ๋น์ ํ ๋ฐ์ดํฐ๋ฅผ ์์ ์ ์ด๊ณ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌ ๊ฐ๋ฅ
- ๊ตฌ๊ธ ์คํจ๋, ๋ณผํธ DB, ๋์ค DB
- NoSQL DBMS(Not only SQL) : 2009๋
์ดํ
๐๐ป [Chapter 03] DB System
[01] DB System์ ์ ์
DataBase System
- DB์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ์ฌ ์กฐ์ง์ ํ์ํ ์ ๋ณด๋ฅผ ์์ฑํด์ฃผ๋ ์์คํ
[02] DB์ ๊ตฌ์กฐ
- 2.1 ์คํค๋ง
์คํค๋ง(schema)
- DB์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์ ์ฝ์กฐ๊ฑด์ ์ ์ํ ๊ฒ
์ธ์คํด์ค(instance)
- ์คํค๋ง์ ๋ฐ๋ผ DB์ ์ค์ ๋ก ์ ์ฅ๋ ๊ฐ
- ์คํค๋ง๋ ํ ๋ฒ ์ ์๋๋ฉด ์์ฃผ ๋ณ๊ฒฝ๋์ง ์์ง๋ง, ์ธ์คํด์ค๋ ๊ณ์ ๋ณํ๋ ํน์ฑ์ด ์์
- 2.2 3๋จ๊ณ DB ๊ตฌ์กฐ
- ๋ฏธ๊ตญ ํ์คํ ๊ธฐ๊ด์ธ
ANSI/SPARC
์์ ์ ์ 3๋จ๊ณ DB ๊ตฌ์กฐ์ ๊ฐ๋
- ์ฝ๊ฒ ์ดํดํ๊ณ ์ด์ฉํ ์ ์๋๋ก ํ๋์ DB๋ฅผ ์ธ ๋จ๊ณ๋ก ๋๋์ด ์ดํด
์ธ๋ถ ๋จ๊ณ(external level)
- ๊ฐ๋ณ ์ฌ์ฉ์ ๊ด์
๊ฐ๋ ๋จ๊ณ(conceptual level)
- ์กฐ์ง ์ ์ฒด์ ๊ด์
๋ด๋ถ ๋จ๊ณ(internal level)
- ๋ฌผ๋ฆฌ์ ์ธ ์ ์ฅ ์ฅ์น์ ๊ด์
- ๊ฐ ๋จ๊ณ๋ณ๋ก ๋ค๋ฅธ
์ถ์ํ(abstraction)
์ ๊ณต- ๋ด๋ถ ๋จ๊ณ์์ ์ธ๋ถ ๋จ๊ณ๋ก ๊ฐ์๋ก ์ถ์ํ ๋ ๋ฒจ์ด ๋์์ง
์ธ๋ถ ๋จ๊ณ
- ๊ฐ๋ณ ์ฌ์ฉ์ ๊ด์ ์์ DB๋ฅผ ์ด์ ํ๊ณ ํํ
- ํ๋์ DB์๋ ์ธ๋ถ ์คํค๋ง๊ฐ ์ฌ๋ฌ ๊ฐ ์กด์ฌํ ์ ์์
์ธ๋ถ ์คํค๋ง(external schema)
- ์ธ๋ถ ๋จ๊ณ์์ ์ฌ์ฉ์์๊ฒ ํ์ํ DB๋ฅผ ์ ์ํ ๊ฒ
- ๊ฐ ์ฌ์ฉ์๊ฐ ์๊ฐํ๋ DB์ ๋ชจ์ต์ ํํํ ๋ ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ๋ก, ์ฌ์ฉ์๋ง๋ค ๋ค๋ฆ
์๋ธ ์คํค๋ง(sub schema)
๋ผ๊ณ ๋ ํจ
๊ฐ๋ ๋จ๊ณ
- DB๋ฅผ ์ด์ฉํ๋ ์ฌ์ฉ์๋ค์ ๊ด์ ์ ํตํฉํ์ฌ, DB๋ฅผ ์กฐ์ง ์ ์ฒด์ ๊ด์ ์์ ์ดํดํ๊ณ ํํ
- ํ๋์ DB์๋ ๊ฐ๋ ์คํค๋ง๊ฐ ํ๋๋ง ์กด์ฌํจ
๊ฐ๋ ์คํค๋ง(conceptual schema)
- ๊ฐ๋ ๋จ๊ณ์์ ์ ์ฒด DB์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ์ ์ํ ๊ฒ
- ์ ์ฒด DB์ ์ด๋ค ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋์ง, ๋ฐ์ดํฐ๋ค ๊ฐ์๋ ์ด๋ค ๊ด๊ณ๊ฐ ์กด์ฌํ๊ณ , ์ด๋ค ์ ์ฝ์กฐ๊ฑด์ด ์๋์ง์ ๋ํ ์ ์๋ฟ๋ง ์๋๋ผ, ๋ฐ์ดํฐ์ ๋ํ ๋ณด๊ด ์ ์ฑ ์ด๋ ์ ๊ทผ ๊ถํ์ ๋ํ ์ ์๋ ํฌํจ
๋ด๋ถ ๋จ๊ณ
- DB๋ฅผ ๋์คํฌ๋ ํ ์ดํ ๊ฐ์ ์ ์ฅ ์ฅ์น์ ๊ด์ ์์ ์ดํดํ๊ณ ํํ
- ๋ด๋ถ ์คํค๋ง๋ ํ๋์ DB์ ํ๋๋ง ์กด์ฌํจ
๋ด๋ถ ์คํค๋ง(internal schema)
- ์ ์ฒด DB๊ฐ ์ ์ฅ ์ฅ์น์ ์ค์ ๋ก ์ ์ฅ๋๋ ๋ฐฉ๋ฒ์ ์ ์ํ ๊ฒ
- ๋ ์ฝ๋์ ๊ตฌ์กฐ, ๋ ์ฝ๋๋ฅผ ๊ตฌ์ฑํ๋ ํ๋ ํฌ๊ธฐ, ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํ ๋ ์ฝ๋ ์ ๊ทผ ๊ฒฝ๋ก ๋ฑ ๋ฌผ๋ฆฌ์ ์ธ ์ ์ฅ ๊ตฌ์กฐ๋ฅผ ํํ
- ๋ฏธ๊ตญ ํ์คํ ๊ธฐ๊ด์ธ
728x90
๋ฐ์ํ
'Development Study' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Lecture] Operating System with Ubuntu - Day 1 (0) | 2023.03.16 |
---|---|
[Lecture] Data Communication - Day 2 (1) | 2023.03.16 |
[Lecture] DataBase - Day 1 (0) | 2023.03.07 |
[Lecture] Data Communication - Day 1 (0) | 2023.03.03 |
[Web] HTTP ์ธ์ฆ - ๊ธฐ๋ณธ ์ธ์ฆ๊ณผ ๋ค์ด์ ์คํธ ์ธ์ฆ (0) | 2022.11.16 |
Comments