• CodeStates BootCamp/Section 2
๐ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ! ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทํ SQL ๋ฌธ๋ฒ ์ข
๋ฅ SQL Advanced โ๏ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทํ (Database Normalization) ๋ฐ์ดํฐ์ ์ค๋ณต์ ์์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๋ฉด์, ์ด์ํ์์ด ์๋ ๋ฆด๋ ์ด์
์ ๋ถํดํ์ฌ ์ด์ํ์์ ์์ ๋ ๊ณผ์ ( ์ ๊ทํ์ด ๋์์ง ์๋ก ์ด์ํ์์ ์ค์ด๋ฆ ) โ๏ธ ๋ฆด๋ ์ด์
- ํ๊ณผ ์ด๋ก ๊ตฌ์ฑ๋ ํ
์ด๋ธ [์ฐธ๊ณ ] https://terms.naver.com/entry.naver?docId=3431156&cid=58430&categoryId=58430 ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค๊ณ์ ๊ด๋ จ ( ์ค๊ณ๊ฐ ๊ฒฐ๋ก ์ ์ผ๋ก ๋ฐ์ดํฐ๊ฐ ์ด๋ป๊ฒ ์ ์ฅ๋ ์ง์ ๋ํ ๊ตฌ์กฐ๋ฅผ ์ ํด์ฃผ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ ) โ ์ ๊ทํ๋ฅผ ์ํด ์ค์ํ ์์ 1. ๋ฐ์ดํฐ ์ค๋ณต (Data redundancy) ์ค์ ๋ฐ์ดํฐ์ ๋์ผํ ๋ณต์ฌ๋ณธ์ด..
• CodeStates BootCamp/Section 2
๐ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ! ERD ์ค๊ณํ๊ธฐ โ๏ธ ERD (Entity Relationship Diagram) ํ
์ด๋ธ๊ฐ์ ๊ด๊ณ๋ฅผ ์ค๋ช
ํด์ฃผ๋ ๋ค์ด์ด๊ทธ๋จ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๋ฅผ ํ๋์ ๋ณด๊ธฐ ์ํด ์ฌ์ฉ ( ์ ๋ฒ ์๊ฐ์ ํ ์คํค๋ง ๋์์ธ๊ณผ ๊ฐ์ ๊ฒ ) ๐ก ERD ์ ์คํค๋ง โ ์ฌ์ค ๊ตฌ์กฐ์ ์ผ๋ก ๊ฐ์ง๋ง ERD๋ ์ฌ๋ฌ ๊ด๊ณ ๋ชจ๋ธ์ ์ค๊ณ๋๋ผ๊ณ ๋ณด๋ฉด ๋๊ณ , ์คํค๋ง๋ ERD๋ ๋ค๋ฅธ ๋ค์ด์ด๊ทธ๋จ์์ ์ ์ํ ๊ฒ์ ๋ฐํ์ผ๋ก ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ์งํฉ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋จ ๐ SQL์ ์ฌ์ฉํด ERD ์ค๊ณํ๊ธฐ ์ค๋ ๊ณผ์ ๋ ์๋์ ํ
์ด๋ธ ๊ตฌ์กฐ๋ค์ SQL ์ฟผ๋ฆฌ๋ฌธ์ ์ง์ ์์ฑํ์ฌ ๋ง๋ค์ด๋ณด๋ ๊ฒ์ด์๋ค! โฌ๏ธ ์ฌ์ค ์ค๋์ ๊ณผ์ ๋ ๋ณด๊ณ ๊ทธ๋ฅ ๋ฐ๋ผ ๋ง๋ค๋ฉด ๋๊ธฐ ๋๋ฌธ์, ์ด์ ์ด๋ ค์ ๋ ์ธ์คํ๊ทธ๋จ ์คํค๋ง ๋์์ธ์ ํด์ ๊ทธ๋ฐ์ง ์ข ๋ ์ดํด๊ฐ ์ฌ์ ๋ค. ํ
์ด๋ธ ..
• CodeStates BootCamp/Section 2
๐ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ! SQL ์ค์ต ๐ SQL ์ค์ต SQL ํด์ฆ๋ ํ๊ณ โฌ๏ธ SQL ์ฟผ๋ฆฌ๋ฌธ์ ๋น์นธ์ ์ฑ์๋ฃ๋ ์ฐ์ต๋ ํด๋ณด๊ณ โฌ๏ธ MY SQL์ ์ค์นํ์ฌ ๊ทธ ์์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ํ
์ด๋ธ ๋ฑ์ ๋ง๋ค์ด ์ง์ ๋์ผ๋ก ํ์ธ๋ ํด๋ณด์๋ค! โฌ๏ธ CREATE DATABASE Practice CHARACTER SET UTF8; ๋ก Practice๋ผ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ๊ณ SHOW DATABASE; ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์์ฑ์ด ๋์๋์ง ํ์ธํ์๋ค. ํ์ธ ํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ฌ๋ฌ๊ฐ ์์ด์ ๋ด๊ฐ ์์ฑํ Practice ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฌ๋ฌ ์ฟผ๋ฆฌ๋ฌธ์ ์คํํ๋ ค๋ฉด ๊ทธ๊ฒ์ ์ฌ์ฉํด์ผํ๊ธฐ ๋๋ฌธ์ use Practice; ๋ก ๊ทธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ ๊ทผํ์๋ค. ๊ทธ๋ฆฌ๊ณ SHOW TABLES; ์ ํ๋ฉด ์์ง ํ
์ด๋ธ์ ์์ฑํ์ง ์์๊ธฐ ๋๋ฌธ์ Empty..
• CodeStates BootCamp/Section 2
๐ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ! SQL / NoSQL SQL ๊ธฐ๋ณธ ๋ฌธ๋ฒ โ๏ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค (Database) ์ปดํจํฐ ์์คํ
์ ์ ์์ ์ผ๋ก ์ ์ฅ๋๋ ์กฐ์งํ๋ ๋ฐ์ดํฐ ๋ชจ์ ๋ฐ์ดํฐ๋ฅผ ์กฐ์งํ ํ๊ธฐ ๋๋ฌธ์ ๋๋์ ๋ฐ์ดํฐ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌ ๊ฐ๋ฅ โ๏ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ
(DBMS) Database Management System ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅด ์ค์ง์ ์ผ๋ก ๊ตฌํํ๊ธฐ ์ํ์ฌ ์ฌ์ฉํ๋ ๊ฒ Ex. MySQL, Oracle, SQLite, MariaDB, PostgresSQL ๋ฑ โ๏ธ RDBMS ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ
โ๏ธ SQL vs NoSQL 1. SQL (Structured Query Language) ๊ตฌ์กฐํ๋ ์ฟผ๋ฆฌ ์ธ์ด ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ฉ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด โ๏ธ ์ฟผ๋ฆฌ (query) - ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ํ๋ ๋ฐ์ดํฐ..