با سلام
براساس books online داريم كه به منظور پيادهسازي Distributed Partitioned Views لازم است تا original table به چند member tables شكسته شود به شكلي كه:
1) هر كدام از member tables برشي افقي و كاملاً شبيه به original table باشد؛
2) نام، نوع داده و constrantهاي يكايك فيلدها در member tables بايد شبيه به هم باشد؛
3) در تمامي member tablesها Primary keyبايد روي يك فيلد ساخته شده باشد؛
4) در هيچكدام از member tablesها ايندكس روي فيلد محاسباتي وجود نداشته باشد؛
5) هر فيلد فقط يكبار در View استفاده شده باشد؛
6)تمامي فيلدهاي member tables در view استفاده شده باشند؛
7) و ...
با اين حال و براي پيادهسازي اين كار در يك Databaseي كه original table مورد نظر روي يك سرور قرار دارد و قرار است تا member tablesها هم همگي روي همان سرور قرار بگيرند، با سه سئوال زير مواجه شدهام. آيا ممكن است دوستان كمك كنند:
اول
بنا به example اشاره شده در books online مثل اينكه بايد member tablesها روي سرورهاي جداگانه باشند. براي مواقعي كه ميخواهيم member tables روي يك سرور باشند آيا بايد 1) يك سرور مجازي درست كرد، 2) يا instantهاي مختلف ايجاد نمود 3) و يا از filegroupهاي مستقل استفاده كرد 4)و يا اينكه اصلاً به هيچكدام از اين كارها نياز نيست. و فقط كافيست member tablesها را مانند شيوه ساخت بقيه tableها ايجاد كرد.
دوم
در مثال اشاره شده در books online با گذاشتن يك chek روي primary key محدودههاي مورد نظر براي هر member table تعيين و مقرر شده است. اگر ستون primary key از نوع identity باشد آيا بازهم نياز به گذاشتن اين چك هست يا نه؟
سوم
در يكي از نكات مطرح شده در books online آمده است كه امكان Data Modification در Distributed Partitioned View زماني فراهم خواهد بود كه نسخه SQL Server نصب شده Enterprise Edithin و يا Developer Edition باشد. با اين حال براي من كه سرورم Personal Edition است، كلاً موضوع Distributed Partitioned View منتفي خواهد بود؟
ممنونم