簡體   English   中英

如何在 SQL 模式中正確設計 2 個表?

[英]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.

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