|
Модераторы: LSD |
|
Alexey123 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 30.7.2014 Репутация: нет Всего: нет |
При проектировании базы данных появляется сущность, которая описывается очень большим количеством атрибутов, где-то более 500 выходит или более. Некоторые из них могут дублироваться в пределах одной единицы. Разделить как-то логически эти атрибуты не получается, работа ведется как с единым целым.
Мне кажется совсем не логичным делать таблицу с 500 столбцами и поддержка такой структуры будет делом проблематичным. Возникает вопрос, как правильно спроектировать базу данных? Может есть какие-то более лучшие варианты? Вопрос возник из-за реализации описания библиографических записей формата USMARK. Но если кому-то нужен пример и что-бы не копаться в том стандарте, могу предложить такой пример описания планет: Сущность: планеты Атрибуты: Название Код объекта Масса Плотность Диаметр Температура поверхности Максимальная температура поверхности Минимальная температура поверхности Спутники Температура ядра Период обращения по орбите Период обращения вокруг оси Ускорение свободного падения Светимость Расстояние от солнца Вращение вокруг объектов Скорость движения по орбите Наклон оси Наличие атмосферы Наличие воды на поверхности Пригодность для жизни Объем Площадь поверхности Процент суши Процент воды Перигелий Афелий ... И вот таких атрибутов просто куча. Для разных планет не все атрибуты заполняются, но все могут использоваться. Это сообщение отредактировал(а) Alexey123 - 30.7.2014, 14:26 |
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 13 Всего: 453 |
Можно пойти по пути EAV.
Можно сделать разделение атрибутов на логические блоки - например, по частоте поиска по данному атрибуту или там по единице измерения. В любом случае в чём-то структура будет весьма далека от оптимальной. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Правила форума "Общие вопросы по базам данных" | |
|
Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:
Данный форум не предназначен для:
Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение.
Полезные советы: Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | СУБД, общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |