|
|
|
Теги для каталога - как лучше спроектировать?
|
|||
|---|---|---|---|
|
#18+
Только таблица связи (Master Ziv) - решение кривое "по определению": нарушение НФ в виде повторов в поле тегов для разных категорий, что ухудшает селективность индекса по полю - чуть более чем "гарантированно". и гдеж там нарушение НФ-то? Я как бы лет 15 уже базы данных проектную, ни разу ничего с нарушением НФ не делал. Ну и вопрос дальнейшей "живучести" схемы. Как только понадобится (а мало ли!) вводить описания к тегам ... так всё - пиши "труба": таки придется создавать словарь тегов... ну, так надо решать топик стартеру, и думать, что ему нужно. я опять-таки писал об этом с самого начала в каждом посте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 09:11:13 |
|
||
|
Теги для каталога - как лучше спроектировать?
|
|||
|---|---|---|---|
|
#18+
MasterZiv , опишите, пожалуйста, как в ВАШЕЙ схеме устанавливать соответствие, фильтровать и получать статистику, если оператор набрал название тега с опечаткой, и это не было выявлено на стадии ввода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 11:28:24 |
|
||
|
Теги для каталога - как лучше спроектировать?
|
|||
|---|---|---|---|
|
#18+
MasterZiv, Вроде автор сразу отписался что ему нужны к каждой категории тегИ, то бишь больше одного на категорию. И нигде не сказано, что они уникальны для каждой категории. То бишь "повтор" тегов в табличке связи (ежели она одна) - практически гарантирован. Это уже есть нарушение НФ ... 1-й? Не помню. :) И оно же (повтор тегов) - снижает селективность индекса. А по практике (своей), могу сказать что часто теги к товарам И категориям настолько НЕ уникальны ... что просто без словаря - туго. Но ... это моя практика, а что там у ТС-а - только он знает. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 11:31:11 |
|
||
|
Теги для каталога - как лучше спроектировать?
|
|||
|---|---|---|---|
|
#18+
вы что тут все с утра посходили что ли? весна действует? все ж просто... ладно, добавить до компа - отпишу все подробно, до последней детальки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 11:39:48 |
|
||
|
Теги для каталога - как лучше спроектировать?
|
|||
|---|---|---|---|
|
#18+
MasterZivвы что тут все с утра посходили что ли? весна действует? все ж просто... ладно, добавить до компа - отпишу все подробно, до последней детальки. у вас в корне все неверно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2015, 02:08:18 |
|
||
|
Теги для каталога - как лучше спроектировать?
|
|||
|---|---|---|---|
|
#18+
wamacoMasterZivвы что тут все с утра посходили что ли? весна действует? все ж просто... ладно, добавить до компа - отпишу все подробно, до последней детальки. у вас в корне все неверно!сказал как отрезал типа, ошибка настолько очевидна, что её даже объяснять никому не надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2015, 06:35:28 |
|
||
|
Теги для каталога - как лучше спроектировать?
|
|||
|---|---|---|---|
|
#18+
MasterZiv, кто-то обещался отписаться "как только" ... и? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2015, 10:39:24 |
|
||
|
Теги для каталога - как лучше спроектировать?
|
|||
|---|---|---|---|
|
#18+
Arhat109, Что-то некогда... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2015, 12:29:18 |
|
||
|
Теги для каталога - как лучше спроектировать?
|
|||
|---|---|---|---|
|
#18+
Arhat109, Вот типа того. (процедуры написаны на умозрительном вымышленном языке, сметь PL/SQL и TransactSQL, я MySQL наизусть не помню). Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2015, 12:44:25 |
|
||
|
Теги для каталога - как лучше спроектировать?
|
|||
|---|---|---|---|
|
#18+
Неясно, на что это ссылается внешний ключ Код: sql 1. Нет такой буквы в представленных DDL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2015, 12:54:30 |
|
||
|
Теги для каталога - как лучше спроектировать?
|
|||
|---|---|---|---|
|
#18+
AkinaНеясно, на что это ссылается внешний ключ Код: sql 1. Нет такой буквы в представленных DDL. да, сори, просто скопировал старый КПД, а потом таблицу переназвал по-другому. должно быть reference (catalogue) модератор, исправьте пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2015, 13:52:20 |
|
||
|
Теги для каталога - как лучше спроектировать?
|
|||
|---|---|---|---|
|
#18+
MasterZivмодератор, исправьте пожалуйста.поправил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2015, 14:02:06 |
|
||
|
Теги для каталога - как лучше спроектировать?
|
|||
|---|---|---|---|
|
#18+
Ну и на что ТЕПЕРЬ референс? на имя таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2015, 14:06:02 |
|
||
|
Теги для каталога - как лучше спроектировать?
|
|||
|---|---|---|---|
|
#18+
AkinaНу и на что ТЕПЕРЬ референс? на имя таблицы? да ладно тебе, на pk таблицы, уж можно же догадаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2015, 14:12:50 |
|
||
|
Теги для каталога - как лучше спроектировать?
|
|||
|---|---|---|---|
|
#18+
AkinaНу и на что ТЕПЕРЬ референс? на имя таблицы? references catalogue ( cat_id ); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2015, 14:17:40 |
|
||
|
Теги для каталога - как лучше спроектировать?
|
|||
|---|---|---|---|
|
#18+
Ага... А теперь хочется получить ответ на вопрос . На ЭТОЙ структуре. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2015, 14:19:49 |
|
||
|
Теги для каталога - как лучше спроектировать?
|
|||
|---|---|---|---|
|
#18+
Akina MasterZiv , опишите, пожалуйста, как в ВАШЕЙ схеме устанавливать соответствие, фильтровать и получать статистику, если оператор набрал название тега с опечаткой, и это не было выявлено на стадии ввода. Это зависит от постановки. Надо ли вообще это делать. В примитивном случае -- вообще никак. И я бы так и делал, потому что тег -- это не обязательно слово какого-то языка, и в общем случае его невозможно верифицировать, правильный он или нет. При поиске запрос просто ничего не выдаст при неправильном теге, а при вставке будет создан новый тег и данные будут помечены им. В случае, если множество тегов фиксированное, то нужно, естественно, хранить справочник тегов и не добавлять в него тег, как у меня в процедуре, а проверять его наличие в справочнике. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2015, 14:55:08 |
|
||
|
Теги для каталога - как лучше спроектировать?
|
|||
|---|---|---|---|
|
#18+
MasterZiv, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. А разве не проще вот такой запрос: Код: sql 1. 2. 3. 4. 5. @tags -- строки тегов через запятую ... лучше прямо с клиента... @tags_count -- количество искомых тегов. Не уверен за синтаксис и как сделать для процедуры, например с перенным числом параметров... но это один запрос, а не N-джойновый. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2015, 10:55:48 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38903527&tid=1833427]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 189ms |
| total: | 299ms |

| 0 / 0 |
