これは漠然とした質問であり、データをどのように使用するかによって異なります。現実的には、Users テーブルである確実なテーブルが 1 つあります。
「cool_user_code」はすべてのユーザーに必要なわけではないため、Users テーブルと 1:1 の関係で存在する「user_id」を主キーとする別のテーブルとして持つことが望ましいでしょう。
しかし、これはもちろん他の要因に依存します。代わりに、後で必要に応じて他のタイプで使用するために、Users テーブルに追加の「additional_user_code」列を作成することもできます。次に、ユーザーが「クール」ではなくなった場合、cool_user_code はどうなるかという問題があります。
要するに、あなたの質問は漠然としていて具体的な答えを得ることができません。
これを行う方法の例の表
CREATE TABLE users(
userID INT UNSIGNED NOT NULL AUTO_INCREMENT,
userLogin VARCHAR(255) NOT NULL,
userType ENUM('normal_user','cool_user'),
PRIMARY(userID)
);
CREATE TABLE userAdditionalData(
userID INT UNSIGNED NOT NULL,
userAdditionalData TEXT NOT NULL,
PRIMARY(userID)
)
... また ...
CREATE TABLE users(
userID INT UNSIGNED NOT NULL AUTO_INCREMENT,
userLogin VARCHAR(255) NOT NULL,
userType ENUM('normal_user','cool_user'),
userAdditionalData TEXT DEFAULT NULL,
PRIMARY(userID)
);
(必要に応じて、「VARCHAR」、「BLOB」、または「INT」などを「TEXT」に置き換えます)