์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์ฐ์ฐ์
- ๋ฐฐ์ด
- ๋ฐฑ์ค1874
- ์คํ์์ด
- ์ฐ
- ๋ฐ์ดํฐํ์
- StringBuffer
- ์ฟ ํกERD
- ๋ฐฑ์ค9093
- ์
- ๋ฐฑ์ค9012
- ์คํธ๋ฆผ
- ๋ฌธ์์ด
- ๋
- ํ๋ฐฉ์ฟผ๋ฆฌ
- StringBuilder
- ์ฟ ํกDB
- java
- stream
- ๋ฐฑ์ค11053 #ํ์ด์ฌ #python
- ์๋ฐ
- ์คํ
- Today
- Total
Tech Log ๐ ๏ธ
์ฟ ํก DB ์ค๊ณ, ERD ์ค๊ณ ๋ณธ๋ฌธ
์ ์ฒด DB
DB ์ค๊ณ์ ์์
- ์ํ์ฝ๋ฉ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ๊ฐ์์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ์กฐํ์๋ค.
https://velog.io/@sontulip/how-to-db-design
https://www.youtube.com/watch?v=1d38YZKCM88&list=PLuHgQVnccGMDF6rHsY9qMuJMd295Yk4sa
ํ ์ด๋ธ ์ค๊ณ
- ์ฒ์ ํ ์ด๋ธ์ ์ค๊ณํ ๋ ํต์ฌ์ด ๋๋ ํ ์ด๋ธ์ ๋จผ์ ๋ง๋ค์ด์ฃผ์๋ค.
๋๋ ํฌ๊ฒ ์ฌ์ฉ์, ์ํ , ํ๋งค์ , ์ฃผ๋ฌธ , ๋ฆฌ๋ทฐ ํ ์ด๋ธ์ ํต์ฌ์ผ๋ก ๋ณด์๋ค.
์ฌ์ฉ์ ํ ์ด๋ธ
์ฟ ํก์ ๋ง์ดํ์ด์ง๋ฅผ ๋ณด๋ฉด ์ฟ ํฐ , ์บ์ , ์ฃผ๋ฌธ๋ด์ญ , ์ฃผ์ ๋ฑ ์ฌ๋ฌ ์ ๋ณด๋ค์ด ์๋ค.
์ด ์ ๋ณด๋ค์ด ์ ์ ํ ์ด๋ธ์ ์ค์ฌ์ผ๋ก ์๋ก ์ฐธ์กฐ๋ ์ ์๋๋ก ERD๋ฅผ ์ค๊ณ ํ์๋ค.
์ผ๋จ ์ ์ ํ ์ด๋ธ์๋ ๋น๋ฐ๋ฒํธ , ์ด๋ฆ๊ณผ ๊ฐ์ ๊ธฐ๋ณธ๋จ ์ ๋ณด๋ง ๋ค์ด๊ฐ๊ฒ๋ ํ์๋ค.
1. coupon : ์ฌ์ฉ์์ ์ฟ ํฐ ๋ชฉ๋ก์ ๋ฐ๋ ํ ์ด๋ธ์ด๋ค. ์ฟ ํฐ ๋ชฉ๋ก๊ณผ ์ฌ์ฉ์๋ N:N ๊ด๊ณ์ด๋ฏ๋ก ์ค๊ฐ์ ๋งตํ ํ ์ด๋ธ์ ๋ง๋ค์ด์ฃผ์๋ค.
2. search_history : ์ฌ์ฉ์์ ๊ฒ์ ๋ด์ญ์ ์ ์ฅํ๋ค. ์ฌ์ฉ์๋ค๊ฐ์ ๊ฒ์ ๋ชฉ๋ก์ด ์ค๋ณต๋ ์ ์์ผ๋ฏ๋ก N:N ๊ด๊ณ๋ก ์ค์ ํ์๋ค.
3. address : ์ฌ์ฉ์์ ์ฃผ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค.
4. cart : ์ฌ์ฉ์์ ์ฅ๋ฐ๊ตฌ๋๋ฅผ ์ ์ฅํ๋ค. ์ด ํ ์ด๋ธ์ ์ํ ํ ์ด๋ธ ๋ํ ์ฐธ์กฐํ์๋ค. ๋๋ฌธ์ N:N ๊ด๊ณ์ด๋ค. (์ฌ์ค์ ๋งตํํ ์ด๋ธ์)
5. wishlists : ์ฌ์ฉ์์ ์ฐ ๋ชฉ๋ก์ ์ ์ฅํ๋ค. ์ด ๋ํ ๋งตํ ํ ์ด๋ธ๋ก ์ํ ํ ์ด๋ธ๊ณผ ์ ์ ํ ์ด๋ธ์ FK๋ก ์ฐธ์กฐํ๋ค.
6. payments_mapping : ์ด ํ ์ด๋ธ์ ๊ฒฐ์ ๋ชฉ๋ก ์๋จ๋ค์ ์ ์ฅํ๋ ๋ฐ payments_list๋ผ๋ ํ ์ด๋ธ์ id์ ์ ์ id๋ฅผ ์ธ๋ํค๋ก ๋ฐ๋๋ค.
์ํ ํ ์ด๋ธ
์ฟ ํก์ ์ํ ํ์ด์ง๋ฅผ ๋ณด๋ฉด ์ํ์ ์ ๋ชฉ, ์ต์ , ๋ก์ผ๋ฐฐ์ก ์ ๋ฌด , ๋ฆฌ๋ทฐ , ์ค์ฝ์ด ๋ฑ ์ฌ๋ฌ ์ ๋ณด๋ค์ ํ์ธํ ์ ์๋ค.
๋ฐ๋ผ์ ๋ฆฌ๋ทฐ ํ ์ด๋ธ๊ณผ ์ต์ ํ ์ด๋ธ์ ๋ฐ๋ก ๋ง๋ค์ด์ ์ด๋ฆ ์ฐธ์กฐ ๋ฐ๊ฒ๋ ํ์๋ค.
์ํ ํ ์ด๋ธ์๋ FK๊ฐ ๋ค์ด๊ฐ๋๋ฐ ์ด๊ฒ์ ๋ธ๋๋ ํ ์ด๋ธ์ ๋ฅผ ์ฐธ์กฐํ๋ค.
๋ํ ๊ฐ๊ฒฉ , ์ํ ์ด๋ฆ๊ณผ ๊ฐ์ ๊ธฐ๋ณธ ์ ๋ณด๋ค์ด ํฌํจ๋์ด์๋ค.
1. category : ์ํ์ ์นดํ ๊ณ ๋ฆฌ ์ ๋ณด๋ฅผ ์ธ๋ถ ํ ์ด๋ธ๋ก ๋นผ์ฃผ์๋ค. ์ด ํ ์ด๋ธ์ FK ๊ฐ ๋๊ฐ์ธ๋ฐ ํ๋งค์ ํ ์ด๋ธ๊ณผ ์ํ ํ ์ด๋ธ ๋ ๊ณณ์ ์ฐธ์กฐํ๋ค.
2. description : ์ํ์ ์์ธ ์ค๋ช ์ ์ ์ฅํ๋ค. ๊ตณ์ด ๋ฐ๋ก ๋นผ์ค์ผ ์ถ๊ธฐ๋ ํ๋ค..
3. option : ์ํ์ ์ต์ ๊ฐ์ ์ ์ฅํ๋ค. ์ต์ ํ ์ด๋ธ์ ์์ ํ ์ด๋ธ ํ๋๋ฅผ ๋ ๊ฐ์ง๊ณ ์๋๋ฐ ์ด๊ฒ์ ์ต์ ์ ์์ธ ์ ๋ณด(Ex. ๊ฐ๊ฒฉ , ์๋)๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
4. brand : ์ํ์ ๋ธ๋๋๋ฅผ ๋ด๊ณ ์๋๋ฐ ์ํ๊ณผ ๋ธ๋๋๋ N:1 ๊ด๊ณ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ๋ฐ๋ผ์ ์ํ ํ ์ด๋ธ์ด FK๋ฅผ ๊ฐ์ง๋ค.
5. shipments : ๋ก์ผ ๋ฐฐ์ก ,๋ก์ผ ํ๋ ์ ๋ฑ ๋ฐฐ์ก ์ข ๋ฅ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ค.
์ฃผ๋ฌธ ํ ์ด๋ธ
์ฃผ๋ฌธ ํ ์ด๋ธ์ ํ๋งค์ ์ ๋ณด , ํ์ ์ ๋ณด , ์ํ ์ ๋ณด ๋ฑ ๋ง์ ์ธ๋ํค๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
์ด๋ ํ๋งค์ ํ ์ด๋ธ์ seller ๋ผ๋ ํ ์ด๋ธ๋ก ๋ง๋ค์ด์ฃผ์๋ค.
ํ๋งค์ ํ ์ด๋ธ์ ์ฅ๋ฐ๊ตฌ๋ , ์ํ , ์ฃผ๋ฌธ ๋ฑ ์ฌ๋ฌ ํ ์ด๋ธ์ FK ๊ฐ ๋๋ค.
๋ฆฌ๋ทฐ ํ ์ด๋ธ
๋ฆฌ๋ทฐ ํ ์ด๋ธ์ ํ ์ด๋ธ ๋ด ์ฌ๋ฌ ์ ๋ณด๋ฅผ ์ฐธ์กฐํ๊ณ ๋ณ์ ์ด๋ ๋ฆฌ๋ทฐ ์ฌ์ง์ ๋ณ๋์ ํ ์ด๋ธ๋ก ๋ถ๋ฆฌํด์ฃผ์๋ค.
1. score : ๋ฆฌ๋ทฐ๋ฅผ ์ด ์ฌ์ฉ์ id ์ ๋ณ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค.
2. review_photo : ๋ฆฌ๋ทฐ์ ๋ค์ด๊ฐ๋ ์ฌ์ง ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค.
'Mysql , DB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์์ฃผ ์ฐ๋ My SQL ๋ช ๋ น์ด ๋ชจ์ (1) | 2023.05.17 |
---|---|
์ฟ ํก DB ์ค๊ณ ์ต์ข , ํ๋ฐฉ ์ฟผ๋ฆฌ ์์ (0) | 2023.01.06 |
๊ด๊ณํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค(๊ฐ๋ , ์ค์ต) (0) | 2022.10.19 |
Mysql ์์ํ๊ธฐ(DB๋ , DB์๋ฒ ์ ์ํ๊ธฐ) (0) | 2022.10.18 |