Автор Тема: Сделать одну таблицу или несколько?  (Прочитано 9887 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Serych

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Наверное этот вопрос уже тысячу раз обсуждался. Хочу сделать базу данных, только не знаю как лучше сделать - всё в одной таблице или одну большую таблицу разбить на 5-7 таблиц со схожими по смыслу данными, а потом при select\'e объединять все таблицы в одну и делать выборку? насколько это понизит производительность? мне важна скорость, т.к. посещаемость сайта большая. И ещё такой момент - таблицы будут модифицироваться - добавляться поля.

Оффлайн synthez

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 104
  • +0/-0
  • 0
    • Просмотр профиля
Сделать одну таблицу или несколько?
« Ответ #1 : 02 Мая 2004, 22:34:03 »
Второй вариант будет удачнее...
Software  like sex - it\'s better when it\'s free

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Сделать одну таблицу или несколько?
« Ответ #2 : 02 Мая 2004, 22:50:06 »
Цитировать
Serych:
разбить на 5-7 таблиц со схожими по смыслу данными, а потом при select\'e объединять все таблицы в одну и делать выборку?

неправильно

Цитировать
Serych:
таблицы будут модифицироваться - добавляться поля.

неправильно

Цитировать
synthez:
Второй вариант будет удачнее...

неправильно.

Оффлайн Serych

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сделать одну таблицу или несколько?
« Ответ #3 : 02 Мая 2004, 23:08:06 »
2 RomikChef
не смешно

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Сделать одну таблицу или несколько?
« Ответ #4 : 02 Мая 2004, 23:18:47 »
Цитировать
Serych:
не смешно

правильно.

Оффлайн Serych

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сделать одну таблицу или несколько?
« Ответ #5 : 02 Мая 2004, 23:35:03 »
Очень не хочеться, чтобы топик превратился во флейм...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Сделать одну таблицу или несколько?
« Ответ #6 : 02 Мая 2004, 23:42:19 »
Странный человек.
Не хочется - не превращай.
« Последнее редактирование: 02 Мая 2004, 23:52:17 от RomikChef »

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Сделать одну таблицу или несколько?
« Ответ #7 : 03 Мая 2004, 00:34:19 »
Цитировать
Serych:
Хочу сделать базу данных, только не знаю как лучше сделать - всё в одной таблице или одну большую таблицу разбить на 5-7 таблиц со схожими по смыслу данными, а потом при select\'e объединять все таблицы в одну и делать выборку

Или я чего то непонял, или о чем вообще речь?
Если нормализовать базу, то
Цитировать
RomikChef:
неправильно

несогласен.
если нет - то подробности в студию
AS IS...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Сделать одну таблицу или несколько?
« Ответ #8 : 03 Мая 2004, 00:44:15 »
с кем ты не согласен и от кого хочешь подробностей? :-)

и, ээээ.... ты считаешь таблицу, у которой неизвестен состав полей нормализовонной?

совет на этот тред.
не суди по себе, снизь планку.

Оффлайн Serych

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сделать одну таблицу или несколько?
« Ответ #9 : 03 Мая 2004, 10:04:37 »
Да, хочу нормализовать базу. Основные поля таблиц известны, то есть структура и понимание того, какая должна быть база, есть. Могут быть введены дополнительные поля в таблицу, не нарушающие структуру, связи и логику базы.

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Сделать одну таблицу или несколько?
« Ответ #10 : 03 Мая 2004, 10:20:47 »
Serych
Скользо уже раз писали виликие... но все равно народ никак в толк не возьмет...
Что-бы помочь тебе в составлении структуры твой БД... нужно побробно знать какую информацию ты собираешся хранить в БД, что ты с ней собираешся делать и т.д. ...
Если ты говоришь, что у тебя сильно посещаемый сайт, то тогда вообще стоит отказаться от БД (в обычном представлении)...
Короче такие вопросы с кондачка не решаються... (ДА/НЕТ) обаварианта ответа могут оказаться неправильными...
And no religion too...

Оффлайн Serych

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сделать одну таблицу или несколько?
« Ответ #11 : 03 Мая 2004, 10:29:05 »
Вот примерно у меня такая ситуация.
На странице выводиться список телевизоров 10-500 (по 50 на странице) штук, и нужно вывести для каждого телевизора его характеристики (30-35 полей) пока сделано всё в одной таблице. Стоит ли разбить характеристики на отдельные таблицы по 6 характеристик (схожих по смыслу) в одной таблице. При выводе всё равно придётся объединять в одну.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Сделать одну таблицу или несколько?
« Ответ #12 : 03 Мая 2004, 10:40:25 »
не удержусь :-)
Цитировать
Serych:
Стоит ли разбить характеристики на отдельные таблицы по 6 характеристик

а еще можно нарисовать перед каждым зеленый квадрат :-)

А вы все - "нормализация, нормализация" :-)

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Сделать одну таблицу или несколько?
« Ответ #13 : 03 Мая 2004, 10:44:27 »
Serych
Ну ты сам подумай, если кол-во характеристик намного меньше, чем кол-во моделей телевиоров то стоит, вместо характеристики поставить индекс, хотябы из соображений рациональности использования физического места на диске...
Но в этой ситуайии уместно процитеровать Дональда Кнута:
Цитировать
В преждевременной отпимизации первопричина всех бед...
And no religion too...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Сделать одну таблицу или несколько?
« Ответ #14 : 03 Мая 2004, 10:53:13 »
Serych
вот скажи пожалуйста.
нет, я вижу, что у тебя коммуникативные проблемы, но постарайся.
из чего ты исходил? из каких соображений? как тебе повысит производительность разбиение на мелкие таблицы?
или не производительность, а удобство работы?

просто любопытно.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28