์ด๊ธฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ๋จ๊ณ์์๋ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๋ฅผ ์ธ์ํ์์ต๋๋ค.
ํ ์๋น์ด ๋ผ๋ฒจ์ ์ฌ๋ฌ๊ฐ ๊ฐ์ง์ ์๋ค.
์ด๊ธฐ์๋ restaurants
ํ
์ด๋ธ์ ๋ผ๋ฒจ์ VARCHAR
ํ์์ผ๋ก ์ ์ฅํ์์ต๋๋ค. ํ์ง๋ง ํ ์๋น์ด ๋ผ๋ฒจ์ ์ฌ๋ฌ๊ฐ ๊ฐ์ง ์ ์๊ณ , ๋ผ๋ฒจ์ด๋ผ๋ ๋ฐ์ดํฐ๋ ๊ฒ์์ด๋ ๋ง์ปค๋ฅผ ๋ถ๋ฌ์ค๋ ์ค์ํ ์ญํ ์ ํ๊ธฐ ๋๋ฌธ์ ์๋น์ด ๋ผ๋ฒจ์ ๊ฐ์ โํ์, ๊ตญ๋ฐฅโ
๊ฐ์ง๋ค๊ณ ํ๋ฉด, ๋ผ๋ฒจ์ ์ ์ฅํ๊ฑฐ๋ ์ฟผ๋ฆฌ๋ฌธ์ ํตํด ์ฌ์ฉํ ๋ ๋ถํธํจ์ ์ผ๊ธฐํ ์ ์์ต๋๋ค.
๋ํ ์ฌ์ง ์ค์ ์ ์ค๋ณต ๋ฌธ์
์ด๊ธฐ์๋ restaurants
๋ผ๋ ํ
์ด๋ธ์ ์๋น ์ ๋ณด ์กฐํ์ ์ฌ์ฉํ ๋ํ ์ฌ์ง์ ์ ์ฅํ๋ ค๊ณ ํ์์ต๋๋ค. ํ์ง๋ง ๋ง์ฝ ๋ฉ๋ด ์ฌ์ง๊ณผ ๋ํ ์ฌ์ง์ด ๊ฒน์น๊ฑฐ๋, ๋ฉ๋ด ์ฌ์ง์ ๋ณ๋์ ํ
์ด๋ธ ์์ด ์ง์ ์๋น ์ ๋ณด์ ํฌํจํ๋ฉด, ์ค๋ณต๋ ์ฌ์ง ๋ฐ์ดํฐ๋ฅผ ๋ถํ์ํ๊ฒ ์ ์ฅํ๊ฒ ๋ ๊ฐ๋ฅ์ฑ์ด ์์๊ธฐ ๋๋ฌธ์ ์ ๊ทํ์ ์ธ ๊ด์ ์์ ์ด๊ธ๋ฌ์ต๋๋ค.
labels
ํ
์ด๋ธ์ ์์ฑํ์ฌ ๋ชจ๋ ๋ผ๋ฒจ์ ์ ์ผํ ID๋ก ๊ด๋ฆฌํ๋๋ก ์ค๊ณํ์ต๋๋ค.restaurant_labels
ํ
์ด๋ธ์ ์์ฑํ์ต๋๋ค.menus
ํ
์ด๋ธ์ ์ ์ฅํ๊ณ , ๊ฐ ๋ฉ๋ด์ ๋ํ ์ฌ์ง(photo_url
)์ 1๋1 ๊ด๊ณ๋ก ๊ด๋ฆฌํ๋๋ก ์ค๊ณํ์ต๋๋ค.labels
ํ
์ด๋ธ๊ณผ restaurant_labels
ํ
์ด๋ธ ์ค๊ณ
labels
ํ
์ด๋ธ์ ๋ผ๋ฒจ ์ด๋ฆ์ ์ ์ฅํฉ๋๋ค.restaurant_labels
ํ
์ด๋ธ์ ํตํด restaurants
์ labels
๋ฅผ ์ฐ๊ฒฐํฉ๋๋ค.labels (๋ผ๋ฒจ)
+----+----------+
| id | name |
+----+----------+
| 1 | ํ์ |
| 2 | ์์ |
| 3 | ์ค์ |
+----+----------+
restaurant_labels (์๋น-๋ผ๋ฒจ ์ฐ๊ฒฐ)
+----+--------------+---------+
| id | restaurant_id| label_id|
+----+--------------+---------+
| 1 | 1 | 1 |
| 2 | 2 | 2 |
| 3 | 1 | 3 |
+----+--------------+---------+
menus
ํ
์ด๋ธ์์ ๋ํ ์ฌ์ง ์ ํ
menus
ํ
์ด๋ธ์ ๊ฐ ๋ฉ๋ด ์ฌ์ง์ ์ ์ฅํฉ๋๋ค.menus (๋ฉ๋ด)
+----+--------------+---------+----------------------+
| id | restaurant_id| name | photo_url |
+----+--------------+---------+----------------------+
| 1 | 1 | ๊น์น์ฐ๊ฐ | photo_link_1 |
| 2 | 1 | ๋์ฅ์ฐ๊ฐ | photo_link_2 |
| 3 | 2 | ์คํ
์ดํฌ | photo_link_3 |
+----+--------------+---------+----------------------+