私が持っている基本的なデータベース設計/データ型に関する疑問があります。データベースの最適化:整数や短い文字列による高速検索は何ですか?
「experience_required」というフィールドを持つporjectsテーブルがあります。私は、このフィールドは、インターン、ジュニア、シニア、ディレクターのいずれかのオプションから常に入力されることを知っています。このリストは、時間が進展するにつれて少し変わるかもしれませんが、私はその上の項目に劇的な変化を期待していません。
整数または文字列にする必要がありますか?将来、私はこのようなレコードがたくさんあり、expeirence_requiredでそれらを取得する必要があるとき、整数でそれらを持つことに違いはありますか?
整数または文字列の選択は、データベースの正規化とどのように違いますか? –
@Larry:あなたは正しいですが、外来キーを作成しない限りそうはなりません。問題の文章を変更しました - ありがとう:) –
外部キーがあっても、自然なテキストキーまたは代理整数キーを使用する実装の詳細は、データベースの正規化の程度(またはデザインの品質)に影響しません。 –