Другие языки программирования и технологии

Подскажите как правильно сделать структуру БД? Говорят нужно несколько таблиц, а зачем?

Есть сайт, который разделен на несколько городов. Из каждого города посетитель может написать сообщение, относящееся к этому городу. В каждом разделе-городе есть подраздел "категории" - авто, кино, юмор, животноводство и т. п. Зачем надо делать несколько таблиц, не проще ли все запихать в одну? Какие таблицы для этого понадобятся?
CM
Cavid Memmedli
6 145
Если ты запихаешь все в одну таблицу, она будет содержать в себе много лишних повторяющихся данных, например, у нескольких посетителей одинаковый город, или несколько сообщений, оставленных одним посетителем. Это не очень грамотно, да и производительность такой таблицы будет не ахти. Для этого собственно и существуют базы данных, чтобы представить всю информацию в удобном и структурированном виде. Согласен с Профэссором, тебе нужно сделать как минимум 4 таблицы. При чем, не просто отдельные таблицы, они еще должны быть связаны между собой каким-то общим полем, например таблицы Города и Посетители можно связать по городу, Посетители и Сообщения - по посетителю, и т. д. Кроме того, каждая таблица должна иметь одно ключевое поле, в котором не должно быть повторяющихся данных. Короче, если подумать, не так это и трудно. ))
Риза Риза
Риза Риза
2 163
Лучший ответ
изучай "реляционные базы данных"
можешь написать мне, я за небольшое вознаграждение сделаю тебе структуру
пиши в агент или icq 452371863
Russel !
Russel !
68 014
Ты перечислил 2 уровня - город, раздел. Разделы, наверняка будут делиться на подразделы, те будут еще делиться на что-то и т. д.
В таких случаях лучше делать одну таблицу, где каждая запись будет содержать ссылку на родительскую запись.
Несколько таблиц имеет смысл делать лишь тогда, когда число уровней строго фиксированно (например, ровно три и точка) , и когда каждый уровень имеет какие-то специфические характеристики, которые не нужны на других уровнях.

Я говорил о таблице разделов. Сообщения, естественно, нужно хранить в отдельной таблице.
OI
Otabek Isakulov
16 198
одна таблица как разрастется - будет тупить.
таблицы: города, категории, пользователи, сообщения

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