Mysql

定義一個新的“數據類型”有意義嗎?有沒有辦法這樣做?

  • April 26, 2021

我基本上是 SQL 新手,當我想到這個問題時,我正在製作自己的項目。

我正在創建一個具有實體的數據庫,其中屬性將是“數字”和“年份”。

在許多程式語言中,人們會創建一個新的對像或數據類型,它需要數字和年份。(比如說一個帶有 INT,YEAR 的元組)

我想知道這在 SQL 中是否有意義,或者我應該只使用 INT 和 YEAR 屬性。

為了在項目中添加更多細節,我正在為我媽媽創建一個數據庫,她經營的業務與“campaings”(INT 值)直接與“年份”相關聯,因此可以將活動 09 放在 2020 年, 等等。

我想為屬性創建一個新的數據類型,這樣我就沒有多個不同年份的“活動 09”。

我希望我的問題很清楚,謝謝!

編輯:閱讀評論以獲取答案。

這不是需要自定義數據類型來解決的問題。

如果要求Campaign 09只能與一年相關聯,那麼Year它只是一個屬性Campaign(儘管我可能會爭辯StartDt或類似的東西,從哪一年可以得出可能更合適)。

為了顯示:

CREATE TABLE Campaign
(
 CampaignNbr  INT   NOT NULL
,StartDt      DATE  NOT NULL
/* Everything else */
,CONSTRAINT PK_Campaign PRIMARY KEY (CampaignNbr)
)

引用自:https://dba.stackexchange.com/questions/290434