الإرشادات التفصيلية: Creating and Running a Data Generation Plan

إنشاء خطة إنشاء بيانات في هذه معاينة، وتقوم بتشغيلها إلى تعبئة قاعدة بيانات اختبار البيانات الذي تم إنشاؤه بشكل عشوائي. أول تقوم بإنشاء مشروع قاعدة بيانات ونشرها إلى قاعدة بيانات اختبار معزول. يمكنك استخدام قاعدة بيانات المعزول إلى اختبار الجيل البيانات دون إلى uching بيانات الإنتاج أو قاعدة بيانات الخاصة بك.

المتطلبات الأساسية

إلى اكتمال هذه معاينة، يجب أن يكون لديك تثبيت المنتجات التالية:

  • Visual Studio Premium

  • SQL Server 2008 أو SQL Server 2005 

قم بإنشاء قاعدة بيانات مشروع

أولاً بإنشاء مشروع قاعدة بيانات ثم استيراد المخطط من برنامج نصي.

ملاحظة

في بيئة فريق، فربما فحص من مشروع موجود خارج عنصر التحكم الإصدار للعمل تشغيل مشروع قاعدة بيانات. لمزيد من المعلومات، راجع SR0012:.

إلى إنشاء برنامج نصي لقاعدة البيانات

  1. من قائمة ملف، أشر إلى جديد، ثم انقر فوق ملف.

    سوف يفتح مربع الحوار مشروع جديد .

  2. في lهوt فئات ، انقر فوق عام إذا أنه هو المميزة بالفعل.

  3. في القائمة قوالب ، انقر فوق ملف Sql، و ثم انقر فوق فتح.

    Transact-SQLفتح محرر.

  4. قم بنسخ ما يلي Transact-SQLرمز و لصقه في Transact-SQLالمحرر.

    PRINT N'Creating dbo.Customer...';
    GO
    CREATE TABLE [dbo].[Customer] (
        [CustomerId] UNIQUEIDENTIFIER NOT NULL,
        [UserId]     UNIQUEIDENTIFIER NOT NULL,
        [UserName]   VARCHAR (256)    NOT NULL
    );
    GO
    PRINT N'Creating dbo.Menu...';
    GO
    CREATE TABLE [dbo].[Menu] (
        [MenuId]       UNIQUEIDENTIFIER NOT NULL,
        [RestaurantId] UNIQUEIDENTIFIER NOT NULL,
        [StartDate]    DATETIME         NOT NULL,
        [EndDate]      DATETIME         NOT NULL,
        [MenuType]     VARCHAR (50)     NULL
    );
    GO
    PRINT N'Creating dbo.MenuItem...';
    GO
    CREATE TABLE [dbo].[MenuItem] (
        [MenuItemId]      UNIQUEIDENTIFIER NOT NULL,
        [MenuId]          UNIQUEIDENTIFIER NOT NULL,
        [Name]            VARCHAR (128)    NULL,
        [Description]     VARCHAR (512)    NULL,
        [ImageLocation]   VARCHAR (MAX)    NULL,
        [Price]           MONEY            NULL,
        [PreparationTime] INT              NULL
    );
    GO
    PRINT N'Creating dbo.Order...';
    GO
    CREATE TABLE [dbo].[Order] (
        [OrderId]          UNIQUEIDENTIFIER NOT NULL,
        [SubmittedDate]    SMALLDATETIME    NOT NULL,
        [CustomerID]       UNIQUEIDENTIFIER NOT NULL,
        [Total]            MONEY            NOT NULL,
        [ContactTelephone] CHAR (20)        NULL,
        [PostalCode]       CHAR (10)        NULL,
        [State]            CHAR (2)         NULL,
        [StreetAddress]    VARCHAR (75)     NULL,
        [City]             VARCHAR (25)     NULL
    );
    GO
    PRINT N'Creating dbo.OrderDetail...';
    GO
    CREATE TABLE [dbo].[OrderDetail] (
        [OrderDetailId]     UNIQUEIDENTIFIER NOT NULL,
        [OrderId]           UNIQUEIDENTIFIER NOT NULL,
        [RestaurantId]      UNIQUEIDENTIFIER NOT NULL,
        [MenuItemId]        UNIQUEIDENTIFIER NOT NULL,
        [DeliveryId]        UNIQUEIDENTIFIER NOT NULL,
        [Quantity]          INT              NOT NULL,
        [UnitCost]          MONEY            NOT NULL,
        [Status]            NCHAR (20)       NOT NULL,
        [StatusUpdatedTime] SMALLDATETIME    NOT NULL,
        [WorkflowId]        UNIQUEIDENTIFIER NOT NULL,
        [ETA]               SMALLDATETIME    NULL
    );
    GO
    PRINT N'Creating dbo.OrderPayment...';
    GO
    CREATE TABLE [dbo].[OrderPayment] (
        [PaymentID]        UNIQUEIDENTIFIER NOT NULL,
        [OrderID]          UNIQUEIDENTIFIER NOT NULL,
        [CreditCardNumber] CHAR (4)         NULL,
        [NameOnCard]       VARCHAR (75)     NULL,
        [Address]          VARCHAR (50)     NULL,
        [Country]          VARCHAR (50)     NULL,
        [City]             VARCHAR (50)     NULL,
        [State]            VARCHAR (50)     NULL,
        [PostalCode]       CHAR (10)        NULL,
        [ExpirationDate]   SMALLDATETIME    NULL,
        [CreditCardType]   VARCHAR (50)     NULL
    );
    GO
    PRINT N'Creating dbo.Restaurant...';
    GO
    CREATE TABLE [dbo].[Restaurant] (
        [RestaurantId]           UNIQUEIDENTIFIER NOT NULL,
        [Name]                   VARCHAR (256)    NULL,
        [Description]            VARCHAR (1024)   NULL,
        [RestaurantCategoryId]   UNIQUEIDENTIFIER NOT NULL,
        [LogoImageLocation]      NVARCHAR (MAX)   NULL,
        [SmallLogoImageLocation] NVARCHAR (MAX)   NULL,
        [BannerImageLocation]    NVARCHAR (MAX)   NULL,
        [MainImageLocation]      NVARCHAR (MAX)   NULL,
        [BackgroundLocation]     NVARCHAR (MAX)   NULL,
        [PostalCode]             VARCHAR (128)    NOT NULL,
        [StreetAddress]          VARCHAR (256)    NULL,
        [City]                   VARCHAR (512)    NULL,
        [State]                  VARCHAR (256)    NULL
    );
    GO
    PRINT N'Creating dbo.RestaurantCategory...';
    GO
    CREATE TABLE [dbo].[RestaurantCategory] (
        [RestaurantCategoryId] UNIQUEIDENTIFIER NOT NULL,
        [Description]          VARCHAR (255)    NOT NULL
    );
    GO
    PRINT N'Creating dbo.Default_Menu_StartDate...';
    GO
    ALTER TABLE [dbo].[Menu]
        ADD CONSTRAINT [Default_Menu_StartDate] DEFAULT GETDATE() FOR [StartDate];
    GO
    PRINT N'Creating dbo.PK_Customer...';
    GO
    ALTER TABLE [dbo].[Customer]
        ADD CONSTRAINT [PK_Customer] PRIMARY KEY CLUSTERED ([CustomerId] ASC) WITH (ALLOW_PAGE_LOCKS = ON, ALLOW_ROW_LOCKS = ON, PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF, STATISTICS_NORECOMPUTE = OFF);
    GO
    PRINT N'Creating dbo.PK_Menu...';
    GO
    ALTER TABLE [dbo].[Menu]
        ADD CONSTRAINT [PK_Menu] PRIMARY KEY CLUSTERED ([MenuId] ASC) WITH (ALLOW_PAGE_LOCKS = ON, ALLOW_ROW_LOCKS = ON, PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF, STATISTICS_NORECOMPUTE = OFF);
    GO
    PRINT N'Creating dbo.PK_MenuItem...';
    GO
    ALTER TABLE [dbo].[MenuItem]
        ADD CONSTRAINT [PK_MenuItem] PRIMARY KEY CLUSTERED ([MenuItemId] ASC) WITH (ALLOW_PAGE_LOCKS = ON, ALLOW_ROW_LOCKS = ON, PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF, STATISTICS_NORECOMPUTE = OFF);
    GO
    PRINT N'Creating dbo.PK_Order2...';
    GO
    ALTER TABLE [dbo].[Order]
       ADD CONSTRAINT [PK_Order2] PRIMARY KEY CLUSTERED ([OrderId] ASC) WITH (ALLOW_PAGE_LOCKS = ON, ALLOW_ROW_LOCKS = ON, PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF, STATISTICS_NORECOMPUTE = OFF);
    GO
    PRINT N'Creating dbo.PK_OrderDetail...';
    GO
    ALTER TABLE [dbo].[OrderDetail]
        ADD CONSTRAINT [PK_OrderDetail] PRIMARY KEY CLUSTERED ([OrderDetailId] ASC) WITH (ALLOW_PAGE_LOCKS = ON, ALLOW_ROW_LOCKS = ON, PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF, STATISTICS_NORECOMPUTE = OFF);
    GO
    PRINT N'Creating dbo.PK_OrderPayment...';
    GO
    ALTER TABLE [dbo].[OrderPayment]
        ADD CONSTRAINT [PK_OrderPayment] PRIMARY KEY CLUSTERED ([PaymentID] ASC) WITH (ALLOW_PAGE_LOCKS = ON, ALLOW_ROW_LOCKS = ON, PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF, STATISTICS_NORECOMPUTE = OFF);
    GO
    PRINT N'Creating dbo.PK_Restaurant...';
    GO
    ALTER TABLE [dbo].[Restaurant]
        ADD CONSTRAINT [PK_Restaurant] PRIMARY KEY CLUSTERED ([RestaurantId] ASC) WITH (ALLOW_PAGE_LOCKS = ON, ALLOW_ROW_LOCKS = ON, PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF, STATISTICS_NORECOMPUTE = OFF);
    GO
    PRINT N'Creating dbo.PK_RestaurantCategory...';
    GO
    ALTER TABLE [dbo].[RestaurantCategory]
        ADD CONSTRAINT [PK_RestaurantCategory] PRIMARY KEY CLUSTERED ([RestaurantCategoryId] ASC) WITH (ALLOW_PAGE_LOCKS = ON, ALLOW_ROW_LOCKS = ON, PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF, STATISTICS_NORECOMPUTE = OFF);
    GO
    PRINT N'Creating dbo.FK_Menu_Restaurant...';
    GO
    ALTER TABLE [dbo].[Menu]
        ADD CONSTRAINT [FK_Menu_Restaurant] FOREIGN KEY ([RestaurantId]) REFERENCES [dbo].[Restaurant] ([RestaurantId]) ON DELETE NO ACTION ON UPDATE NO ACTION;
    GO
    PRINT N'Creating dbo.FK_MenuItem_Menu...';
    GO
    ALTER TABLE [dbo].[MenuItem]
        ADD CONSTRAINT [FK_MenuItem_Menu] FOREIGN KEY ([MenuId]) REFERENCES [dbo].[Menu] ([MenuId]) ON DELETE NO ACTION ON UPDATE NO ACTION;
    GO
    PRINT N'Creating dbo.FK_Order2_Customer...';
    GO
    ALTER TABLE [dbo].[Order]
        ADD CONSTRAINT [FK_Order2_Customer] FOREIGN KEY ([CustomerID]) REFERENCES [dbo].[Customer] ([CustomerId]) ON DELETE NO ACTION ON UPDATE NO ACTION;
    GO
    PRINT N'Creating dbo.FK_OrderDetail_MenuItem...';
    GO
    ALTER TABLE [dbo].[OrderDetail]
        ADD CONSTRAINT [FK_OrderDetail_MenuItem] FOREIGN KEY ([MenuItemId]) REFERENCES [dbo].[MenuItem] ([MenuItemId]) ON DELETE NO ACTION ON UPDATE NO ACTION;
    GO
    PRINT N'Creating dbo.FK_OrderDetail_Order2...';
    GO
    ALTER TABLE [dbo].[OrderDetail]
        ADD CONSTRAINT [FK_OrderDetail_Order2] FOREIGN KEY ([OrderId]) REFERENCES [dbo].[Order] ([OrderId]) ON DELETE CASCADE ON UPDATE CASCADE;
    GO
    PRINT N'Creating dbo.FK_OrderDetail_Restaurant...';
    GO
    ALTER TABLE [dbo].[OrderDetail]
        ADD CONSTRAINT [FK_OrderDetail_Restaurant] FOREIGN KEY ([RestaurantId]) REFERENCES [dbo].[Restaurant] ([RestaurantId]) ON DELETE NO ACTION ON UPDATE CASCADE;
    GO
    PRINT N'Creating dbo.FK_OrderPayment_Order...';
    GO
    ALTER TABLE [dbo].[OrderPayment]
        ADD CONSTRAINT [FK_OrderPayment_Order] FOREIGN KEY ([OrderID]) REFERENCES [dbo].[Order] ([OrderId]) ON DELETE CASCADE ON UPDATE CASCADE;
    GO
    PRINT N'Creating dbo.FK_Restaurant_RestaurantCategory...';
    GO
    ALTER TABLE [dbo].[Restaurant]
        ADD CONSTRAINT [FK_Restaurant_RestaurantCategory] FOREIGN KEY ([RestaurantCategoryId]) REFERENCES [dbo].[RestaurantCategory] ([RestaurantCategoryId]) ON DELETE NO ACTION ON UPDATE NO ACTION;
    GO
    PRINT N'Creating dbo.CK_Menu_EndDate...';
    GO
    ALTER TABLE [dbo].[Menu]
        ADD CONSTRAINT [CK_Menu_EndDate] CHECK (([EndDate] > '01/01/2000') AND ([EndDate] >= [StartDate]));
    GO
    PRINT N'Creating dbo.CK_Menu_StartDate...';
    GO
    ALTER TABLE [dbo].[Menu]
        ADD CONSTRAINT [CK_Menu_StartDate] CHECK ([StartDate] > '01/01/2000');
    GO
    PRINT N'Creating AutoCreatedLocal...';
    GO
    CREATE ROUTE [AutoCreatedLocal]
        AUTHORIZATION [dbo]
        WITH ADDRESS = N'LOCAL';
    GO
    PRINT N'Creating dbo.Menu.EndDate.ExtProp_Menu_EndDate_Description...';
    GO
    EXECUTE sp_addextendedproperty @name = N'ExtProp_Menu_EndDate_Description', @value = 'Date the menu expired. Must be > 01/01/2000 and must be after the StartDate', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'Menu', @level2type = N'COLUMN', @level2name = N'EndDate';
    GO
    
  5. في قائمة ملف ، انقر فوق كـ حفظ SqlQuery_1.sql .

    حفظ ملف باسم صندوق حوار يفتح.

  6. في كائن اسم الكائن، نوع من SampleImportScript.sql.

    يمكنك حفظ ملف إلى أي الموقع تشغيل جهاز الكمبيوتر الخاص بك. دون الموقع حيث قمت باستخدامه في إجراء التالي.

  7. انقر فوق حفظ.

  8. في قائمة ملف ، انقر فوق الحل إغلاق.

    القادمة التي تاريخ الإنشاء مشروع قاعدة بيانات واستيراد المخطط من وجود تاريخ الإنشاء d برنامج نصي.

