Mysql
定義一個新的“數據類型”有意義嗎?有沒有辦法這樣做?
我基本上是 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) )