Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> БД предметов из Дотки
Raymond  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 38
Пользователь №: 43562
На форуме: 8 месяцев, 21 день
Карма:




Так вот, суть такая:

Есть игра, в ней можно покупать своему персонажу артефакты, которые его усиливают. Многие сильные артефаткы могут быть собраны из других, более слабых. Некоторые собираются из 2-х других, некоторые - из 5-ти, и вроде парочка даже собирается из 6-ти.

Мне нужно создать таблицу, которая бы содержала цены, характеристики, описание артефактов, и главное - для каждого из них - из каких субартефактов он собирается.

На ум пришло только создать 6 полей, вроде "sub_art1", sub_art2" и так до 6-ти. но если артефакт собирается всего из двух других, то 4 поля будут пустовать, а если он вообще самостоятелен (покупается как есть), то будут пустовать все 6 полей для субартефатков.

Собственно, два вопроса:

1) Пустые, простаивающие поля в таблице - насколько это плохо?
С учетом того, что в ней будет всего 200-400 записей

2) если пустые поля - это очень плохо, то как лучше спроектировать такую таблицу?

Это сообщение отредактировал Raymond - 6.03.2017 - 21:53
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
depp  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 392
Пользователь №: 40589
На форуме: 2 года, 7 месяцев, 23 дня
Карма: 22




почему не хочешь сделать связующую таблицу, например "комплекты для сбора артефактов".

в ней всего два поля. id предмета, который надо собрать / id предмета, который является субартефактом.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 5662
Пользователь №: 35718
На форуме: 4 года, 8 месяцев, 7 дней
Карма: 176




Цитата (depp @ 6.03.2017 - 22:11)
почему не хочешь сделать связующую таблицу

хочет, только пока еще не знает smile.gif
depp, будь добр распиши обе таблицы.
кстати при многоуровневой вложенности, аля "дерево", не совсем удачный вариант.


Цитата (Raymond @ 6.03.2017 - 20:53)
Пустые, простаивающие поля в таблице - насколько это плохо?

Raymond, это не по "фен-шую", почитай про нормализацию БД. На самом деле создать нормализованную структуру БД не так уж и сложно, главное определиться с сущностями и их отношением друг к другу.


--------------------
wmr - R281553014107
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса