Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вопрос по структуре БД.
|
|||
|---|---|---|---|
|
#18+
Имеються четыре сущьности: 1. Тип игры. 2. Типы результатов. 3. Игра. 4. Результаты. Описание: Типы результатов описывают какие результаты могут быть в данном типе игры. Игра имет тип игры. В игре могу быть результаты только того типа которые присутствуют в типах результатов данного типа игры. Как реализовать БД правильно? Придумали два таких варианта: изображены на схемах.(прикреплённый файл всего 10кило) Какая из них вернее? или может какой другой вариант? Во втором случае придёться ещё писать check чтобы нельзя было добавить в игру результаты из другого типа. В первом же всё рулиться базой. Но обилие FK настораживает. И не очень нравиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2005, 03:07 |
|
||
|
Вопрос по структуре БД.
|
|||
|---|---|---|---|
|
#18+
IMHO,первый. Ну и что, что много ключей?Во втором их кстати столько же, только слишком много атрибутов мигрирует. Почитайте статью про естественные и искусственные ключи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2005, 10:20 |
|
||
|
Вопрос по структуре БД.
|
|||
|---|---|---|---|
|
#18+
сорри, перепутал, второй ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2005, 10:21 |
|
||
|
Вопрос по структуре БД.
|
|||
|---|---|---|---|
|
#18+
Согласен с Shtock правда перевертыш с вариантами немного сбивает... И как видно, не только меня одного... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2005, 14:30 |
|
||
|
Вопрос по структуре БД.
|
|||
|---|---|---|---|
|
#18+
ShtockIMHO,первый. Ну и что, что много ключей?Во втором их кстати столько же, только слишком много атрибутов мигрирует. Почитайте статью про естественные и искусственные ключи. Спасибо. Понял. И такой вот вопрос: Стоит ли в базе написать чеки тчобы она проверяла чтобы не добовлялись результаты в одну из разных типов игр. Или рулить это исключительно программой? Просто как я понимают если написать чеки то база каждый раз будет их проверять и тратиться производительность. А с другой стороны хотелось бы побольше гарантий, что в данных не будет коллизий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2005, 22:49 |
|
||
|
Вопрос по структуре БД.
|
|||
|---|---|---|---|
|
#18+
DDespotСтоит ли в базе написать чеки тчобы она проверяла чтобы не добовлялись результаты в одну из разных типов игр. Или рулить это исключительно программой? И то и другое... Прога при занесении предлагать будет только нужные типы, а чек гарантирует их соответствие... А на производительность это отразится, если ты будеш загружать внешние данные сотнями тысяч... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2005, 07:08 |
|
||
|
Вопрос по структуре БД.
|
|||
|---|---|---|---|
|
#18+
В принципе, проверку можно делать не в чеке – а в триггерах на BEFORE INSERT и BEFORE UPDATE... и там исключить лишние селекты… CREATE TRIGGER tibResult FOR Result ACTIVE BEFORE INSERT POSITION 0 AS DECLARE VARIABLE type_game_id INTEGER; BEGIN IF (old.type_result_id = new.type_result_id AND old.game_id = new.game_id) THEN type_game_id = type_game_id; /* Ничего не изменилось */ ELSE ... /* Делаем селекты и проверяем */ END ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2005, 08:01 |
|
||
|
Вопрос по структуре БД.
|
|||
|---|---|---|---|
|
#18+
ololВ принципе, проверку можно делать не в чеке – а в триггерах на BEFORE INSERT и BEFORE UPDATE... и там исключить лишние селекты… CREATE TRIGGER tibResult FOR Result ACTIVE BEFORE INSERT POSITION 0 AS DECLARE VARIABLE type_game_id INTEGER; BEGIN IF (old.type_result_id = new.type_result_id AND old.game_id = new.game_id) THEN type_game_id = type_game_id; /* Ничего не изменилось */ ELSE ... /* Делаем селекты и проверяем */ END О возможно так и сделаем. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 07:57 |
|
||
|
|

start [/forum/topic.php?fid=32&gotonew=1&tid=1545989]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
138ms |
get topic data: |
13ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 269ms |
| total: | 526ms |

| 0 / 0 |
