Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Связь с таблицей Filetable. / 21 сообщений из 21, страница 1 из 1
29.01.2019, 09:01
    #39766294
jeanssp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь с таблицей Filetable.
Здравствуйте! Создал таблицу артикулов товара, и таблицу типа filetable для хранения изображений. Каждому артикулу должно соответствовать несколько картинок. Связываю через промежуточную таблицу по полю stream_id, которое первичным ключом не является. Как то не нравится мне все это .Мне нужно один ко многим, а в filetable вставить articul_id нельзя. Это правильный способ?
...
Рейтинг: 0 / 0
29.01.2019, 09:06
    #39766297
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь с таблицей Filetable.
jeansspКаждому артикулу должно соответствовать несколько картинок.А может одна картинка соответствовать нескольким артикулам?

jeansspСвязываю через промежуточную таблицу по полю stream_idКаков смысл этого поля? особенно с учётом какой-то самоссылки в таблице Images...

jeansspкоторое первичным ключом не является.Для хранения связи M:N - обычное дело.
...
Рейтинг: 0 / 0
29.01.2019, 09:20
    #39766307
tunknown
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь с таблицей Filetable.
jeansspСвязываю через промежуточную таблицу по полю stream_id, которое первичным ключом не является. Как то не нравится мне все это Если опасаетесь, добавьте Unique constraint по нему.
BOLA unique ID for the FILESTREAM data.BOL обещает его не нарушать.
...
Рейтинг: 0 / 0
29.01.2019, 10:57
    #39766358
jeanssp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь с таблицей Filetable.
Akina, Таблица images создалась автоматически и менять ее структуру(добавлять столбцы) нельзя - т.к это filetable. Одной картинке не может соответствовать несколько артикулов . В том то все и дело.
...
Рейтинг: 0 / 0
29.01.2019, 11:33
    #39766381
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь с таблицей Filetable.
jeansspСвязываю через промежуточную таблицу по полю stream_id, которое первичным ключом не являетсяТ.е. "связывать" не по первичному ключу нельзя?
Если бы в Images не было ограничения уникальности по stream_id, то "связать" бы не вышло.
jeansspОдной картинке не может соответствовать несколько артикулов . В том то все и дело.Что мешает добавить в actual_images уникальность по stream_id?
...
Рейтинг: 0 / 0
29.01.2019, 11:46
    #39766386
jeanssp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь с таблицей Filetable.
invmjeansspСвязываю через промежуточную таблицу по полю stream_id, которое первичным ключом не являетсяТ.е. "связывать" не по первичному ключу нельзя?
Если бы в Images не было ограничения уникальности по stream_id, то "связать" бы не вышло.
jeansspОдной картинке не может соответствовать несколько артикулов . В том то все и дело.Что мешает добавить в actual_images уникальность по stream_id?
Дело в том , что по идее таблица articul_images вовсе не нужна, если было бы можно добавить в таблицу images столбец articul_id.
Тогда было бы все нормально. Один артикул- несколько картинок. А так получается лишняя таблица и многие ко многим зачем то. Я и хотел узнать может есть лучше способ подключить картинки к товару ?
...
Рейтинг: 0 / 0
29.01.2019, 12:02
    #39766397
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь с таблицей Filetable.
jeanssp,

почему не нужна? У Вас многие к одному, а не один ко многим.
...
Рейтинг: 0 / 0
29.01.2019, 12:14
    #39766410
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь с таблицей Filetable.
Если ТС так переживает - можно использовать path_locator.
Это PK.
...
Рейтинг: 0 / 0
29.01.2019, 12:16
    #39766415
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь с таблицей Filetable.
aleks222Если ТС так переживает - можно использовать path_locator.
Это PK.
Причем использовать path_locator ПАПКИ.

А картинки складывать в ПАПКУ.
И не жаловаться на жисть.
...
Рейтинг: 0 / 0
29.01.2019, 16:16
    #39766645
jeanssp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь с таблицей Filetable.
aleks222aleks222Если ТС так переживает - можно использовать path_locator.
Это PK.
Причем использовать path_locator ПАПКИ.

