[英]Database structure for food database
我寫了一個網站供用戶登錄並將食物添加到他們自己的食物數據庫中,以后可以將其稱為“現有食物”列表
每個用戶都有以下選項:
到目前為止(理論上),我有:
users
=====
UID (primary key)
username
password
food
====
FID
name
description
calories
carbs
protein
fat
settings
========
SID
dailyCalories
如何將它們鏈接在一起,以便每個用戶都有特定的食物和設置數據庫數據庫?
我也不確定如何處理每日攝入量。 我正在考慮手動添加“開始日期”和“結束日期”按鈕以重置每日跟蹤周期,這似乎是目前的最佳解決方案。
添加一個將包含UID
和FID
的新表,並在settings
表UID
添加一個字段,其中將包含每個用戶的設置。
您添加將每個3鏈接在一起的第四張表
我會建議
settings
=========
SID - PK - you dont really need it
UID
setName
setValues
這樣,您無需在每次彈出新設置時更改表架構
我也會添加表格
group - so user can specify food for different days/meals etc
=========
GID - PK
UID
name
desc
groupFood
=========
GID - PK
FID - PK
----如果您只是想簡單地加入食物和用戶使用
userFood
========
UID - PK
FID - PK
僅鑒於您上面描述的內容,我可能會使用下表。 但我重申我的意見:模式取決於數據的用途。
Users
UName (PKey)
Password
Foods
UName (FKey)
FName
OtherColumsYouHave
Primary Key: UName, FName
Settings
UName
FName
DailyIntake
Primary Key: UName, FName
Foreign Key: Uname, FName => Foods(UName, FName)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.