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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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


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