簡體   English   中英

食品數據庫的數據庫結構

[英]Database structure for food database

我寫了一個網站供用戶登錄並將食物添加到他們自己的食物數據庫中,以后可以將其稱為“現有食物”列表

每個用戶都有以下選項:

  1. 向他們的數據庫添加新食物
  2. 在他們的每日攝入量中添加新食物(來自每個用戶唯一的現有食物數據庫)
  3. 修改其設置頁面(設置每日卡路里是目前的唯一選項)

到目前為止(理論上),我有:

users
=====
UID (primary key)
username
password

food
====
FID
name
description
calories
carbs
protein
fat

settings
========
SID
dailyCalories

如何將它們鏈接在一起,以便每個用戶都有特定的食物和設置數據庫數據庫?

我也不確定如何處理每日攝入量。 我正在考慮手動添加“開始日期”和“結束日期”按鈕以重置每日跟蹤周期,這似乎是目前的最佳解決方案。

添加一個將包含UIDFID的新表,並在settingsUID添加一個字段,其中將包含每個用戶的設置。

您添加將每個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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM