Sử dụng tính năng trong Visual Studio 2010 để quản lý cơ sở dữ liệu

Về tác giả:

 Bài viết này được cung cấp bởi MVP [Thân Bá Hùng]. Microsoft chân thành cảm ơn những MVP đã chia xẻ những kinh nghiệm chuyên môn của mình với những người sử dụng khác. Bài viết này sẽ được đăng trên website hoặc blog của MVP sau đây. Nếu bạn muốn xem các bài viết khác được chia xẻ bởi MVP, vui lòng nháy chuột vào đây.
Những triệu chứng
Trong quá trình phát triển phần mềm, không ít lập trình viên gặp trở ngại khi phải làm việc với cơ sở dữ liệu SQL Server, vì không phải ai cũng có cài đặt SQL Management để làm việc, để viết các câu lệnh truy vấn và tạo bảng dữ liệu.
Nguyên nhân
Vấn đề là để thực hiện những điều này, máy tính lập trình viên phải được cài đặt SQL Management, và công cụ để truy xuất trực tiếp vào cơ sở dữ liệu đề tạo bảng, viết câu lệnh truy vấn hay thực hiện viết các hàm, thủ tục.
Giải pháp
Giờ đây, việc phát triển cơ sở dữ liệu đã được kiểm soát,  các lập trình viên thường tạo ra tất cả mọi thứ về cơ sở dữ liệu mà họ thấy cần thiết như là các bảng, các chỉ mục, các hàm, các thủ tục, … Và do đó, bạn sẽ cần một công cụ cần thiết để quản lý chúng. Và điều đó sẽ giúp cho chúng ta gắn liền công việc liên quan đến Database như là một thành phần không tách rời của vòng đời phát triển ứng dụng.

Trước đây, khi thao tác với CSDL, chúng ta thường sử dụng SQL Enterprise Manager, Query Analyzer và SQL Management Studio để tạo bảng, tạo các thủ tục và viết các hàm xử lý. Tất cả những việc này đều thực hiện một cách ngang hàng và không có quá trình kiểm soát, chẩn đoán lỗi và kiểm soát mã. Nếu như có sự thay đổi một tên bảng, một tên thủ tục thì sẽ rất mất thời gian để tìm ra nguyên nhân và sửa chữa các lỗi liên quan này.  Điều này là không chuyên nghiệp mà chúng ta cần phải gắn liền việc phát triển cơ sở dữ liệu vào trong ALM và xác định nó như là một thành phần quan trọng của vòng đời phát triển ứng dụng
Để biết thêm thông tin
Database Project

Với khả năng của phiên bản Visual Studio 2010, nó cung cấp cho các Database Pro một môi trường để soạn thảo, chỉnh sửa, triển khai các Database ngay trong môi trường phát triển. 




Một số tính năng trong sản phẩm này cung cấp cho lập trình viên một công cụ chuyên nghiệp để có thể thao tác với cơ sở dữ liệu. Một số tính năng đó là:

Data-comparision

Một tính năng cái tiến trong lập trình CSDL là khả năng data-comparison, đây là một tính năng khá phổ biến khi bạn sử dụng một máy chủ CSDL tập trung và có các bản sao ở các máy lập trình khác nhau, khi đó việc đồng bộ CSDL là một công việc cần thiết.



Thực hiện Unit Test trong các Database Project:

Việc hỗ trợ Unit Test trong các thủ tục lưu trữ của SQL, bạn có thể nhanh chóng phát hiện ra các lỗi cục bộ khi xây dựng các Procedure, bảo đảm chất lượng mã.



Test Data Generator

Với việc thực hiện kiểm tra các chức năng của phần mềm, yêu cầu phải có dữ liệu được mô phòng để thực hiện các kiểm tra đó, và điều này thường phải do người dùng nhập thủ công vào, đây là một sự lãng phí nguồn lực lớn. Với Visual Studio, việc này sẽ được thực hiện một cách tự động, dữ liệu sẽ được tự động phát sinh dựa vào các kiểu dữ liệu và số lượng bản ghi mà người dùng yêu cầu. Từ đó ta sẽ có một cơ sở dữ liệu hoàn chỉnh để thực hiện các tác vụ kiểm tra.
Để thực hiện Data Generator. Bạn nhấp chuột phải vào mục Data Generation Plan, chọn Add-->Chọn Data Generation Plan


