- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
к примеру имеем таблицы:
Ученики <=> id, фамилия, имя, отчество, адрес, телефон, год рождения
Предметы <=> id, "название предмета" (может быть больше 1000 :) добавлять по 1000 полей к каждому ученику не вариант )
Нужна схема посещения (Ученик был сегодня на 3х или 5ти занятиях)
Куда и как складывать данные ?
таблица посещение
дата , id ученика , id предмета
тк количество учеников и предметок ограничено, мы можем гарантировать ограниченность объема таблицы.
Через какое-то время самые старые данные из такой таблицы желательно копировать в другую таблицу - архив (если они вообще нужны)
нужна еще таблица
Ученики__Предметы <=> id_ученика, Id_предмета,дата
CyberX поле stat туда массив с id занятий )) мне кажется проще некуда
KosoyRoman, и во что у нас таблица к концу полугдия превратиться ? ))
Hutch, таблица
дата , id ученика , id предмета
понятно, а как складывать и выводить данные если ученик посетил скажем 5 уроков за день ?
Делать 5 записей ? (не вариант)
5 записей лучше ...
Найдите в своей таблице в какие дни ученик был на уроке информатике
Сколько человек было на информатике 20 сентября
Сколько уроков информатики состоялось за последние 2 месяца
Hutch, и сколько такая база выдержит ? если каждый день по 400 учеников приходит и от 1 до 10 занятий к примеру посещает ?
CyberX добавил 15.01.2009 в 21:55
KosoyRoman, можно поконкретнее с примером если можно.
1000 учеников *6 занятий в день (36 учебнх часов вроде санитарная норма для школьников)
= 6000 записей в сутки.
= 600 000 записей за семестр
можно разделить на несколько таблиц, если необходимо часто делать выборки из данных за последний месяц.
Выдержит такая такая таблица целый учебный год без всяких проблем.
Можете сгенерировать и проверить - она намного шустрее будет работать.
Hutch, про учеников цитирую "к примеру" количество учеников постоянно растет а вот количество предметов нет. Да и таблица нужна лет на 10 в лучшем случае. как бы взять и заливать данные в 1 поле к ученикам (только нужно учесть, что данные добавляются не единовременно)
Делать 5 записей. Они очень примитивны и имеют небольшой фиксированный размер. Тормозить не будет. Или вы проектируете базу данных федеральных масштабов?
Можете еще почитать про тип данных SET, доступный в mysql5.0, но это для сильных духом.