@ProgerFromGod

Как выглядит БД доски объявлений?

Здравствуйте!
Я совсем начинающий PHP девелопер. Стоит задача написать доску объявлений. Именно самому писать в целях обучения.
Не могу понять как устроена БД таких сайтов.
например категория НЕДВИЖИМОСТЬ:

id
1 комнатная
2 комнатная
3 комнатная
Name
Phone


На каждую категорию нужна отдельная таблица я так понял. В каждой категории есть несколько подкатегорий.
Каждая из них в этой же таблице только новый столбец? или на каждую отдельно нужна новая таблица?

Объясните пожалуйста.
  • Вопрос задан
  • 1354 просмотра
Пригласить эксперта
Ответы на вопрос 5
Mark54
@Mark54
Web-developer
1| Транспорт | category
2| Новые авто | subcategory
3| Недвижимость | category
4| Квартиры | subcategory
5| Дома | subcategory

Таблица ads:
1|5|1|16012013|2|Продаю ВАЗ 2106
где:
1 - id обьявления.
5 - id региона, которому соответствует например Москва
1 - id usera, например Иван Петров.
16012013 - дата
2 - id категории (и пофиг что это субкатегория, выбор категорий - другое окно, главное его id)

Примерно так, в голове продумай как должно у тебя всё выглядеть, какие разделы, функционал и т.д.

UPD: Кошерная структура базы данных сайта объявлений? вот был подобный вопрос. Может поможет.
Ответ написан
Что касается хранения категорий для доски объявлений, то лучше использовать NestedSet (вложенные множества), этот подход позволит хранить сколь угодно вложенное множество в таблице. Далее самому объявлению присваивать идентификатор категории из данной таблицы, либо несколько идентификаторов
Ответ написан
Комментировать
lxfr
@lxfr
Автор только не вздумай телевизоры и машины в разных таблицах хранить :)
Ответ написан
Комментировать
trevoga_su
@trevoga_su
тебе для начала книжек почитать.. по БД и Sql.. совсем элементарные вопросы.
Ответ написан
Комментировать
@webseodesigner
Примерно так сделал:
id -
sity - (1-2-3 - или любой номер соответствует городу)
category - (1-2-3 - или любой номер соответствует категории)
realestate - (1-2-3 - или любой номер соответствует типу недвижимости)
всего четыре колонки
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы