์ดํ
1. ๋ฆด๋ ์ด์ ๊ณผ ๋ฆด๋ ์ด์ ์ฌ์ด์ ๋ํ ์ฐธ์กฐ์ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํ ์กฐ๊ฑด์ ์๋ฏธํ๋ ๋จ์ด๋?
์ฐธ์กฐ๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด
2. ์ฐธ์กฐ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด 3๊ฐ์ง์ ๋จ์ด์ ๋ป์?
- ์ ํ(Restricted)
- ๋ค๋ฅธ ํ ์ด๋ธ์ด ์ญ์ ํ ํ ์ด๋ธ์ ์ฐธ์กฐ ์ค์ด๋ฉด ์ ๊ฑฐํ์ง ์๋ ์ต์
- ์ฐ์(Cascade)
- ์ฐธ์กฐํ๋ ํ ์ด๋ธ๊น์ง ์ฐ์์ ์ผ๋ก ์ ๊ฑฐํ๋ ์ต์
- ๋๊ฐ(Set Null)
- ์ฐธ์กฐ๋๋ ๋ฆด๋ ์ด์
์์ ํํ์ ์ญ์ ํ๊ณ , ์ฐธ์กฐํ๋ ํํ๋ค์ ์ธ๋๊ฐ์ NULL๊ฐ์ ๋ฃ๋ ์ถ์
- ๋ง์ฝ, NOT NULL ๋ช ์์ธ ๊ฒฝ์ฐ ์ญ์ ์ฐ์ฐ ๊ฑฐ์ ๋จ
- ์ฐธ์กฐ๋๋ ๋ฆด๋ ์ด์
์์ ํํ์ ์ญ์ ํ๊ณ , ์ฐธ์กฐํ๋ ํํ๋ค์ ์ธ๋๊ฐ์ NULL๊ฐ์ ๋ฃ๋ ์ถ์
ALTER TABLE ํ
์ด๋ธ ADD
FOREIGN KEY (์ธ๋ํค)
REFERENCES ์ฐธ์กฐํ
์ด๋ธ(๊ธฐ๋ณธํค)
ON DELETE [ RESTRICT | CASCADE | SET NULL ] ;
3. '๋ฐ์ดํฐ ๋ ์ฝ๋๋ฅผ ๋น ๋ฅด๊ฒ ์ ๊ทผํ๊ธฐ ์ํด ‘ํค๊ฐ, ํฌ์ธํฐ’ ์์ผ๋ก ๊ตฌ์ฑ๋๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ' ๋ฅผ ์๋ฏธํ๋ ๊ฒ์?
์ธ๋ฑ์ค
4. ํด๋ฌ์คํฐ ์ธ๋ฑ์ค vs ๋ํด๋ฌ์คํฐ ์ธ๋ฑ์ค
- ํด๋ฌ์คํฐ ์ธ๋ฑ์ค: ์ธ๋ฑ์ค ํค์ ์์์ ๋ฐ๋ผ ๋ฐ์ดํฐ๊ฐ ์ ๋ ฌ๋์ด ์ ์ฅ๋๋ ๋ฐฉ์
- ๋ํด๋ฌ์คํฐ ์ธ๋ฑ์ค: ์ธ๋ฑ์ค์ ํค๊ฐ๋ง ์ ๋ ฌ๋์ด ์๊ณ ์ค์ ๋ฐ์ดํฐ๋ ์ ๋ ฌ๋์ง ์๋ ๋ฐฉ์
5. ์ ๊ทผ์ด ํ์ฉ๋ ์๋ฃ๋ง์ ์ ํ์ ์ผ๋ก ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ํ๋ ์ด์์ ๊ธฐ๋ณธ ํ ์ด๋ธ๋ก ๊ตฌ์ฑ๋ ๊ฐ์ ํ ์ด๋ธ์?
๋ทฐ(View)
6. ๋ฐ์ดํฐ ์ก์ธ์ค ํจ์จ์ ํฅ์์ํค๊ธฐ ์ํด ๋์ผํ ์ฑ๊ฒฉ์ ๋ฐ์ดํฐ๋ฅผ ๋์ผํ ๋ฐ์ดํฐ ๋ธ๋ก์ ์ ์ฅํ๋ ๋ฌผ๋ฆฌ์ ์ ์ฅ ๋ฐฉ๋ฒ. ๋ถํฌ๋๊ฐ ๋์์๋ก ์ ๋ฆฌํ ์ด๊ฒ์?
ํด๋ฌ์คํฐ(Cluster)
7. ํน์ ์ปฌ๋ผ์ ๋ฐ์ดํฐ๊ฐ ํ ์ด๋ธ์ ํ๊ท ์ ์ผ๋ก ๋ถํฌ๋์ด ์๋ ์ ๋์ด๋ฉฐ, ์ธ๋ฑ์ค๋ก ์ ์ ํ 000์ 10%~15% ์ด๋ค.
๋ถํฌ๋(Selectivity)
8. ๋์ฉ๋์ ํ ์ด๋ธ์ด๋ ์ธ๋ฑ์ค๋ฅผ ์์ ๋ ผ๋ฆฌ์ ๋จ์์ธ ํํฐ์ ์ผ๋ก ๋๋๋ ๊ฒ์?
ํํฐ์ (Partition)
9. ์ง์ ํ ์ด์ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ๋ถํ ํจ
๋ฒ์๋ถํ (Range Partitioning)
10.ํด์ ํจ์๋ฅผ ์ ์ฉํ ๊ฒฐ๊ณผ ๊ฐ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฅผ ๋ถํ
ํด์ ๋ถํ (Hash Partitioning)
11. ํน์ ํํฐ์ ์ ์ ์ฅ ๋ ๋ฐ์ดํฐ์ ๋ํ ๋ช ์์ ์ ์ด๊ฐ ๊ฐ๋ฅํ ๋ถํ ๊ธฐ๋ฒ
๋ฆฌ์คํธ ๋ถํ (List Partitioning)
12. ๋ฒ์,ํด์,๋ฆฌ์คํธ ๋ถํ ์ค 2๊ฐ์์ด์์ ํํฐ์ ๋์ ๊ฒฐํฉํ๋ ๋ฐฉ์. ํํฐ์ ์ด ๋๋ฌด ํด๋ ์ฌ์ฉ
์กฐํฉ๋ถํ (Composite Partitioning)
13. ์ฑ๋ฅ ํฅ์, ๊ฐ์ฉ์ฑ ํฅ์, ๋ฐฑ์ ๊ฐ๋ฅ, ๊ฒฝํฉ ๊ฐ์
ํํฐ์ ์ฅ์
14. ๋ค์์ ์ธ์, ์์คํ ๋๋ ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉํ ๋ชฉ์ ์ผ๋ก ํตํฉํ์ฌ ๊ด๋ฆฌ๋๋ ๋ฐ์ดํฐ์ ์งํฉ
๋ฐ์ดํฐ๋ฒ ์ด์ค(Database)
15. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์
- ํตํฉ๋ ๋ฐ์ดํฐ: ์๋ฃ์ ์ค๋ณต์ ๋ฐฐ์ ํ ๋ฐ์ดํฐ์ ๋ชจ์
- ์ ์ฅ๋ ๋ฐ์ดํฐ: ์ ์ฅ ๋งค์ฒด์ ์ ์ฅ๋ ๋ฐ์ดํฐ
- ์ด์ ๋ฐ์ดํฐ: ์กฐ์ง์ ์ ๋ฌด๋ฅผ ์ํํ๋ ๋ฐ ํ์ํ ๋ฐ์ดํฐ
- ๊ณต์ฉ ๋ฐ์ดํฐ: ์ฌ๋ฌ ์ ํ๋ฆฌ์ผ์ด์ , ์์คํ ๋ค์ด ๊ณต๋์ผ๋ก ์ฌ์ฉํ๋ ๋ฐ์ดํฐ
16. ๋ฐ์ดํฐ๋ฒ ์ด์ค ํน์ฑ
- ์ค์๊ฐ ์ ๊ทผ์ฑ: ์ฟผ๋ฆฌ์ ๋ํ์ฌ ์ค์๊ฐ ์๋ต์ด ๊ฐ๋ฅํด์ผ ํจ
- ๊ณ์์ ์ธ ๋ณํ: ์๋ก์ด ๋ฐ์ดํฐ์ ์ฝ์ , ์ญ์ ๊ฐฑ์ ์ผ๋ก ํญ์ ์ต์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ง
- ๋์ ๊ณต์ฉ: ๋ค์์ ์ฌ์ฉ์๊ฐ ๋์์ ๊ฐ์ ๋ด์ฉ์ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ ์ ์์ด์ผํจ
- ๋ด์ฉ์ฐธ์กฐ: ์ฌ์ฉ์๊ฐ ์๊ตฌํ๋ ๋ฐ์ดํฐ ๋ด์ฉ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฐพ์
17. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ข ๋ฅ
- ํ์ผ ์์คํ
(File System)
- ํ์ผ์ ์ด๋ฆ์ ๋ถ์ฌํ๊ณ ์ ์ฅ์ด๋ ๊ฒ์์ ์ํด ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ทธ๊ฒ๋ค์ ์ด๋์ ์์น์์ผ์ผ ํ๋์ง ๋ฑ์ ์ ์ํ ๋ค ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋จ๊ณ์ ๋ฐ์ดํฐ ๊ด๋ฆฌ ๋ฐฉ์
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ
(RDBMS)
- ๊ด๊ณํ ๋ชจ๋ธ์ ๊ธฐ๋ฐ
- ์ข ๋ฅ: Orcle, SQL Server, MySQL, Mari DB ๋ฑ
- ๊ณ์ธตํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ
(HDBMS)
- ๋ฐ์ดํฐ๋ฅผ ์ํ ์ข ์์ ์ธ ๊ด๊ณ๋ก ๊ณ์ธตํํ์ฌ ๊ด๋ฆฌ
- ์ข ๋ฅ: IMS, System2000 ๋ฑ
- ๋คํธ์ํฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์์คํ
(NDBMS)
- ๋ฐ์ดํฐ๋ฅผ ๋คํธ์ํฌ์์ ๋ง์ ํํ๋ก ํํํ ๋ฐ์ดํฐ ๋ชจ๋ธ
- ์ข ๋ฅ: IDS, IDMS ๋ฑ
Key-Value DBMS | - ํค ๊ธฐ๋ฐ Get, Put, Delete ์ ๊ณต, ๋ฉ๋ชจ๋ฆฌ๊ธฐ๋ฐ์์ ์ฑ๋ฅ ์ฐ์ ์์คํ
๋ฐ ๋น
๋ฐ์ดํฐ์ฒ๋ฆฌ ๊ฐ๋ฅ DBMS Unique ํ ํค์ ํ๋์ ๊ฐ์ ๊ฐ์ง๊ณ ์๋ ํํ ex) Redis, DynamoDB |
์ปฌ๋ผ๊ธฐ๋ฐ ๋ฐ์ดํฐ ์ ์ฅ (Column Family Data Store) DBMS |
Key ์์ (Column, Value) ์กฐํฉ์ผ๋ก ๋ ์ฌ๋ฌ ํ๋๋ฅผ ๊ฐ๋ DBMS ํ ์ด๋ธ ๊ธฐ๋ฐ, ์กฐ์ธ ๋ฏธ์ง์, ์ปฌ๋ผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ๊ธ์ Bigtable ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ ex)HBase, Cassandra |
18. ํ์ผ์ ์ด๋ฆ์ ๋ถ์ฌํ๊ณ ์ ์ฅ์ด๋ ๊ฒ์์ ์ํด ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ทธ๊ฒ๋ค์ ์ด๋์ ์์น์์ผ์ผ ํ๋์ง ๋ฑ์ ์ ์ํ ๋ค ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋จ๊ณ์ ๋ฐ์ดํฐ ๊ด๋ฆฌ ๋ฐฉ์
ํ์ผ ์์คํ (File System)
19. ๊ด๊ณํ ๋ชจ๋ธ์ ๊ธฐ๋ฐ
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ (RDBMS)
- ์ข ๋ฅ: Orcle, SQL Server, MySQL, Mari DB ๋ฑ
20. ๋ฐ์ดํฐ๋ฅผ ์ํ ์ข ์์ ์ธ ๊ด๊ณ๋ก ๊ณ์ธตํํ์ฌ ๊ด๋ฆฌ
๊ณ์ธตํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ (HDBMS)
- ๋ฐ์ดํฐ๋ฅผ ์ํ ์ข ์์ ๊ด๊ณ๋ก ๊ณ์ธตํํด ๊ด๋ฆฌ2
- ์ข ๋ฅ: IMS, System2000 ๋ฑ
21. ๋ฐ์ดํฐ๋ฅผ ๋คํธ์ํฌ์์ ๋ง์ ํํ๋ก ํํํ ๋ฐ์ดํฐ ๋ชจ๋ธ
๋คํธ์ํฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์์คํ (NDBMS)
- ํธ๋ฆฌ๋ ๊ณ์ธตํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ณด๋ค๋ ์ ์ฐํ๋ ์ค๊ณ๋ณต์ก
- ์ข ๋ฅ: IDS, IDMS ๋ฑ
22. ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ๋ณต์ก์ฑ์ ํด๊ฒฐํ๋ ๋์์ ๋ฐ์ดํฐ ์ถ๊ฐ, ๋ณ๊ฒฝ, ๊ฒ์, ์ญ์ ๋ฐ ๋ฐฑ์ , ๋ณต๊ตฌ, ๋ณด์ ๋ฑ์ ๊ธฐ๋ฅ์ ์ง์ํ๋ ์ํํธ์จ์ด
DBMS(Database Management ใ กSystem)
23. DBMS ์ ํ
- ํค-๊ฐ(Key-Value) DBMS: Unique ํ ํค์ ํ๋์ ๊ฐ์ ๊ฐ์ง๊ณ ์๋ ํํ
- ์ปฌ๋ผ ๊ธฐ๋ฐ ๋ฐ์ดํฐ ์ ์ฅ(Column Family Data Store) DBMS: Key์์(Column, Value) ์กฐํฉ์ผ๋ก ๋ ์ฌ๋ฌ๊ฐ์ ํ๋๋ฅผ ๊ฐ๋ DBMS
- ๋ฌธ์ ์ ์ฅ(Document Store) DBMS: ๊ฐ(Value)์ ๋ฐ์ดํฐ ํ์ ์ด ๋ฌธ์(Documnet)๋ผ๋ ํ์ ์ ์ฌ์ฉํ๋ DBMS
- ๊ทธ๋ํ(Graph) DBMS: ์๋งจํฑ ์น๊ณผ ์จํจ๋ก์ง ๋ถ์ผ์์ ํ์ฉ๋๋ ๊ทธ๋ํ๋ก ๋ฐ์ดํฐ๋ฅผ ํํํ๋ DBMS
24. DBMS ํน์ง
๋ฌด๊ฒฐ์ฑ, ์ผ๊ด์ฑ, ํ๋ณต์ฑ, ๋ณด์์ฑ, ํจ์จ์ฑ
25. ์์คํ , ์๋น์ค, ์กฐ์ง(ํ์ฌ) ๋ฑ์์ ์ฃผ์ด์ง ๋น์ฉ, ์๊ฐ ๋ด์ ์ฒ๋ฆฌ ๊ฐ๋ฅํ ์์ญ ํํ๋ฐ์ดํธ(PB) ํฌ๊ธฐ์ ๋น์ ํ ๋ฐ์ดํฐ
๋น ํ ์ดํฐ(Big Data)
26. ๋น ๋ฐ์ดํฐ ํน์ฑ
๋ฐ์ดํฐ์ ์, ๋ฐ์ดํฐ์ ๋ค์์ฑ, ๋ฐ์ดํฐ์ ์๋
27. ๋น ๋ฐ์ดํฐ ์์ง, ์ ์ฅ, ์ฒ๋ฆฌ ๊ธฐ์
- ๋น์ ํ/๋ฐ์ ํ ๋ฐ์ดํฐ ์์ง: ๋ด/์ธ๋ถ ์ ์ ๋์ง ์์ ๋ฐ์ดํฐ๋ฅผ ํ๋ณดํ์ฌ ์์ง ๋ฐ ์ ์กํ๋ ๊ธฐ์
- ์ ํ ๋ฐ์ดํฐ ์์ง: ๋ด/์ธ๋ถ ์ ์ ๋ ๋์ฉ๋ ๋ฐ์ดํฐ์ ์์ง ๋ฐ ์ ์ก ๊ธฐ์
- ๋ถ์ฐ๋ฐ์ดํฐ ์ ์ฅ/์ฒ๋ฆฌ: ๋์ฉ๋ ํ์ผ์ ํจ๊ณผ์ ์ธ ๋ถ์ฐ ์ ์ฅ ๋ฐ ๋ถ์ฐ ์ฒ๋ฆฌ ๊ธฐ์
- ๋ถ์ฐ๋ฐ์ดํฐ ๋ฒ ์ด์ค: HDFS ์นผ๋ผ ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ค์๊ฐ ๋๋ค ์กฐํ ๋ฐ ์
๋ฐ์ดํธ ๊ฐ๋ฅ
- HDFS: ๋์ฉ๋ ๋ฐ์ดํฐ์ ์งํฉ์ ์ฒ๋ฆฌํ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ํฉํ๋๋ก ์ค๊ณ๋ ํ๋ก ๋ถ์ฐ ํ์ผ ์์คํ
28. ๋ฐ์ดํฐ ์ ์ฅ์ ๊ณ ์ ๋ ํ ์ด๋ธ ์คํค๋ง๊ฐ ํ์ํ์ง ์๊ณ ์กฐ์ธ ์ฐ์ฐ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์ํ์ ์ผ๋ก ํ์ฅ์ด ๊ฐ๋ฅํ DBMS
NoSQL(Not Only SQL)
29. NoSQL ํน์ฑ
- Basically Available: ์ธ์ ๋ ์ง ๋ฐ์ดํฐ ์ ๊ทผ ํ ์ ์๋ ์์ฑ
- Soft-State: ์ธ๋ถ์์ ์ ์ก๋ ์ ๋ณด๋ฅผ ํตํด ๊ฒฐ์ ๋๋ ์์ฑ
- Eventually Consistency: ์ด๊ด์ฑ์ด ์ ์ง๋๋ ์์ฑ
30. NoSQL ์ ํ
- Key-Value Store: Unique ํ ํค์ ํ๋์ ๊ฐ์ ๊ฐ์ง๊ณ ์๋ ํํ
- Column Family Data Store : Key์์(Column, Value) ์กฐํฉ์ผ๋ก ๋ ์ฌ๋ฌ๊ฐ์ ํ๋๋ฅผ ๊ฐ๋ DB
- Document Store: ๊ฐ(Value)์ ๋ฐ์ดํฐ ํ์ ์ด ๋ฌธ์(Documnet)๋ผ๋ ํ์ ์ ์ฌ์ฉํ๋ DB
- Graph DBMS: ์๋งจํฑ ์น๊ณผ ์จํจ๋ก์ง ๋ถ์ผ์์ ํ์ฉ๋๋ ๊ทธ๋ํ๋ก ๋ฐ์ดํฐ๋ฅผ ํํํ๋ DBMS’
- ์๋งจํฑ ์น: ์จํจ๋ก์ง๋ฅผ ํ์ฉํ์ฌ ์๋น์ค๋ฅผ ๊ธฐ์ ํ๊ณ , ์จํจ๋ก์ง์ ์๋ฏธ์ ์ํธ ์ด์ฉ์ฑ์ ์ด์ฉํด์ ์๋น์ค ๊ฒ์, ์กฐํฉ, ์ค์ฌ ๊ธฐ๋ฅ์ ์๋ํํ๋ ์น
- ์จํจ๋ก์ง: ์ค์ธ๊ณ์ ์กด์ฌํ๋ ๋ชจ๋ ๊ฐ๋ ๋ค๊ณผ ๊ฐ๋ ๋ค์ ์์ฑ, ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ ๋ค๊ฐ์ ๊ด๊ณ ์ ๋ณด๋ฅผ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋๋ก ์์ ํด ๋์ ์ง์๋ฒ ์ด์ค