November 2019

S M T W T F S
      12
34 5 678 9
10111213141516
17181920212223
24252627282930

Style Credit

Expand Cut Tags

No cut tags
Monday, September 28th, 2009 02:16 pm

А вот кто может пояснить, почему вот на такой синтаксис MySQL ругается:

CREATE TABLE `foo` (
  `bar` varchar(32) NOT NULL,
  UNIQUE KEY `bar` (`bar`) USING BTREE
);

а вот такой спокойно принимает:

CREATE TABLE `foo` (
  `bar` varchar(32) NOT NULL,
  UNIQUE KEY `bar` USING BTREE (`bar`)
);

?

Сервер 5.0.51a. Документация говорит нам, что index_type может присутствовать как до списка (index_col_name,…), так и после. Самое смешное, что первый вариант синтаксиса был выдан командой show create table из другого mysql-сервера (5.1.36). Как же так, наши пластинки и к нашему же проигрывателю не подходят?

Оригинал этой записи. Комментировать можно тут или там.

Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме

Monday, November 23rd, 2009 04:52 pm (UTC)
в том-то и дело, что различия будут нужны на уровне представления.

В одном случае, нужен плоский список (облако?) уникальных имён (теги), в другом нужна иерархия, в которой каждый элемент пути может быть не уникальным.

Мне нравится как иерархичность тегов сделана в LightRoom - теги все самостоятельны, но можно сказать, что при выборе тега "животные", выбирать все фотографии у которых тег "млекопитающие". В дереве тегов это будет выглядеть
"животные" -> "млекопитающие". При этом я могу повесить на фото как "животные", так и "млекопитающие".
Monday, November 23rd, 2009 04:57 pm (UTC)
фактически тэг "млекопитающие" становится подтэгом от "животные". получаем иерархическую структуру тэгов.

или они неиерархическая? "млекопитающие" могут одновременно быть частью какого-нибудь другого тэга, если они уже являются частью "животных"?

хотя это всё равно не то, про что я написал. в моей модели фотографии из подальбомов автоматически не выбираются.
Monday, November 23rd, 2009 05:17 pm (UTC)
не, один тег "под два разных" засунуть нельзя.
Вот "подальбомы", мне не совсем понятны.

Даже не так - с точки зрения организации информации в компьютере - понятны, это каталоги на файловой системе. С точки зрения "альбом - как пособо организации фотографий", хорошо сказал [livejournal.com profile] lifewalker - это список.

Как в детстве было - альбом "детские фотографии", потом "школьные", потом "выпускной", и тд. Конечно никто не мешал смотреть альбомы с середины, но порядок фотографий значение имел. Альбом нужен, для последовательной выборки элементов из списка (итератор)

Сейчас "подальбомы" нужны только для того, чтоб сократить список альбомов. И может быть, как-то более "крупно" упорядочить. Но к самим фотографиям это уже отношения не имеет - это способы манипуляции и хранения наборов информации.

теги позволяют задавать множества. иерархические теги - позволят задавать соотношения между множествами. Они нужны, для выборки элемента или множества элементов (срез, не упорядоченный)

Технически я бы тоже делал это всё через теги. Фотки заливать в одно место, во всех других местах делать ссылки. Но "альбом" и "тег" - это разные по способу обработки элементы.
Хранить их в одном списке или в двух - вопрос реализации. Считать ли название альбома в то же время и просто тегом - вопрос реализации.

Выбирать ли все фотографии из подальбомов, при выборе "хочу просмотреть альбом" - вопрос реализации, и уточнения твоей модели вложенных альбомов.

Например я бы разрешал фотографии засовывать только в альбомы-листья. Т.е. либо у тебя альбом альбомов (любого уровня вложенности), либо альбом фотографий.
Edited 2009-11-23 05:18 pm (UTC)
Monday, November 23rd, 2009 08:21 pm (UTC)
без нарушения общности можно добавить к тэгам упорядоченность. тогда они совсем сольются с альбомами
Wednesday, November 25th, 2009 02:48 pm (UTC)
Ещё по-хорошему в альбом ты можешь вставлять одно и то же фото больше одного раза.
Wednesday, November 25th, 2009 02:52 pm (UTC)
в один альбом одно и то же фото больше одного раза? а зачем?
Wednesday, November 25th, 2009 03:03 pm (UTC)
Если альбом = слайдшоу, то, например, хочу я, чтобы оно начиналось и заканчивалось одним и тем же кадром. Художественный замысел такой. Имею право.
Wednesday, November 25th, 2009 03:08 pm (UTC)
альбом != слайдшоу, конечно, но сделать его из альбома можно.
учитывая возможность включения одного фото в разные альбомы и наличие упорядоченности фотографий внутри альбома, ничего невозможного я в этом не вижу.