Вопрос : Нужная помощь проектирования базы данных

Здравствулте! Специалист-Обменяйте.  Я рассматриваю алтернативы конструкции для баз данных сервера SQL 2008) (и имею вопрос о лучш-практик (если будет передовая практика для этого).  Основной мыслью для базы данных будет использовать «главную» таблицу для того чтобы держать фикчированный количество полей данным по спортов (ex. Полные пункты, первые спуски) и после этого используют другую таблицу (или множественные таблицы) для того чтобы держать «выведенные» поля данных (выведенные от полей главной таблицы - ex. Средние пункты в первый спуск). Я имею начиная список выведенных полей что я планирую снабдить (вокруг 200) но что список будет расти над временем. Мой вопрос относит к структура таблицы делает большинств чувством когда вы знаете заранее что вы будете добавлять поля. 2 алтернативы немедленно пришли в голову:

  --  Используйте одиночную таблицу для того чтобы держать все выведенные поля данных (горизонтально) и идти через боль добавлять новое поле каждый раз я прихожу вверх с одним, включая корректировать все sprocs ВСТАВКИ и УТОЧНЕНИЯ и все другие процессы которые полагаются на фикчированной схиме таблицы (я могу представить много). Она doable но она поражает меня как, наилучшим образом, неизящно для того чтобы сделать ее эта дорога. Я не также уверен если будет пункт, то на возрастающее число полей начнет к трясине вниз запрашивает представление - smogло, над временем, быть сотниы более добавлять fields.
  --  Снабдите таблицу cross-reference для того чтобы держать список полей (field_id, field_name) и других, очень узко но далеко, значительно более глубокая «таблица выведенного stats» для того чтобы держать отдельно показатели для каждого поля. Вместо 200+ поля и, говорят, 50000 показателей, котор я закончился бы вверх при 8 полей но по возможности 10 миллионов показатели делая его эта дорога. Добавлять новые поля просто - добавьте новый рекорд к таблице XREF и начните бросить новые рекорды в выведенную таблицу stats под тем field_id.  Индицирование несомненно будет легке эта дорога как, я предпологаю, запрашивающ.  Моей главным образом заботой с этой стратегией будет эффективность вопроса с мандатарим соединяет плюс (по возможности очень) большое количество рядков закончились бы вверх в «выведенной» таблице. Assuming множество емкости запоминающего устройства и толковейше определенные индексы должны I быть обеспокоенный при вопросы исполняя эффективно с этой конструкцией?  Я полагаю если будет забота, то предела рядка, котор я smog построить отдельно таблицы для того чтобы держать отдельно подгруппы выведенных данных но в тот случай я smog закончить вверх сделать множественные вопросы для того чтобы получить необходимый комплект данных задней, которые некоторо вызывают полную производительность в кишку question.

My говорят мне что самым лучшим разрешением будет #2 или некоторым изменением его, или по возможности некоторый третий сценарий. Предельно он кажется что он приходит вниз к выбирать между эффективностями потерянный с много колонок против эффективностей потерянных с много рядков плюс 2-таблица соединяет.  Стандартная или самая лучшая практика конструкции адресует этот тип обстоятельства? Некоторые ключевые конструктивные соображения я должен фокусировать на оптимизировать с этим типом сценария? Спасибо заранее все.

Rick
class=

Ответ : Нужная помощь проектирования базы данных

должно быть некоторые условия предотвращая Кодих.

проверите если любой follwing поистине

* Управлением может быть тип не может получить фокус, как ярлык.
* Свойство управления видимое может быть установлено к No.
* Свойство управления позволенное может быть установлено к
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us