0

[вопрос]: У базы данных SQL в MS Visual Studio (я использую VS15) нет многозначных полей?Многозначные поля в базе данных MS Visual Studio

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

[вопрос]: Возможно ли это с помощью только MS Visual Studio & Инструменты управления данными?

[вопрос]: Есть ли лучший способ сделать то же самое?

+0

Многозначные столбцы - это большие ** NO-NO ** в реляционном дизайне. Не делайте этого - он нарушает даже первую нормальную форму ** дизайна базы данных. Ячейка (столбец в определенной строке) должна быть *** НИКОГДА *** не имеет более одного значения - ни одного или одного, но не более. –

ответ

0

Нет, многозначные поля не поддерживаются. Однако существуют различные способы поддержки массивов с помощью T-SQL. This page охватывает тему в глубину, и я подозреваю, что это тот ответ, который вы искали.

Что касается «ванильной» Visual Studio, позволяющей это, нет, и ваш вопрос подразумевает «с SQL Server».

Что касается лучшего подхода, это вопрос мнения, который довольно табу здесь, в переполнении стека. Однако представляется целесообразным упомянуть, что существует нереляционная СУБД, называемая MultiValue Database. (Меня привлек этот вопрос тегом «MultiValue-Database», который специально относится к этой модели NoSQL.) Это модель Pick, которая в этом году отмечает 50-летие продолжения использования, предшествующее Relational. С этой средой поля MV естественны и легко управляются кодом и запросами. Сравните это с искажениями, необходимыми для принудительной работы РСУБД, как показано на связанной странице. Я работаю с моделью Pick более 30 лет и имею клиентов по всему миру. Есть несколько компаний, которые предоставляют версии этой платформы. Некоторые люди будут помнить Prime, который связан и интегрирован со многими из этих систем. СУБД Caché также MultiDimensional по своей природе и имеет встроенную реализацию Pick. Существуют библиотеки для использования этой среды на других языках, включая Java, и в .NET (C#, VB.NET, C++). Некоторые из этих инструментов имеют расширения, такие как Server Explorer, которые позволяют подключаться к базе данных и прятать запросы/манипуляции. Это отвечает на ваш вопрос о возможности сделать это из Visual Studio. Одно место для поиска информации - PickWiki.com. См. Также #MultiValue on Twitter. Не стесняйтесь обращаться ко мне за другими ссылками на информацию, сообщества, загрузки и т. Д.

Итак, я ответил на ваш вопрос о том, как манипулировать несколькими полями в ячейке с помощью SQL Server, используя массивы и поля с разделителями. И я предоставил информацию об альтернативе с помощью Visual Studio, которая является темой вашего вопроса, а не с использованием MV с SQL Server, который будет более сфокусированным. Если ни одно из них вас не интересует, вопросы должны быть более утонченными, но, как было сказано, на все вопросы ответили. HTH