|
|
|
Нормализация Базы Данных
|
|||
|---|---|---|---|
|
#18+
Ares_ekb, для внесения работы с БД сушествует еще 1 класс - синглтон который занимается обновлением информации в БД а также содержит екземпляр класса текущего профиля ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2012, 21:04 |
|
||
|
Нормализация Базы Данных
|
|||
|---|---|---|---|
|
#18+
jazzmusicmate, ага, т.е. у этого синглтона и профиля разные свойства, методы, разное назначение? Почему ты создал именно 2 класса, ни 1, ни 3, ни 10? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2012, 21:12 |
|
||
|
Нормализация Базы Данных
|
|||
|---|---|---|---|
|
#18+
Ares_ekb, классов на самом деле не 2 а гораздо более (враги, игрок, состояние игры и др) просто при помощи именно этих 2-ух я работаю с данными бд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2012, 21:16 |
|
||
|
Нормализация Базы Данных
|
|||
|---|---|---|---|
|
#18+
jazzmusicmate, блин, по-моему, я проиграл ;( Новые классы и новые таблицы создаются по одним и тем же принципам. Если у тебя нет классов типа состояние игры 1, состояние игры 2, ..., игрок 1, игрок 2, игрок 3 ... то и таблиц совершенно одинаковых, но просто с разными номерами не должно быть. Смысл базы данных в том, чтобы одинаковые данные хранить в одной таблице. Ну, или, допустим, понадобится сделать какой-нибудь рейтинг игроков: список людей с количеством пройденных уровней. Если у каждого человека будет отдельная таблица с пройденными уровнями, то как ты построишь этот список? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2012, 21:57 |
|
||
|
Нормализация Базы Данных
|
|||
|---|---|---|---|
|
#18+
Ares_ekb, не думал пока об этом но думаю что сформирую это дело sql запросом - не думаю что это будет сложно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2012, 22:02 |
|
||
|
Нормализация Базы Данных
|
|||
|---|---|---|---|
|
#18+
Ares_ekbjazzmusicmate, Если у тебя нет классов типа состояние игры 1, состояние игры 2, ..., игрок 1, игрок 2, игрок 3 ... то и таблиц совершенно одинаковых, но просто с разными номерами не должно быть. согласен именно по этому и обратился с таким вопросом поскольку не знал как правильно строит структуру бд какие предложения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2012, 22:04 |
|
||
|
Нормализация Базы Данных
|
|||
|---|---|---|---|
|
#18+
Ares_ekbно если исходная постановка подразумевает игру с упорядоченными уровнями, то отмена этой упорядоченности, имхо, уже достаточно сильное изменение Совершенно нет. Это ерунда с точки зрения хранилища. Ares_ekbНе факт, что пропущенные уровни - это проблема игры Факт. Нельзя всю логику вешать на хранилище, так как при её изменении придётся менять схему БД, а это как правило неприятная операция, связанная с вопросом переноса данных, проверки крректности операции и прочего. Если в простых случаях ещё прокатит, то в чуть более сложных наступает армагеддец, если заранее не заложить такую возможность. Ares_ekbраз схема данных их допускает, она уже не идеальна ) Глупости это всё. Вопросы контроля целостности данных вполне могут быть отделены от схемы в привычном её понимании. В данной ситуации, если надо каскадное удаление записей или каскадную вставку, или наоборот restrict, проще это сделать триггером. Можно конечно и без триггера, а ссылкой на предыдущий уровень в ключе, но тогда каскадная вставка будет через задницу, и вообще это будет весьма тупо с точки зрения возможной модификации условий игры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2012, 22:09 |
|
||
|
Нормализация Базы Данных
|
|||
|---|---|---|---|
|
#18+
всем спасибо господа! думаю тему можно закрывать - вроде разобрался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2012, 23:19 |
|
||
|
Нормализация Базы Данных
|
|||
|---|---|---|---|
|
#18+
Сергей Васкецов, я со всем согласен, но, я с самого начала сказал, что это теоретический вопрос (о возможностях реляционной модели) и к никакой реальной, практически осмысленной схеме данных он не имеет отношения. В отношении (профиль, уровень, апгрейды) очевидно есть что-то типа многозначной зависимости, т.к. присутствие в ней одних кортежей подразумевает наличие других (с предыдущими уровнями). Мне интересно 1) что это за вид зависимости и 2) как его можно устранить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2012, 04:44 |
|
||
|
Нормализация Базы Данных
|
|||
|---|---|---|---|
|
#18+
jazzmusicmateкакие предложения?Если в нескольких таблицах одинаковые или очень похожие столбцы, то в большинстве случаев их нужно объединять в одну таблицу. Также как и в ООП. Если у двух классов практически идентичные свойства и методы, то это один класс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2012, 04:47 |
|
||
|
|

start [/forum/topic.php?fid=32&startmsg=37873909&tid=1541616]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 383ms |

| 0 / 0 |
