2017-02-18 12 views
0

私は少しウェブ開発を学ぶことができるので、最初からウェブショップを構築しようとしています。データベースをソートする方法

静的で、私はPHPで動的にしたいレイアウトを作成しました。私はメニューシステムから始めました。私は私のメガ・メニューのトップ・メニュー・レベルを作るさまざまなカテゴリを持っています。そして、メニューの最初のレベルを作るサブカテゴリを持っています。

質問: メニューを簡単に作成できるようにデータベースを設計する一般的な方法はありますか?今、私は4列を持つ「製品」という名前のテーブルを持っている:

id名説明カテゴリ(番号)

は私が同じテーブルにサブカテゴリを追加すべきか?すべての情報を1つのテーブルに入れないと、他にどのテーブルを置くべきですか?あなたは、「ネストされたセット」または「隣接リスト」のような技術のためにhttp://www.reclam.se

+0

古いペンと紙を取り出して、プロジェクト内のどのようなオブジェクトについてでも保存したい情報を書き留めます。値が複数回表示されるときに表を作成します。経験則としては、名前を変更したり何かを変更する必要がある場合は、変更する必要があるのは1か所だけです。 – RST

+0

これは、複数回使用しないと静的にする必要があるということですか? – Heresh

+0

webshopを構築することは、ウェブ開発を学ぶ最も良い方法ではありません。主な問題は、データベースの設計方法です。このために、データベース設計の実践について、その本の書籍をお読みください。私はhttps://www.pearsonhighered.com/program/Connolly-Database-Systems-A-Practical-Approach-to-Design-Implementation-and-Management-6th-Edition/PGM116956.html – jake2389

答えて

1

探している:あなたがここに私のメニューシステムを表示することができ

...私の質問は理にかなって願っています。これらは、データベース内のツリー構造を表現する方法の概念です。

この記事かもしれ隣接リストを使用するための良いスタート: How do you convert a parent-child (adjacency) table to a nested set using PHP and MySQL?

はあなたの製品についてあなたが別のデータベーステーブルを使用する必要があります。

+0

私はそれを読んで、右の方向に軽く振ってくれてありがとう:-) – Heresh

+0

この質問は私をテロリストに載せています。もう質問はできません。ありがとう。 – Heresh

関連する問題