как создать базу данных sql из строго типизированного набора данных

Я ищу простой способ перенести схему базы данных, которую я разработал внутри Visual Studio, в виде строго типизированного набора данных (файл xsd) в соответствующую базу данных сервера sql. Глупый, я предполагал, что процесс будет прямым, но я не могу понять, как это сделать. Я предполагаю, что мог бы продублировать таблицы столбец за столбцом, но это кажется подверженным ошибкам. Кто-нибудь знает способ такой передачи схемы? Может быть, инструмент для перевода файла xsd в соответствующий файл ddl sql server?

Последняя мысль, как только я передам схему, перемещение данных между двумя хранилищами данных будет прямолинейным, это просто синхронизация схем, которая меня озадачила ...

Спасибо, Кит


person Keith Vinson    schedule 05.06.2012    source источник
comment
Одна из больших проблем заключается в том, что XML поддерживает структуры данных, которые плохо переводятся в реляционные таблицы. Объект XML и нормализованная схема - это разные вещи.   -  person Code Magician    schedule 05.06.2012
comment
Совершенно верно, к счастью, наша экономия заключается в том, что наши XML-файлы являются воплощением строго типизированного набора данных Dot.Net, который хорошо отображается в модели реляционной базы данных. Фактически мы используем набор данных как базу данных в памяти. В конце концов, наша модель данных находится в третьей нормальной форме, что упрощает нашу задачу до простого перевода представления модели из одной формы в другую ...   -  person Keith Vinson    schedule 06.06.2012


Ответы (1)


Почему вы не реализовали свою модель данных непосредственно в SQL Server ?! Он более распространен и спроектирован, и я думаю, поэтому Microsoft не предоставила никакого мастера или инструмента для этого случая. Также вы можете создать свою модель данных в виде скриптов или файлов .sql, и ими можно будет управлять через SVN, и всякий раз, когда вам понадобится реализация модели, вы можете подать на них в суд.

person Kamran Amini    schedule 05.06.2012
comment
Привет, спасибо за отзыв. Рассматриваемое (существующее) приложение должно хранить данные в открытом формате, таком как xml, чтобы отдельные наборы данных можно было легко передавать среди большого количества отключенных и изолированных систем. Пришло время объединить эти системы в группы. Когда это будет сделано, нужно будет объединить тысячи этих наборов данных и управлять ими коллективно, и, следовательно, возникнет потребность в реальном механизме БД, таком как SQL. - person Keith Vinson; 05.06.2012
comment
Значит, рядом с каждым экземпляром этого приложения есть XML, верно ?! - person Kamran Amini; 05.06.2012
comment
На самом деле их сотни. В основном наши пользователи создают цифровые архивы специальных коллекций своих библиотек. Одна книга - ›одна цифровая визуализация (необработанные + обработанные изображения), где все собранные / сгенерированные метаданные о книге попадают в набор данных для книги. Набор данных плюс все отсканированные изображения равняется книге. Затем библиотеки могут обмениваться полученными цифровыми объектами между собой по своему усмотрению. В целом каждая книга имеет размер около 5-10 ГБ. Поскольку эти объекты предназначены для архивных целей, результаты должны быть автономными по своей природе. - person Keith Vinson; 06.06.2012