2011-09-11 10 views
0

私はちょうどPHP sciptとMysqlを学習します。私の質問は単純なものです。どこでテーブルとデータベースを使うべきですか?どこでデータベースを使うべきですか?また、mysqlのどこでテーブルを使用しますか?

Imアカウントを作成するために使用できる小さなウェブサイトを作成しようとしているので、ユーザーがサインアップするときにヒットします。彼の名前でデータベースを作成する必要がありますか、私はテーブルを作成する必要がありますか?私は、プロファイル情報、性別、生年月日、電子メール

としてのテーブル名のような彼の細部に彼の名前やテーブルの上にデータベースを作成するために考えていた

は行うには、そのようですか?私はちょうどそれを始めたので、私は本当にそれを知る必要があります。私を助けてください。 MyデータベースMYSQLに画像や動画を保存するにはどうすればよいですか?私は昨夜、apacheをインストールしました。

無制限のデータベースとテーブルを作成できますか、それとも制限はありますか?私は無限と言ったので、私はユーザー名のデータベースを作成し、プロファイル情報、最近のログインや最近のブログなどとしてテーブルを設定すると思ったので無限に言った。どのように私はそれらをMY SQLに割り当てるのですか?

私は彼の名前と作成テーブル彼の情報に基づいて。 mysql_select_db( "passig his name")を使用して彼を選択するのは簡単です。私は彼のブログを保存する必要がある場合は、どこに保存するのですか?私たちがテーブルのために行くとき?私はそれらのためのテーブルを使用すると思った。

あなたは何を提案しますか?

ありがとうございます。

+0

データベースの使用方法は、ほとんどの基本PHPおよびmySQL/sqli/PDOチュートリアルで説明しています。例えば、 [PHPの良いオンラインチュートリアルとは何ですか?](0120-385-331) –

答えて

3

一般的なアプローチは、アプリケーションごとにデータベースを作成することです。 データベースの名前がMyHomepageであるとします。このデータベースには、次のテーブルがあります。 tbl_users、tbl_blogs、tbl_entries

tbl_usersは、名前が示すとおり、ユーザーデータを保持します。ユーザーID(ユニーク、自動増分)、ユーザー名、MD5などのSHA暗号化パスワード、性別などのその他の情報など、いくつかのフィールドがあります。

tbl_blogsには、BlogID、UserID(ブログが所属するユーザーのID)、BlogNameなどの情報が含まれています。このブログにはどのソフトウェアをインストールする必要があるかもしれません。

tbl_entriesは、ブログ上に作成されたエントリを保持します。エントリーにはID、ブログID、タイトル、テキストが含まれます。

通常、ユーザー単位のデータベースは必要ありません。また、ユーザー単位またはブログ単位のテーブルも必要ありません。ただし、プロバイダーが無制限のデータベースを作成することを許可した場合は、通常はそうではありません。私が知る限り、データベースの数はハードドライブ上の空き容量によってのみ制限されます。

+0

動画や画像については、私はあまりよく分かっていませんが、それはできます。しかし、私は通常、アップロードスクリプトを使用して、ファイルデータとそれが所属するユーザーをデータベースレコードに保存します。 –

+0

すてきな説明これは私がいくつかのガイダンスを必要としたいと思っています。画像をアップロードすることについてのあなたのコメントを耳にしましたか? – niko

+0

あなたはどちらのテーブルもユーザごとに言及していませんあなたは何を意味していますか? – niko

3

データベースもテーブルも作成しないでください。アプリケーションのデータベース内の指定されたテーブルに新しいレコードを作成する必要があります。あなたのウェブサイトには1つのデータベースがあります。このデータベースには、ユーザープロファイル用のテーブルがあります。各ユーザーはそのテーブルにレコードを持っています。

+0

無限のデータベースを作成できますか? – niko

+0

作成できるデータベース(またはテーブル)の数が不安な場合は、それらを間違って使用しています。この回答のアドバイスに従い、データベースの数について心配する必要はありません。必要なデータベースの数は1つだけです(アプリケーションごとに)。 – Quentin

+0

@nikoあなたのファイルシステムが許可している限り、あなたはこれをすることができますか? –

関連する問題