0

私は、ユーザーがその日にかかってきた電話の詳細を入力する必要がある電話用の Web サイト アプリケーションを作成することになっています。

私が直面している問題は、これらの呼び出しをデータベースに保存するために作成する必要があるテーブルにあります。

日 (日付) ごとに新しいテーブルを作成する必要がありますか、それとも同じテーブルに同じ日付を入力する必要がありますか? 1 つは日付用、もう 1 つは他のすべての詳細用の 2 つのテーブルを作成し、必要に応じて特定の日付の詳細を取得する可能性はありますか?

4

3 に答える 3

2

日 (日付) ごとに新しいテーブルを作成する必要がありますか、それとも同じテーブルに同じ日付を入力する必要がありますか?

テーブルは 1 つしかなく、そのテーブルには日付を格納するフィールドがあります。簡単な例は次のとおりです。

CallId  DateOfCall              Caller
------  --------------------    ------------------
1       15/07/2013 13:31:20     John Smith
2       15/07/2013 14:18:37     Jim Hendrix
3       16/07/2013 12:01:37     Steve Jeffers

DBMS (SQL Server、Oracle、MySQL などのデータベース管理システム) は、日付などの基準に基づいてテーブル内の行をフィルタリングするのに非常に優れています。


1 つは日付用、もう 1 つは他のすべての詳細用の 2 つのテーブルを作成し、必要に応じて特定の日付の詳細を取得する可能性はありますか?

これを行うことはできますが、そうする理由があるかどうかは明らかではありません。呼び出しの日付/時刻は呼び出し自体に暗黙的に関連付けられているため、同じテーブルに適切に格納されます (上記の例のように)。

于 2013-02-05T09:07:33.603 に答える
0

この場合、1 つのテーブルで十分です。例: 電話番号 | デートコール

于 2013-02-05T09:07:30.767 に答える
0

質問は基本的なものです。データベース設計の基礎を学んでいる場合に最適です。このトピックに関する文献はたくさんあります。最初のオンライン紹介は、たとえばhttp://www.deeptraining.com/litwin/dbdesign/fundamentalsofrelationaldatabasedesign.aspxにあります。

于 2013-02-05T09:16:59.813 に答える