إلى إنشاء مشروع قاعدة بيانات

  1. من القائمة File (ملف)، أشر إلى New (جديد)، ثم انقر فوق Project (مشروع).

    يظهر مربع الحوار مشروع جديد.

  2. تحت المثبتة قوالب ، توسيع العقدة قاعدة بياناتثم ثم انقر فوق من SQL الخادم.

    ملاحظة

    إذا كنت تستخدم Visual Studio 2010 Professional، انظر تحت القوالب المثبتة، توسيع العقدة قاعدة بيانات، توسيع العقدة SQL الخادم ، ثم انقر فوق خيارات متقدمة.

  3. في قائمة القوالب، انقر فوق مشروع قاعدة بيانات في SQL الخادم 2008.

    ملاحظة

    إذا كانت تريد نشرها إلى الخادم آخر غير SQL Server 2008، انقر فوق القالب الذي يقابل هدف نشر بيئة.

  4. في اسم ، نوع WalkthroughDataGenerator، انقر فوق ‏‏موافق .

    حل هو المنشأ الذي يحتوي على مشروع WalkthroughDataGenerator فارغ. Th هو هو مشروع قاعدة بيانات الخاصة بك. أي شخص آخر لديه حق الوصول إلى جهاز مشروع قاعدة بيانات عند العمل عليه.

  5. في مستكشف الحل ، انقر فوق من WalkthroughDataGenerator.

  6. في قائمة مشروع ، انقر فوق يستورد برنامج نصي.

  7. في من استيراد ملف برنامج نصي SQL مربع حوار، انقر فوق التالي.

  8. في اسم الملف، نوع اسم ومسار ملف برنامج نصي الذي قمت بإنشائه سابقا في هذه معاينة.

    كبديل، يمكنك أيضا النقر فوق استعراض إلى العثور على ملف برنامج نصي.

  9. انقر فوق Finish.

    برنامج نصي الذي يحتوي على تعريف بنية قاعدة بيانات الخاصة بك هو المستوردة.

  10. عند المخطط هو استيراد، انقر فوق من Finهوh.

    تم استيراده لمخطط قاعدة البيانات الخاصة بك مشروع قاعدة بيانات. العناصر التي تتوافق مع المشروع إلى تظهر الكائنات في قاعدة بيانات ضمن مشروع قاعدة بيانات في مستكشف الحلول و عرض مخطط . بعد ذلك يمكنك تكوين وبنية ونشر مشروع إلى بيئة التطوير المحلي الخاص بك.

