[英]How to correctly design 2 tables in a SQL schema?
我是關系數據庫的新手,我的問題聽起來很簡單,但對我來說很簡單......
所以我試圖根據以下信息設計一個數據庫:
房東記錄每個房產的以下數據:
-Eircode
-Capacity of property i.e. number of tenants it can hold
-Number of tenants currently renting this property
-Cost of rental per tenant per calendar month
房東存儲每個租戶的以下信息:
-Name
-Email
-Phone number
我感到困惑的是“每個租戶的租金成本”行,在哪個表中放置以及如何建立連接。 任何幫助將不勝感激。
以下是我到目前為止所得到的:
CREATE TABLE property (
Eircode int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
MaxCapacity int(10) NOT NULL
NumberOfTenants int(10) NOT NULL
CostOfRental int(10) NOT NULL
);
CREATE TABLE tenant (
tenantID int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
tenantName varchar(30) NOT NULL
tenantEmail varchar(30) NOT NULL
tenantPhone varchar(30) NOT NULL
);
據我了解您的結構,您有一個名為 Tennant 的表,其中包含有關租戶的信息。 如果付款是租戶的財產(該個人租戶必須支付的金額),您應該將該財產添加到該表中。
或者,您可以說租金是針對整個物業的,這些費用由每個租戶平均分攤。 這樣你就可以在數據庫之外計算它。
此外,我不會將屬性 NOT NULL 設置為每個值。 也許您沒有電子郵件地址,因此您可能想在那里添加一個值。
要連接信息,您應該設置一個表來進行連接。 這包含兩列(ID_property,ID_tenant)
希望這至少會幫助你一點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.