2016-04-27 34 views
-1

MS SQL Server 2008 R2をバックエンドとして使用している私のウェブサイトでゲストのチェックアウトを実装しようとしていますが、データベースの設計とその方法についてはわかりません。だから、どんな助けもありがとう。ゲストチェックアウトのテーブル構造

+0

あなたが実際に何をすべきかを詳しく説明してください。どのデータが格納されるか、データ項目間に依存関係が存在するか、計画されたデータフローは何か... – Aconcagua

+0

まず、私がゲスト用のカートを作成したいと思います。商品テーブルに表示され、今質問はどのようにゲストを追跡するのですか?これでゲストは注文とチェックアウトを行うことができます。私は、フローとどのデータを保存するのか分かりません。私は初心者です。 –

+0

これはあなたの課題を行うプラットフォームではなく、教育プラットフォームでもありません。あなたのタスクに関連するプログラミング構造に精通してください。コードに特定の問題がある場合は、ここに戻ってください。 – TAM

答えて

0

はおそらく、あなたは最初のセッション(phpは、ASP.NETドキュメント、Java servletsチュートリアル–はJSPのために、あまりにも、適用されます)を見ている必要があります。

セッションでは、ユーザーデータを取得できるように、データベース内のユーザーのIDを保持することをお勧めします。

ユーザーの表では、あなたが必要なすべての情報を続けるだろうが - 、ID、名前、住所、銀行口座、...

は今、あなたは少し問題を取得する:あなたは、1以上のものを持っているユーザーがいるかもしれません彼のカート内の製品 - 同時に、これらの製品のいずれかが別のユーザーのカートに入っている可能性があります。だから、あなたは[n、m]関係にあります。

これを解決するには、追加のテーブルが必要です。私は単にそれを「カート」と呼んでいます。これは、ユーザをカート内のアイテムにマッピングするヘルパーテーブルであるため、2つの外部キー(ユーザIDとプロダクトID)を持つ2つのカラムがあります(hereを見たい場合があります)。

バリアント:ゲストのユーザーデータを保存しない場合は、ユーザーテーブルを省略してカートテーブルのキーとしてセッションCookieを使用してユーザーを識別することができます。その場合、セッションが破棄されたときにクッキーのデータベースエントリを削除することを忘れないでください(セキュリティのために新しいセッションが作成されたときにこれを再度行うことができます。データ - クラッシュなどの理由によるもの)。

関連する問題