За последние 24 часа нас посетили 63978 программистов и 1739 роботов. Сейчас ищут 826 программистов ...

риторический вопрос по структуре таблиц MySQL

Тема в разделе "PHP для новичков", создана пользователем alexflom, 25 сен 2008.

  1. alexflom

    alexflom Активный пользователь

    С нами с:
    20 сен 2008
    Сообщения:
    55
    Симпатии:
    0
    суть такова.
    условно есть база для учитилей, в которой каждый учитель хранит кому и какую оценку он поставил.
    то есть есть одна таблица оценок со структурой [учитель\оценка\ученик]. каждый день каждый учитель делает кучу
    записей. учитилей в принципе много. при чем основные запросы к базе - выбрать оценки одного учителя.
    какой вариант лучше, когда такая сводная таблица оценок одна, или когда у каждого учителя
    такая таблица своя? в первом случае постоянно будут идти запросы на выборку из огромной таблицы, а во
    втором этой проблемы нет - но будет огромное количество одинковых по структуре таблиц.
    при каких объемах данных какой вараинт предпочтительнее?
    спасибо.
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    почитать про связь один ко многим
     
  3. alexflom

    alexflom Активный пользователь

    С нами с:
    20 сен 2008
    Сообщения:
    55
    Симпатии:
    0
    ну я как бы теорию БД вроди учил когда-то. а что именно перечитать-то?
    меня скорее интересуют ресурсы харда. если эта сводная таблица будет одна -
    при каком ее размере выполнение запроса будет ощутимо по времени?
    кроме того, при каком количестве таблиц в базе данных СУБД может стать плохо.
    все это ессно на среднестатистическом хостинге.
     
  4. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    id_u4itelja | ocenka | id_u4nika

    3 4islovih tipa

    id_u4itelja primary

    И всё будет супер
     
  5. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    alexflom, для справки, "риторический вопрос" значит вопрос не трубующий ответа потому что либо он слишком пространный, либо слишком очевидный или просто автор знает ответ и так.
     
  6. alexflom

    alexflom Активный пользователь

    С нами с:
    20 сен 2008
    Сообщения:
    55
    Симпатии:
    0
    а в каких случаеях оправдано второе решение - с множеством таблиц одинаковой структуры?
     
  7. alexflom

    alexflom Активный пользователь

    С нами с:
    20 сен 2008
    Сообщения:
    55
    Симпатии:
    0
    есть конкретная реализация. вторая (там где не одна а много таблиц).
    я для себя ее обосновал чисто теоретически, исходя больше из знаний c++ и ожидания больших массивов данных
    чем особенностей php+мускул. так что в какой-то степени определение я выдержал :)
     
  8. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    alexflom, тогда логично. :)
     
  9. decoder

    decoder Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    469
    Симпатии:
    0
    ключевым тут является:
    :)