2012-03-17 4 views
-1

だから、イム作り、ユーザは、他の情報の横にレストランデータベースに3枚まで追加することができ、このアプリ(などのタイトル、アドレス、...)画像管理

このための最善の解決策になりますか?

アップロード:

3ファイル入力、他の情報(3列、PIC1、PIC2、画像パスとPIC3)と同じデータベーステーブルに画像のパスを追加?

又は

IDとメインテーブルに接続された画像パスのための別個のテーブル(大量のデータを扱うときにどのように高速ですか)?

編集:

は、画像を変更/削除が、データベースにそれに対処する方法を超える3があるはずの。

答えて

0

個人的には、第二のテーブルとすべての画像に関連するデータを保持する可能性が別々のテーブル

イメージテーブル内の画像を扱うことになると呼ばれるuser_images又は検索に2つに参加するようにします。 user_imagesテーブルには、id、user_id、image_idの3つのフィールドがあります。

この方法で、後でユーザがアップロードできるイメージの数を変更できます。これはデータベースの正規化されたデータ構造でもあり、より柔軟な対応が可能です。

データセットが非常に大きい場合は、SQLクエリを最適化する限り、これはより効率的です。

user_imagesテーブルを検索して、特定のユーザーに属しているuser_idを持つすべてのエントリを検索することで、3つ以上の画像がないことを確認できます。

の編集と削除画像は同じように簡単です。

+0

それに悪いことは、ありがとう:) – user1275634

0

私は自分のアプリ内でイメージパスの設定を行い、同じテーブルの他のすべてのフィールドと一緒にイメージ名を保存します。

+0

インターフェイス側では、これを管理するにはどうすればよいでしょうか?すべての画像のファイル入力? (アップロードして変更しますか?) – user1275634

関連する問題