さて、私は小さなコミュニティのウェブサイトを作成しています。ユーザーが私のサイトに参加し、彼は自分の情報を入力して写真をアップロードし、友達を追加して自分の壁に投稿するオプションがあります。ここまでで、アルバムテーブルの実装方法を知りたいと思います。
アルバムには次の属性があります。
albumID albumName albumCover albumDescription albumDate albumPrivacy enum userID username
ここで、albumsテーブルをusersテーブルにリンクする方法を知りたいです。すべてのユーザーにはIDとユーザー名があります。usersIdは主キーであり、ユーザー名は一意です。
1人のユーザーが多くのアルバムを持つことができます。1枚のアルバムは1人のユーザーにのみ属することができます。どうすれば人間関係を築くことができますか?
私はデータベースがあまり得意ではなく、最適化された安全な方法で物事を成し遂げたいので、助けてください。
今では、アルバムテーブルの属性としてusersidとusernameを使用して、どのアルバムが誰に属しているかを識別しています。このようにSELECT * FROM albums WHERE userid='$userid' AND username ='$username'
。
ここで、$ useridはセッション変数からの値であり、$usernameはセッション変数からの値です。