Part 4. ๋ฐ์ดํฐ์ ์ดํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค
๋ณธ ํฌ์คํ ์ ํจ์คํธ์บ ํผ์ค(FastCampus)์ ๋ฐ์ดํฐ ์์ง๋์ด๋ง ์ฌ์ธ์ ํจํค์ง Online์ ์ฐธ๊ณ ํ์์ต๋๋ค.
0. Data Type
- numeric
- data/time
- character/string
- unicode character/string
- binary
- miscellaneous
1. Relational Database(RDB)
- ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ 2์ฐจ์์ ํ ์ด๋ธ๋ก ํํ
- ํ๋ ์ด์์ ํ ์ด๋ธ๋ก ๊ตฌ์ฑ
- Entity-Relationship ๋ชจ๋ธ
- Normalization (Reduce Redundacy)
2. AWS ํด๋ผ์ฐ๋ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ
- aws.amazon.com > RDS > ๋ฐ์ดํฐ ์์ฑ
- Templates >
Free Tier๋ก ์ค์ (๊ณผ๊ธ ์๋ฐฉ) - Public Access ํ์ฉํ๊ธฐ
- VPC์์ ์ธ๋ฐ์ด๋ ๊ท์น์ MySql ์ถ๊ฐํ๊ธฐ
3. ํฐ๋ฏธ๋์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐํ๊ธฐ
(Windows ๊ธฐ์ค)
- mysql client workbench ๋ค์ด๋ก๋
- MySQL Workbench๋ AWS๋ฅผ ์ฐ๊ฒฐํ๊ณ , ๊ทธ๊ฒ์ termianl(powershell)๋ก ์ฐ๊ฒฐํ๋ ๋ฒ
- termianl์์ ์๋์ ์ปค๋งจ๋๋ฅผ ์์ฑํ๊ณ , ์ด์ด์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํด์ฃผ๋ฉด ๋๋ค.
mysql -h {hostname} -P 3306 -D {Default Schema} -u {username} -p
4. MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์์ ํ ์ด๋ธ ์์ฑ
|
|
5. ์ํฐํฐ ๊ด๊ณ๋(ERD)
- Entity Relationship Diagram
- ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์ค๊ณ ๊ณผ์ ์์ ์ฌ์ฉํ๋ ๋ชจ๋ธ
- ์ฝ์๋ ๊ธฐํธ๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๋ฅผ ์ฝ๊ฒ ์ดํดํ๊ธฐ ์ํจ์ด๋ค.
ERD์ ๊ธฐ๋ณธ์์
- Entities: ๊ฐ์ฒด
- Attributes: ์ํฐํฐ์ ์์ฑ
- Relationship: ์ํฐํฐ ๊ฐ์ ๊ด๊ณ
6. Primary Key & Unique Key
Primary Key
- ํ ์ด๋ธ์ ํ๋ ๋ฐ์ ์๋ ์ ๋ํฌํ ๊ตฌ๋ณ ๊ฐ
- Null ๊ฐ ์ ๋จ
Foreign Key
- ํ ๊ฐ ์ด์ ๊ฐ๋ฅ
- NULL ๊ฐ๋ ๊ฐ๋ฅ
Unique Key
- Primary Key์ฒ๋ผ ์ ๋ํฌํ๊ธด ํ๋ค.
- ํ์ง๋ง, Null ๊ฐ์ ํ๋๋ ๊ฐ์ง ์ ์๋ค.
- ๊ทธ๋ฆฌ๊ณ ํ๋ ์ด์์ ์ ๋ํฌ ํค๋ฅผ ๊ฐ์ง ์ ์๋ค.
- Primary Key๋ณด๋ค๋ index๋ก์์ ์ฑ๋ฅ์ ๋ฎ๋ค.
- ex) Primary Key: ์ํ๋ฒํธ, Unique Key: ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