私はサイトをウィキペディアに似せる必要があるプロジェクトをやっていますが、データベースを作っているうちに問題を見つけました。プライマリキーの選択
私の主キーが何であるべきか分かりません。私は下の表の構造を説明するために最善を尽くしたので、問題を見ることができます。
name | type | content |
--------------------------------------
John Doe | overview | some text |
----------------------------------------
John Doe | background | some text |
----------------------------------------
John Doe | height | some text |
----------------------------------------
Fred Flintstone | overview | some text |
---------------------------------------
Fred Flintstone | background | some text |
id列を作成し、各レコードが単独で役に立たないため、自動増分するのは意味がないと思います。
あなたはどう思いますか?主キーが必要ですか?もしそうなら、どうすればよいでしょうか?
「タイプ」の可能な値は、有限集合は頻繁に変わることはありませんか?もしそうなら、私は 'タイプ'を列として取り除き、 'overview'、 'background'などのために別々の列を持つことを再考します。 – ArjunShankar
ここではいくつかの正規化が必要でしょう。 –