Частичные базы данных VS2010, помогут ли они в моем сценарии?
Могу ли я использовать частичные проекты базы данных в следующем сценарии?
У меня есть многочисленные базы данных, которые все взаимосвязаны друг с другом. Database2 выполняет SP для Database1 и Database3, а Database3 выполняет SP для Database2. Например:
База данных 1 может быть определена как:
CREATE TABLE [dbo].[X]
(
Id int NOT NULL,
X int NULL
)
CREATE PROCEDURE [dbo].[GetX]
AS
BEGIN
SELECT * FROM [dbo].[X]
END
База данных 2 может быть определена как:
CREATE PROCEDURE [dbo].[GetX]
AS
BEGIN
EXEC [Database1].[dbo].[GetX]
END
CREATE PROCEDURE [dbo].[GetXY]
AS
BEGIN
EXEC [dbo].[GetX]
EXEC [Database3].[dbo].[GetY]
END
База данных 3 может быть определена как:
CREATE TABLE [dbo].[Y]
(
Id int NOT NULL,
Y int NULL
)
CREATE PROCEDURE [dbo].[GetX]
AS
BEGIN
EXEC [Database2].[dbo].[GetX]
END
CREATE PROCEDURE [dbo].[GetY]
AS
BEGIN
SELECT * FROM [dbo].[Y]
END
Поскольку база данных 2 зависит от базы данных 3 и базы данных 3 на базе данных 2, существует циклическая ссылка. Я не уверен, как частичные проекты могли бы помочь мне здесь, потому что если бы я разделил Database2 между базовыми и внешними объектами, у меня все еще была бы круговая ссылка на внешний проект. Так что, насколько я понимаю, это запрещено.
Извиняюсь за объяснение, базы данных тоже болят у меня в голове. Я постараюсь быть более многословным, если потребуется.
1 ответ
На этот вопрос эффективно ответил http://social.msdn.microsoft.com/Forums/en/vstsdb/thread/8357d599-9d03-4ed6-879f-e090f9c96fcd
Короче говоря, для простых сценариев, таких как пример, это будет работать, но для уровня сложности требуемое управление предотвратит использование проектов базы данных.
Мы по-прежнему планируем генерировать необходимые объектные файлы с использованием VS для хранения в TFS. К сожалению, мы не сможем создавать сценарии развертывания.