نشر معزول تطوير بيئة

التالي نشر مشروع إلى قاعدة بيانات جديدة. ينشئ هذا إجراء قاعدة بيانات الذي يحتوي على المخطط الذي تم استيراده ولكن لا يحتوي على بيانات. Th هو قاعدة بيانات هو بيئة تطوير هو olated أو الحماية، حيث يمكنك تطوير واختبار قاعدة بيانات.

إلى إنشاء مشروع قاعدة بيانات

  1. في مستكشف الحل ، انقر فوق في قاعدة بيانات مشروع من WalkthroughDataGenerator.

  2. تشغيل قائمة مشروع انقر فوق خصائص WalkthroughDataGenerator.

    خصائص مشروع تظهر.

  3. انقر فوق علامة تبويب نشر.

  4. في إجراء توزيع قائمة, انقر فوق إنشاء برنامج نصي لنشر (.sql) وتوزيع إلى قاعدة بيانات.

  5. في إعدادات قاعدة بيانات الهدف، انقر فوق تحرير إلى عرض صندوق الحوار خصائص الاتصال.

  6. تعيين خصائص اتصال قاعدة بيانات حيث تريد إلى العمل، ومن ثم انقر فوق ‏‏موافق .

    المربع الاتصال بالهدف هو بسلسلة الاتصال الصحيح.

    ملاحظة تنبيهتنبيه

    يجب إنشاء قاعدة بيانات جديدة تشغيل خادم اختبار، الخادم تطوير، أو تشغيل كمبيوتر محلي. يجب عدم استخدام خادم الإنتاج الخاص بك.

  7. في اسم قاعدة بيانات الهدف صندوق النص، نوع DinnerNowDataGenerator.

  8. من القائمة ملف، انقر فوق حفظ الكل.

  9. من القائمة Build (إنشاء)، انقر فوق Build Solution (إنشاء الحل).

    عندما كنت بنية مشروع، يمكنك التحقق من أنه يمكن تاريخ الإنشاء الملف.dbschema بدون أخطاء. يمكنك مشاهدة حالة الإنشاء في الإطار إخراج ، و يجب أن تشاهد الإنشاء: up-إلى-date السطر الأخير أو 1 بنجاح.

إلى نشر مشروع قاعدة بيانات

  1. في مستكشف الحل ، انقر فوق في قاعدة بيانات مشروع من WalkthroughDataGenerator.

  2. On the Build menu, click Deploy WalkthroughDataGenerator. النقر بالزر الأيمن أيضا فوق مشروع في من مستكشف الحل و انقر فوق التوزيع.

    ملاحظة تنبيهتنبيه

    يجب تشغيل هذا توزيع مقابل اختبار الخادم، تطوير الخادم، أو على كمبيوتر محلي. يجب عدم استخدام خادم الإنتاج الخاص بك.

    مشروع قاعدة بيانات هو نشر إلى قاعدة بيانات جديدة. يمكنك مشاهدة حالة توزيع في الإطار إخراج ، و يجب أن تشاهد التوزيع: نجح 1 كـ الخط lكـt.

    ملاحظة

    في حالة عدم ظهور الإطار إخراج ، افتح قائمة عرض و انقر فوق الإخراج.

إنشاء خطة إنشاء البيانات

بعد ذلك تقوم بإنشائها خطة إنشاء بيانات. الخطة الجيل بيانات يحتوي على المعلومات حول الجداول والأعمدة التي تريد إلى التعبئة ببيانات. لمزيد من المعلومات، راجع كيفية القيام بما يلي: إنشاء مخططات توليد بيانات.