А картинки складывать в ПАПКУ.
И не жаловаться на жисть.
Вотвотвот!! Можно по подробнее пожалуйста???
...
Рейтинг: 0 / 0
30.01.2019, 05:58
    #39766818
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь с таблицей Filetable.
jeansspaleks222пропущено...

Причем использовать path_locator ПАПКИ.

А картинки складывать в ПАПКУ.
И не жаловаться на жисть.
Вотвотвот!! Можно по подробнее пожалуйста???

Чего тут нипонятного?

Структуру папок на диске видал?
Дык в FileTable также. Хотя выглядит и не совсем так...

Делаешь папку для артикула - складываешь туды картинки.
...
Рейтинг: 0 / 0
30.01.2019, 10:23
    #39766880
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь с таблицей Filetable.
jeansspДело в том , что по идее таблица articul_images вовсе не нужна, если было бы можно добавить в таблицу images столбец articul_id.Но добавить в таблицу images столбец articul_id, поэтому таблица articul_images нужна.
jeansspА так получается лишняя таблица и многие ко многим зачем то.Почему "лишняя таблица", она же нужна.

А что бы связь была не "многие ко многим", а "многие к одному", вам invm и предлагает добавить в actual_images уникальность по stream_id.

Не сочиняйте что то сложно-нестандартное, запутаетесь, будете писать сложные запросы, другие спецы не разберутся.
Не жалейте таблиц, больше таблиц - выше скорость, проще запросы, понятнее модель данных.
...
Рейтинг: 0 / 0
30.01.2019, 10:24
    #39766881
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь с таблицей Filetable.
alexeyvgjeansspДело в том , что по идее таблица articul_images вовсе не нужна, если было бы можно добавить в таблицу images столбец articul_id.Но добавить в таблицу images столбец articul_id нельзя , поэтому таблица articul_images нужна.
...
Рейтинг: 0 / 0
30.01.2019, 11:50
    #39766938
jeanssp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь с таблицей Filetable.
aleks222jeansspпропущено...

Вотвотвот!! Можно по подробнее пожалуйста???

Чего тут нипонятного?

Структуру папок на диске видал?
Дык в FileTable также. Хотя выглядит и не совсем так...

Делаешь папку для артикула - складываешь туды картинки.
. То есть как я понял связь нужно делать один к одному, а потом каким то способом вытаскивать из таблицы images(filetable) картинки, соответствующие папке. Правильно?
...
Рейтинг: 0 / 0
30.01.2019, 13:09
    #39766994
KRS544
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь с таблицей Filetable.
parent_path_locator
...
Рейтинг: 0 / 0
30.01.2019, 14:02
    #39767019
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь с таблицей Filetable.
jeansspaleks222пропущено...


Чего тут нипонятного?

Структуру папок на диске видал?
Дык в FileTable также. Хотя выглядит и не совсем так...

Делаешь папку для артикула - складываешь туды картинки.
. То есть как я понял связь нужно делать один к одному, а потом каким то способом вытаскивать из таблицы images(filetable) картинки, соответствующие папке. Правильно?

Включи не транзакционный доступ к filetables - из explorer.exe насоздавай пару папок, сунь туды пару картинок и посмотри, как это выглядит в табличке.

Сильно-развесистое дерево папок тебе не нужно. Обойдешься одним уровнем.
...
Рейтинг: 0 / 0
30.01.2019, 14:15
    #39767029
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь с таблицей Filetable.
Нетранзакционный доступ - папки
...
Рейтинг: 0 / 0
30.01.2019, 14:17
    #39767031
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь с таблицей Filetable.
Содержимое папки
...
Рейтинг: 0 / 0
30.01.2019, 14:20
    #39767033
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь с таблицей Filetable.
Таблица
...
Рейтинг: 0 / 0
30.01.2019, 19:42
    #39767290
jeanssp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь с таблицей Filetable.
aleks222, Спасибо!

я понял, parent_path_locator совпадает для файлов лежащих в одной папке.
...
Рейтинг: 0 / 0
31.01.2019, 12:41
    #39767533
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь с таблицей Filetable.
jeansspя понял, parent_path_locator совпадает для файлов лежащих в одной папке.Это ссылка на строку таблицы filetable, которая отображает папку, где лежат эти файлы.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Связь с таблицей Filetable. / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]