2012-03-30 2 views
1

Прежде чем я попытался сделать одно вложение (выгрузка) для каждой записи моей таблицы с использованием SQL-сервера и ASP.NET. Теперь мне нравится делать несколько вложений (загрузок) для каждой записи. Теперь я не знаю, какие изменения я должен сделать для своей базы данных и ASP.NET. Некоторое объяснение или статья или образец об этом будут очень полезными. С уважением.Несколько вложений для каждой записи таблицы

+0

У вас есть любые запросы к образцу кода/sql-сервера, которые вы могли бы опубликовать, что мы могли бы предложить изменения? – Bridge

ответ

0

Если вы разрешаете бесконечное количество вложений, лучше всего разбить их на другую таблицу и поместить внешний ключ в родительскую таблицу.

Итак, если предположить, что это ваша основная таблица и поля

ITEM: 
ItemId (Primary Key), 
Description 
etc, 

Тогда вы, вероятно, следует создать вторую таблицу для хранения всех вложений, таким образом, вы можете потенциально 0 или 100s вложений для каждого элемента. Таблица Приложение будет, как:

ATTACHMENT: 
AttachmentId (Primary Key), 
File, 
Description, 
ItemId (Foreign Key to Item), 
etc. 

Таким образом, чтобы найти все приложения для элемента можно просто запросить таблицу вложений на основе внешнего ключа пункта, например:

SELECT * From Attachment 
Where ItemId = 'Current Item Id' 
Смежные вопросы