إلى إنشاء الخطة الجيل بيانات

  1. في مستكشف الحل، يمين-انقر فوق العقدة خطط إنشاء بيانات أشر إلى إضافةوانقر فوق خطة إنشاء بيانات.

    يظهر مربع الحوار Add New Item.

  2. في صندوق نص الاسم، اكتب PartialDGenPlan.dgen.

  3. انقر فوق إضافة.

    التخطيط لتاريخ الإنشاء بيانات هو التي تم إنشاؤها. خطة إنشاء بيانات ويظهر الإطار إنشاء مهام. نافذة خطة لإنشاء البيانات هو تقسيم أفقياً في جزءين. الجزء العلوي جزء يسرد الجداول التي تم تعريفها في مخطط مشروع قاعدة بيانات. تفاصيل العمود dهوplays للجزء السفلي للجدول الذي هو المميزة في الجزء العلوي.

    ملاحظة

    إذا كان الإطار إنشاء مهام غير مفتوح، فيمكنك فتحه بواسطة فتح قائمة بيانات تشير إلى منشئ البيانات، و ثم النقر فوق إنشاء بيانات المعاينة. افتراضياً، يكون للنافذة إنشاء مهام هو رأسي وعلامات التبويب في أسفل من نافذة الخطة الجيل بيانات. لتوسيع العرض الخاصة بك، انقر فوق النافذة، ومن ثم انقر فوق مرسى كـ مبوب المستند في قائمة نافذة. يمكنك أيضا بزر الماوس الأيمن فوق شريط عنوان وثم انقر فوق مرسى "مستند المبوب".

  4. في مصمم PartialDGenPlan.dgen، مسح فحص مربعات لكافة الجداول.

    ملاحظة

    حدد أو امسح فحص مربعات لالجميع الجداول باستخدام الأوامر استثناء الجميع جداول من بيانات إنشاء و تضمين الجميع الجداول في بيانات إنشاء . يمكنك الوصول إلى هذه الأوامر بواسطة زر الماوس الأيمن فوق أي صف في خطة إنشاء البيانات نافذة أو من قائمة بيانات ، الإشارة إلى منشئ البيانات.

  5. في مصمم PartialDGenPlan.dgen، تحديد فحص صندوق للجدول dbo.Restaurant.

    خانة اختيار الخاصة بالجدول dbo.RestaurantCategory هو محدد أيضا بشكل تلقائي. سبب مطعم جدول المفتاح خارجي للجدول RestaurantCategory، يجب تعبئة غير ذلك الجدول لتعبئة الجدول مطعم. لمزيد من المعلومات، راجع كيفية القيام بما يلي: ca2232:.

  6. من القائمة ملف، انقر فوق حفظ الكل.

تعيين تفاصيل لإنشاء بيانات

بعد تحديد التفاصيل الخاصة بكيفية إلى تعبئة أعمدة بيانات. لمزيد من المعلومات، راجع قم بتحديد تفاصيل لإنشاء بيانات للعمود.

إلى تحدد تفاصيل لإنشاء بيانات

  1. تعيين عدد صفوف بيانات إلى إنشاء باتباع الخطوات التالية:

    1. في مصمم PartialDGenPlan.dgen، انقر فوق صف للجدول مطعم.

    2. انقر فوق العمود جدول ذات صلة، واستخدم السهم المنسدل إلى تحديد الجدول RestaurantCategories.

    3. انقر فوق نسبة إلى "جداول ذات صلة" عمود والنوع 10: 1.

    واستنادا إلى هذه الإعدادات، سيتم توليد 10 المطاعم لكل فئة التي هو التي تم إنشاؤها. لمزيد من المعلومات، راجع كيفية القيام بما يلي: قم بتحديد عدد صفوف إلى توليد.

  2. قم بتعيين عدد صفوف الفارغة (NULL) بيانات إلى إنشاء باتباع الخطوات التالية:

    1. في مصمم PartialDGenPlan.dgen، انقر فوق صف للجدول مطعم.

    2. في عمود-جزء التفاصيل، انقر فوق الصف للوصف عمود.

    3. في الإطار خصائص التعيين خاصية Null النسبة المئوية إلى 10.

    استناداً إلى هذه الإعدادات، 10% بيانات التي هو التي تم إنشاؤها في الوصف سيتضمن العمود NULL. يمكنك فتح إطار معاينة "إنشاء البيانات" والتحقق من أن يحتوي العمود الوصف على بعض قيم الخالية.

  3. تعيين نص بيانات هو التي تم إنشاؤها عن طريق اتباع الخطوات التالية:

    1. في مصمم PartialDGenPlan.dgen، انقر فوق صف للجدول مطعم.

    2. في عمود-جزء التفاصيل، انقر فوق الصف في الاسم عمود.

    3. انقر فوق العمود مولد، واستخدم السهم المنسدل لتحديد RegularExpression منشئ بيانات.

    4. في الإطار خصائص، قم بتعيين خاصية تعبير إلى ما يلي:

      (Delicious|Golden|Family|Sweet|Dancing|Magic|Thai) (Ginger|Duck|Flower|Potato|Pumpkin|Kitchen|Grill|Onion|Corral)
      

    بيانات التي هو في اسم المنتج العمود سوف تحتوي على أسماء انتشار كلمة. يمكنك فتح الإطار إنشاء مهام وتحقق من أن اسم عمود يحتوي على أسماء المطعم الذي تم إنشاؤه بشكل عشوائي. لمزيد من المعلومات، راجع منشئ تعبير عادي.

  4. من القائمة ملف، انقر فوق حفظ الكل.

يستخدم في تخطيط إلى توليد بيانات

وأخيراً تقوم بتشغيل خطة إنشاء بيانات. بعد توليد البيانات، يمكنك استخدام أداة أخرى ل يسجل إلى قاعدة بيانات والتحقق من البيانات الجديدة.

إلى تشغيل الخطة إلى إنشاء بيانات

  1. في من مستكشف الحل، انقر نقراً مزدوجاً فوق PartialDGenPlan.dgen.

    ملاحظة

    خطة إنشاء بيانات يجب أن تكون مفتوحة. إذا كان خطة هو غير مفتوح، لا يمكن توليد بيانات.

  2. في قائمة بيانات ، أشر إلى بيانات منشئ و ثم انقر فوق توليد البيانات.

    يظهر صندوق الحوار الاتصال إلى قاعدة البيانات.

  3. في القائمة معلومات الاتصال لإنشاء البيانات ، قم بتحديد اتصال إلى قاعدة بيانات منشورة سابقا في هذه معاينة، وثم انقر فوق ‏‏موافق .

  4. انقر فوق نعم عند مطالبتك إلى مسح محتويات الجداول قبل إدراج صفوف الجديدة.

    بيانات هو التي تم إنشاؤها. في الإطار للمحتوى، عمود حالة هو محدث حالة إنشاء بيانات. تلخيص شريط حالة إنشاء بيانات لكافة الجداول.

  5. (اختياري) استخدم أداة مختلفة لتسجيل الدخول إلى قاعدة بيانات. يمكنك استخدام Transact-SQLالمحرر الذي يتم توفيره في Visual Studio Premiumلهذه الخطوة. للحصول تشغيل مزيد من المعلومات، راجع ‏‏تحرير برامج نصية لقاعدة البيانات والكائنات باستخدام محرر ‏‫‏‫Transact-SQL تشغيل موقع ويب Microsoft Office 2010 Suite. عرض بيانات الجديدة بواسطة تشغيل الاستعلام التالي:

    use DinnerNowDataGenerator
    
    select * from [dbo].[RestaurantCategory]
    select * from [dbo].[Restaurant]
    

    تحقق من أنه تم إنشاء 10 مرة/مرات كصفوف كثيرة مطعم جدول RestaurantCategory جدول. تحقق من أن الوصف عمود في مطعم الجدول يحتوي على NULLقيم. تحقق من أن اسم العمود في الجدول مطعم يحتوي على بيانات التي تطابق تعبير عادي الذي قمت بتحديده.

الخطوات التالية

فهو عادة تكوين إنشاء البيانات غير ذلك الأعمدة والجداول في قاعدة بيانات الخاصة بك. بعد الانتهاء من هذا تكوين، قد توفر مشروع للفريق بالتدقيق فيها، بما في ذلك الخطة الجيل بيانات، في الإصدار عنصر تحكم. لمزيد من المعلومات، راجع كيفية: إضافة مشروع أو حل إلى الإصدار التحكم.

راجع أيضًا:

المبادئ

إنشاء اختبار البيانات لقواعد بيانات باستخدام مولدات البيانات

قم بتحديد تفاصيل لإنشاء بيانات للعمود

يتم الآن التحقق من تعليمات برمجية في قاعدة بيانات باستخدام اختبارات الوحدة

إنشاء بيانات اختبار متخصصة مع مولد بيانات المخصصة