私はMySQLを使用していて、あるテーブルのプライマリキーであるカラムIDを持っているとします。 PHPでは、ランダムな文字列/整数を生成し、それをデータベースのIDとして格納します。私はそのIDを私のコード内のどこにでもあるファイルの名前として参照します(私はいつも一意であると知っています)。データベースのIDとファイルをリンクする
私の質問は、上記のファイルの完全な場所を保存するためにテーブルに余分な列を追加する必要がありますか、どこからでもIDで参照していますか?
私のアプリケーションはまだ開発の初期段階であり、使用状況に応じてスキーマやデータベースを変更しなければならない可能性があるため、この質問をします。
=== === EDIT
私はさらにために求めているものを明確にしましょう。私は私のデータベースにいくつかの画像のIDを格納しています。今、私はすべてのイメージ名がidと同じで、/ 123img45という名前で保存されていることを知っています。私は自分の現在地を知っているので、ファイルへのパスを保存するのは面倒ではありませんが、後で私はデータベースを変更したり、フォルダ名などを変更することがあります。
パスを保存する価値はありますか?または、あなたがそれに到達するときにその橋を渡る方が良いでしょうか?
将来的に変更される可能性があることがわかっている場合は、ファイルへのフルパスを保存する価値はありますか? – Obto
IDのみを保存します。パスは変更できますが、パスを設定(ファイル、環境など)に保存する必要があります。フルパスを保存する場合は、データベースパスを変更せずに変更することはできません。 idだけを格納する方が簡単です。 –