#1 ERD
ํ์์ ์ธ ํ ์ด๋ธ๋ง ๋ง๋ค์๋ค. ๋์ค์ ํ ์ด๋ธ์ ์ถ๊ฐํด ๋ฃ์ ๊ฐ๋ฅ์ฑ์ด ์์ฃผ ๋๊ธฐ์, ๋ชจ๋ ํ ์ด๋ธ์ Non-Identifying Relationship์ผ๋ก ์ฐ๊ฒฐํ๋ค. ๊ฐ ํ ์ด๋ธ์ ๋ชจ๋ ๊ธฐ๋ณธํค๋ AUTOINCREMENT๊ฐ Default๊ฐ์ด๋ค. nutrient ํ ์ด๋ธ์ 100g ๋น ํจ์ ๋ ์์์๊ฐ ๊ธฐ์ค์ด๋ค. nutrient ํ ์ด๋ธ์ ์ธ๋ํค f_num๋ UNIQUE KEY์ด๊ณ , ์ธ๋ํค ์ ์ฝ ์กฐ๊ฑด์ธ ON CASCADE DELETE์ ๋ฌ์๋์๋ค.
#2 ์ฝ๋ - SQLite
CREATE TABLE user ( -- ์ฌ์ฉ์
u_num INTEGER PRIMARY KEY AUTOINCREMENT, -- ์ฌ์ฉ์ ๋ฒํธ
u_name TEXT, -- ๋๋ค์
u_sex TEXT NOT NULL DEFAULT 'n', -- ์ฑ๋ณ
u_height REAL, -- ํค
u_weight REAL -- ๋ชธ๋ฌด๊ฒ
);
CREATE TABLE food ( -- ์์
f_num INTEGER PRIMARY KEY AUTOINCREMENT, -- ์์ ๋ฒํธ
u_num INTEGER NOT NULL, -- ์ฌ์ฉ์ ๋ฒํธ (์ธ๋ํค)
c_num INTEGER NOT NULL, -- ์์ ์นดํ
๊ณ ๋ฆฌ (์ธ๋ํค)
f_name TEXT NOT NULL DEFAULT '์ด๋ฆ ์์', -- ์์ ์ด๋ฆ
f_time TEXT NOT NULL DEFAULT (datetime('now','localtime')), -- ๋ฑ๋กํ ์๊ฐ
f_total_amount REAL, -- ์์์ ์ด ์ค๋ (g)
f_percent REAL NOT NULL DEFAULT 100, -- ์์์ ์ผ๋ง๋ ๋จน์๋์ง์ ํผ์ผํธ (%)
FOREIGN KEY (u_num) REFERENCES user(u_num),
FOREIGN KEY (c_num) REFERENCES category(c_num)
);
CREATE TABLE category ( -- ์์ ์นดํ
๊ณ ๋ฆฌ
c_num INTEGER PRIMARY KEY AUTOINCREMENT, -- ์์ ์นดํ
๊ณ ๋ฆฌ ๋ฒํธ
c_name_level_1 TEXT NOT NULL, -- ์์ 1์ฐจ ๋ถ๋ฅ
c_name_level_2 TEXT NOT NULL -- ์์ 2์ฐจ ๋ถ๋ฅ
);
CREATE TABLE nutrient ( -- 100g ๋น ์์์
n_num INTEGER PRIMARY KEY AUTOINCREMENT, -- ์์์ ๋ฒํธ
f_num INTEGER UNIQUE NOT NULL, -- ์์ ๋ฒํธ (์ธ๋ํค)
n_calories REAL, -- ์บ๋ก๋ฆฌ (kcal)
n_sodium REAL, -- ๋ํธ๋ฅจ (mg)
n_carbohydrate REAL, -- ํ์ํ๋ฌผ (g)
n_sugars REAL, -- ๋น๋ฅ (g)
n_total_fat REAL, -- ์ง๋ฐฉ (g)
n_trans_fat REAL, -- ํธ๋์ค์ง๋ฐฉ (g)
n_saturated_fat REAL, -- ํ์ํ๋ฌผ (g)
n_cholesterol REAL, -- ์ฝ๋ ์คํ
๋กค (mg)
n_protein REAL, -- ๋จ๋ฐฑ์ง (g)
FOREIGN KEY (f_num) REFERENCES food(f_num) ON DELETE CASCADE
);
'๊ฐ๋ฐ ์ผ์ง ๐ป > Nutri Capture' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Nutri Capture ํ๋ก ํธ์๋ - Scaffold (0) | 2024.09.25 |
---|---|
Nutri Capture ๋ฐฉํฅ์ฑ - ์ด์๋จ๋ ์ฑ์ด ๋๋ ค๋ฉด (0) | 2024.09.22 |
Nutri Capture ๋ฐฉํฅ์ฑ - UI ์ค์ผ์น (0) | 2023.12.23 |
Nutri Capture ๋ฐฉํฅ์ฑ - ์ฑ์ ๋ชฉ์ , ์ ์ค์ผ์ด์ค ๋ค์ด์ด๊ทธ๋จ (0) | 2023.12.20 |
Nutri Capture ๋ฐฉํฅ์ฑ - ์ฑ์ ๋ฆฌํฉํ ๋ง ๋ฐ ์ ๊ทธ๋ ์ด๋ (0) | 2023.12.19 |