Data Deployment

Việc triển khai một Database lên Server bây giờ sẽ được Visual Studio hỗ trợ chỉ với một lần nhấn chuột, CSDL của bạn sẽ được deploy lên máy chủ một cách tự động. Hoặc chúng ta còn có thể tạo ra một Setup Script cho CSDL này.



Tuyên bố Không chịu trách nhiệm Nội dung Giải pháp Cộng đồng

CÔNG TY MICROSOFT VÀ/HOẶC CÁC NHÀ CUNG CẤP CỦA HỌ KHÔNG BẢO ĐẢM VỀ TÍNH PHÙ HỢP, ĐỘ TIN CẬY HOẶC TÍNH CHÍNH XÁC CỦA THÔNG TIN VÀ HÌNH ẢNH LIÊN QUAN Ở ĐÂY. MỌI THÔNG TIN VÀ HÌNH ẢNH NHƯ VẬY ĐƯỢC CUNG CẤP “NHƯ NGUYÊN MẪU” MÀ KHÔNG CÓ BẤT KỲ BẢO ĐẢM NÀO. MICROSOFT VÀ/HOẶC CÁC NHÀ CUNG CẤP CỦA HỌ KHÔNG CHỊU TRÁCH NHIỆM ĐỐI VỚI MỌI BẢO ĐẢM VÀ ĐIỀU KIỆN VỀ THÔNG TIN VÀ HÌNH ẢNH LIÊN QUAN NÀY, BAO GỒM CẢ MỌI BẢO ĐẢM VÀ ĐIỀU KIỆN LIÊN QUAN VỀ TÍNH THƯƠNG MẠI, PHÙ HỢP CHO MỘT MỤC ĐÍCH ĐẶC BIỆT, NỖ LỰC CỦA CÔNG VIỆC, TƯ CÁCH VÀ CAM KẾT KHÔNG VI PHẠM. BẠN ĐỒNG Ý MỘT CÁCH CỤ THỂ LÀ KHÔNG CÓ TRƯỜNG HỢP NÀO MÀ MICROSOFT VÀ/HOẶC CÁC NHÀ CUNG CẤP CỦA HỌ BỊ RÀNG BUỘC VÀO BẤT KỲ THIỆT HẠI TRỰC TIẾP, GIÁN TIẾP, TRỪNG PHẠT, TÌNH CỜ, ĐẶC BIỆT, HỆ QUẢ HOẶC BẤT KỲ THIỆT HẠI DẠNG NÀO, BAO GỒM NHƯNG KHÔNG GIỚI HẠN THIỆT HẠI DO MẤT MÁT, DỮ LIỆU HOẶC LỢI ÍCH, XẢY RA HOẶC TRONG MỌI CÁCH LIÊN QUAN ĐẾN VIỆC SỬ DỤNG HOẶC KHÔNG THỂ SỬ DỤNG THÔNG TIN VÀ HÌNH ẢNH LIÊN QUAN CÓ Ở ĐÂY, DÙ LÀ DỰA VÀO HỢP ĐỒNG, LỖI GÂY THIỆT HẠI, SƠ SUẤT, NGHĨA VỤ PHÁP LÝ HOẶC BẤT KỲ CƠ SỞ NÀO KHÁC, NGAY CẢ NẾU MICROSOFT HOẶC BẤT KỲ NHÀ CUNG CẤP NÀO CỦA HỌ ĐÃ ĐƯỢC TƯ VẤN VỀ KHẢ NĂNG BỊ THIỆT HẠI.
Thuộc tính

ID Bài viết: 2584707 - Xem lại Lần cuối: 07/25/2011 04:09:00 - Bản sửa đổi: 2.0

Microsoft Visual Studio 2010 Premium with MSDN, Microsoft Visual Studio 2010 Professional, Microsoft Visual Studio 2010 Ultimate

  • kbprb kbtshoot kbstepbystep kbgraphxlink kbmvp KB2584707
Phản hồi