0

フライトを維持するためのテーブルがあり、このフライトが運航する曜日を維持したいと思います。曜日の名前だけが必要なので、日付は必要ありません。

最初に、フライトテーブルに、曜日名を含む1つの文字列を保持し、アプリケーションロジックを使用して情報を解明する列を作成することを考えました。当日の唯一の操作はそれらを取得することなので、これは問題ないようです。

問題は、これが十分に「クリーン」であるとは思わないため、7日間の名前すべてを保持するための別のテーブルと、flight_idとday_idを保持するための多対多(自動生成)テーブルを作成することを考えました。

それでも、日数テーブルには7つの設定値しかないため、2番目のアプローチについてもよくわかりません。

私が欲しいのは、これをどのように扱うかについての他の意見です。

  • フライトは、1週間のさまざまな曜日に運航できます
  • 必要なのは曜日の名前だけです。つまり、合計7つです。

悪い英語で申し訳ありませんが、これが一部の人にとって些細な質問である場合。私は英語とデータベースの両方であまり経験がありません。

4

1 に答える 1

0

一部のデータベースはアレイをサポートしています。たとえば、PostgreSQLは配列をサポートしています。

日を整数の配列に格納し、関数を使用して整数を日の名前に変換できます。カスタム列挙型の配列を使用することもできます(PostgreSQLの例)。

于 2012-11-17T22:49:19.767 に答える