Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Базы данных MySQL

  Все выпуски  

RFpro.ru: Базы данных MySQL


РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты в разделе

solowey
Статус: Специалист
Рейтинг: 527
∙ повысить рейтинг »
SAW
Статус: 9-й класс
Рейтинг: 341
∙ повысить рейтинг »
Megaloman
Статус: Советник
Рейтинг: 82
∙ повысить рейтинг »

∙ Базы данных

Номер выпуска:543
Дата выхода:22.03.2020, 21:45
Администратор рассылки:Коцюрбенко Алексей Владимирович (Старший модератор)
Подписчиков / экспертов:21 / 16
Вопросов / ответов:3 / 5

Консультация # 170616: Добрый день. Решил сделать программу по проведению тестов, вопрос возник в реализации базы вопросов. есть 5 типов вопросов, каждый тип хранится в отдельной таблице. Есть ли смысл разделять эти таблицы ещё на таблицы по предметам? То есть делать на каждый предмет по 5 таблиц, или проще так и оставить 5 таблиц всего? Заранее спасибо. Надеюсь сделать ...
Консультация # 49738: Есть база на MSSQL2000 в ней есть поле тип char(4) в нем значения годов 2005, 2006 etc. запрос select max(x), min(x) from tb выполняется менее секунды... при переносе этой база на 2005 этот же запрос выполняется более 18 минут и ессно приложение отваливается. В чем может быть причина? PS поле не индексированное... (типа если бы вы подумали, что...
Консультация # 55273: Привет Объясните пожалуйста что такое OLAP и кубы OLAP Кто-нибудь использует программу Crystall SES, у меня есть вопросы?...

Консультация # 170616:

Добрый день. Решил сделать программу по проведению тестов, вопрос возник в реализации базы вопросов. есть 5 типов вопросов, каждый тип хранится в отдельной таблице. Есть ли смысл разделять эти таблицы ещё на таблицы по предметам? То есть делать на каждый предмет по 5 таблиц, или проще так и оставить 5 таблиц всего? Заранее спасибо. Надеюсь сделать на этой программе диплом, и применять её дальше, то есть интересует прикладной аспект. СУБД MySQL 5. Язык программирования С++. Спасибо всем кто откликнется.

Дата отправки: 20.07.2009, 14:42
Вопрос задал: Сердюков Павел
Всего ответов: 3
Страница онлайн-консультации »


Консультирует _Ayl_:

Здравствуйте, Сердюков Павел.

Я бы оставил разделение только по 5-ти типам. Насколько я понял, данные типы вопросов между собой несовместимы (требуют разной обработки).
Ну а для предметов разницы нет, нужен только признак принадлежности вопроса определенному предмету.
Не забудьте только проиндексировать поле "Предмет".

Консультировал: _Ayl_
Дата отправки: 20.07.2009, 15:17
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Santana:

Здравствуйте, Сердюков Павел.
Я бы советовал сделать одну таблицу. Только добавить два поля: код предмета и код типа. Так говорит заратустра по имени теория реляционных баз данных

Консультировал: Santana
Дата отправки: 20.07.2009, 16:04
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует lamed (Академик):

Здравствуйте, Сердюков Павел.

1. Прежде всего необходимо отметить, что сам вопрос несколько поспешен,
нужно детальное описание бизнес-процесса, в том числе используемых объектов.
Количество таблиц - следствие общей стратегии.

2. Ответ на Ваш вопрос в общем виде я бы сформулировал так:
а) таблиц должно быть не меньше, чем описываемых классов объектов. Больше - наверняка.
К примеру, Вам захочется знать, кто, когда и каким образом редактировал вопросы.
Кто и как отвечал на них. Если это обучающая система, вопросы должны быть как-то связаны.
Все это привносит дополнительные таблицы.
б) должен быть использован принцип разумной достаточности.
При очень сильной нормализации теряется скорость при запросах
к связанным таблицам,при недостаточной - дублирование и проблемы
целостности.
Рассмотрим нашу модель тестов. В любом случае у Вас есть классы и,
соответственно, таблицы:
Предмет (id, Название);
Вопрос(id, Текст, i dПредмета,..., idТипаВопроса)
Допустим, есть вопросы, содержащие картинки (тип 1).
Есть вопросы, где нужно сделать выбор из нескольких ответов. (тип 2).
Есть вопросы, где нужно по формуле записать ответ (тип 3).
Эти типы (классы) являются наследниками от класса "Вопрос".
Появляется таблица "Типы вопросов" (id, Название, Описание)
Например, для вопросов с картинками можно указать имя файла картинки.
Появляется таблица "ВопросыСКартинкой" (id, idВопроса, ИмяФайла)
..
Каждый вопрос может относиться к некоему предмету или, точнее, предметной области.
Каждый вопрос может относиться к некоторому уровню, как, например, в RFPRO.RU

3. Бизнес-логика, как правило, описывается в триггерах и хранимых процедурах.
одними таблицами не обойдешься.

4. Для квалифицированной работы с базами данных необходимо изучать специальную
литературу, и первой книгой я посоветовал бы Мартина Грубера "Понимание SQL&quo t;

В любом случае, чтобы более компетентно ответить на Ваш вопрос, необходимо более пространное объяснение, того что будет представлять собой Ваша тест-система.

Консультировал: lamed (Академик)
Дата отправки: 20.07.2009, 23:27
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 49738:

Есть база на MSSQL2000 в ней есть поле тип char(4) в нем значения годов 2005, 2006 etc. запрос select max(x), min(x) from tb выполняется менее секунды... при переносе этой база на 2005 этот же запрос выполняется более 18 минут и ессно приложение отваливается. В чем может быть причина?
PS поле не индексированное... (типа если бы вы подумали, что дело в разрушении индексов при переносе)

Дата отправки: 20.07.2006, 20:19
Вопрос задал: Go_XML
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Santana:

Здравствуйте, Go_XML!
1) А если таки создать индекс на это поле. Ведь то, что кушал 2000 не обязательно будет потреблять 2005. С индексом мне кажется будет по веселей. По крайней мере на сувасе скороть выборки существенно выше при наличии индекса

Ну и не лишним будет посмотреть план оптимизации запроса

Консультировал: Santana
Дата отправки: 21.07.2006, 11:48
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 55273:

Привет
Объясните пожалуйста что такое OLAP и кубы OLAP
Кто-нибудь использует программу Crystall SES, у меня есть вопросы?

Дата отправки: 13.09.2006, 13:20
Вопрос задал: Терсков Алексей Николаевич
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Татьяна:

Здравствуйте, Терсков Алексей Николаевич!
По поводу OLAP вы может почитать тут
http://www.olap.ru/basic/home.asp
Ну в принципе еще на других страницах этого сайта, думаю разберетесь.
По поводу программы к сожалению ничего вам не скажу, так как не использовала. Удачи

Консультировал: Татьяна
Дата отправки: 14.09.2006, 10:26
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное