الإرشادات التفصيلية: Understanding Profiling Methods

في الإرشادات التفصيلية: Creating an Isolated Database Development Environment، الذي يعمل كمسؤول قاعدة بيانات, إنشاء قاعدة بيانات مشروع و مخطط استيراد و ملفات تعريف كائن قاعدة بيانات من خادم إنتاج. في معاينة الثاني، قمت بإنشاء قاعدة بيانات وحدة اختبارات إلى التحقق من وظيفة موجودة وتأسيس خط أساس نظيف.

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

المهام الموضحة في هذه الإرشادات تتضمن ما يلي :

  1. كيف إلى استخدام قاعدة بيانات refacإلىring إلى إعادة تسمية أعمدة، وتقليل الوقت المطلوب إلى تحديث الجميع المراجع إلى أعمدة وتقليل فرصة الخطأ.

  2. قم بتشغيل الاختبارات وحدة قاعدة بيانات إلى التحقق من أن التغييرات لا فصل الوظائف موجود.

  3. إيداع التغييرات إلى التحكم بالإصدار إلى لتوفيرها إلى بقية الفريق.

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

يجب تثبيت Visual Studio Premiumأو Visual Studio Ultimateوالوصول إلى قاعدة بيانات نموذج AdventureWorks2008 ل SQL Server 2008. بالإضافة إلى ذلك، تفترض هذه معاينة مكتمل الإرشادات التفصيلية: Creating an Isolated Database Development Environmentو الإرشادات التفصيلية: Establishing a Baseline for the Isolated Development Environment.

إعادة تسمية أعمدة قاعدة بيانات

تتضمن مهام نموذجية لتطوير إعادة تسمية الكائنات قاعدة بيانات. في هذه معاينة، يمكنك إعادة تسمية عمود BusinessEntityID في [HumanResources]. [الموظف] جدول باستدعاء BusinessEntityNumber. العمود BusinessEntityID هو المشار إليها في العديد من الإجراءات المخزنة والمفاتيح الخارجية. لجعل تغيير يدوياً، قد تضطر إلى تعديل ملفات متعددة.

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

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

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

  2. قم بفتح من مصدر عنصر تحكم مستكشف بالنقر المزدوج فوق "مصدر" عنصر تحكم عقده.

  3. في من مصدر عنصر تحكم مستكشف، انقر نقراً مزدوجاً فوق مشروع قاعدة بيانات الخاصة بك، وانقر فوق يحصل الإصدار أحدث.

    أحدث الإصدار من الحل الذي يحتوي على مشروع قاعدة بيانات هو استرداد إلى الكمبيوتر الخاص بك.

إلى إعادة تسمية BusinessEntityID إلى BusinessEntityNumber

  1. إذا الحل AdvWorksSandbox هو مفتوح في مستكشف الحل، انتقل إلى الخطوة 4.

  2. في قائمة ملف ، أشر إلى فتح، و انقر فوق مشروع/حل.

    يظهر مربع الحوار Open Project (فتح المشروع).

  3. انقر فوق الحل AdvWorksSوbox، و انقر فوق فتح. (افتراضياً، يكون لترتيب هو الحل هو في 2005\مشاريع\AdvWorksSandbox Studio مستندات\Vهوual الخاصة بي.)

    يتم فتح الحل AdvWorksSandbox في من مستكشف الحل.

  4. فتح قائمة عرض و انقر فوق طريقة عرض المخطط.

  5. في طريقة عرض المخطط، قم بتوسيع العقدة AdvWorksSandbox، قم بتوسيع المخطط HumanResources ثم قم بتوسيع الجداول مجلد.

  6. في جداول مجلد، قم بتوسيع جدول الموظفين، ثم قم بتوسيع الأعمدة مجلد.

  7. يمين-انقر فوق المجلد BusinessEntityID، وأشر إلى إعادة بناء التعليمات البرمجية، وانقر فوق إعادة التسمية.

    إعادة تسمية صندوق حوار يظهر ويعرض اسم العمود الموجود.

  8. في من الاسم جديد، اكتب BusinessEntityNumber.

  9. تحديث المراجع في الكائنات المخطط الذي يحتوي على تحذيرات أو أخطاء في تحديد فحص صندوق.

  10. إذا كانت خانة اختيار تغييرات المعاينة هو غير محددة، وحدده، ثم انقر فوق ‏‏موافق .

    معاينة التغييرات-إعادة تسمية يظهر صندوق الحوار وقم بعرض الجميع عناصر في مشروع التي تشير إلى العمود الذي تقوم بإعادة تسمية.

  11. انقر فوق واحد التغييرات.

    تظهر التفاصيل الخاصة بالتغيير في من معاينة التغييرات.

  12. بعد مراجعة التغييرات، انقر فوق يطبق إلى يطبق التغييرات.

    يتم سحب أي من الملفات التي تم تعديلها من الإصدار عنصر تحكم.

يمكنك عرض التغييرات المعلقة في التغيرات قيد التنفيذ نافذة. يجب أن تظهر الملفات التالية في التغيرات قيد التنفيذ نافذة:

  • Employee.جدول.sql

  • ufnGetContactInformation.دالة.sql

  • uspGetEmployeeManagers.proc.sql

  • uspGetManagerEmployees.proc.sql

  • uspUpdateEmployeeHireInfo.proc.sql

  • uspUpdateEmployeeLogin.proc.sql

  • uspUpdateEmployeePersonalInfo.proc.sql

  • FK_EmployeeDepartmentHistory_Employee_BusinessEntityID.fkey.sql

  • FK_EmployeePayHistory_Employee_BusinessEntityID.fkey.sql

  • FK_Employee_Person_BusinessEntityID.fkey.sql

  • FK_JobCandidate_Employee_BusinessEntityID.fkey.sql

  • PK_Employee_BusinessEntityID.pkey.sql

  • vEmployee.عرض.sql

  • vEmployeeDepartment.عرض.sql

  • FK_Document_Employee_Owner.fkey.sql

  • FK_PurchaseOrderHeader_EmployeeID.fkey.sql

  • FK_SalesPerson_Employee_BusinessEntityID.fkey.sql

  • vSalesPerson.عرض.sql

  • vSalesPersonSalesByFiscalYears.عرض.sql

  • AWGenPlan.dgen

قم بتشغيل اختبارات وحدة قاعدة بيانات

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

إلى تشغيل الاختبارات وحدة قاعدة بيانات إلى التعرف على أي مشاكل محتملة

  1. في قائمة اختبار ، ثم أشر إلى Windows، و ثم انقر فوق عرض الاختبار.

    يسرد الإطار اختبار عرض اختبار s متعددة. عن طريق الافتراضي، يتم تاريخ الإنشاء الاختبارات يدعى ManualTest1 و TestMethod1. اختبار يسمى dbo_ufpLeadingZeroTest هو الذي قمت بإنشائه في معاينة السابقة.

  2. تحديد dbo_ufpLeadingZeroTest، انقر نقراً مزدوجاً فوقه، و انقر فوق تشغيل التحديد.

  3. قم بعرض النتائج في الإطار نتائج الاختبار.

    مشروع قاعدة بيانات هو نشرة إلى بيئة التطوير الخاصة بك هو olated، اختبار البيانات هو التي تم إنشاؤها، ويتم تشغيل الاختبار وتمرير.

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

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

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

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

    يظهر صندوق الحوار جديد مخطط للمقارنة.

  2. قبول قيم الافتراضية "مخطط مصدر".

    مشروع قاعدة بيانات، AdvWorksSandbox، محدداً.

  3. في "مخطط الهدف" في ‏‏موافقDatabase القائمة، انقر فوق الاتصال بقاعدة البيانات AdventureWorks منها يمكنك استيراده لأول مرة مخطط قاعدة بيانات، .

    تتم مقارنة المخططات. يجب أن تكون الاختلافات فقط التغييرات التي أجريتها أثناء هذه معاينة.

  4. استكشاف الاختلافات بين المخططات. عند الانتهاء، يغلق الإطار يقارن بالمخطط.

    يمكنك الآن يجعله مشتركًا التغييرات الخاصة بك مع فريق العمل.

فحص من التغييرات في

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

إلى فحص في التغييرات وجعلها متوفرة للفريق

  1. في القائمة عرض، أشر إلى نوافذ أخرى، انقر فوق تغييرات معلقة.

    يظهر الإطار التغيرات قيد التنفيذ.

  2. في تعليق ، نوع Renamed BusinessEntityID العمود.

  3. في الإطار التغييرات المعلقة ، انقر فوق يودع تشغيل شريط الأدوات.

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

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

حدوث هذه العملية المتكررة أكثر من مرة لكل الإصدار قاعدة بيانات التي تقوم بنشر الفريق في الإنتاج. قم بإجراء التغييرات في عزل كل مطور، قم باختبار لهم إلى تأكد من أنها صحيحة، ثم يشترك بها مع فريق العمل بواسطة يتم الآن التدقيق من التحديثات إلى التحكم بالإصدار. لمزيد من المعلومات حول كيفية إلى بنية ونشر قاعدة بيانات الخاصة بك، راجع إرشادات لكتابة تعليمات برمجية آمنةو Build and Deploy Databases to a Staging or Production Environment.

إلى معرفة المزيد حول ميزات قاعدة بيانات من Visual Studio، يمكن تشغيل walkthroughs أكثر بالتفصيل لكل مساحة الميزة.

راجع أيضًا:

المبادئ

Refactor Database Code and Data

Running Database Unit Tests

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

يقارن و مزامنة رسوم تخطيطية قاعدة بيانات