Ưu điểm của Hệ quản trị CSDL:
- Quản lý được dữ liệu dư thừa;
- Đảm báo tính nhất quán cho dữ liệu;
- Tạo khả năng chia sẻ dữ liệu nhiều hơn;
- Cải tiến tính toàn vẹn cho dữ liệu.
Microsoft SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ do Microsoft phát triển. SQL Server hoạt động theo mô hình Khách - Chủ cho phép đồng thời cùng lúc có nhiều người dùng truy xuất đến dữ liệu, quản lý việc truy nhập hợp lệ và các quyền hạn của từng người dùng trên mạng. Ngôn ngữ truy vấn quan trọng của Microsoft SQL server là Transact-SQL. Transact-SQL là ngôn ngữ SQL mở rộng dựa trên SQL chuẩn của ISO và ANSI được sử dụng trong SQL Server.
Đặc điểm của Hệ SQL Server:
- Thích hợp trên các hệ điều hành Windows;
- Dễ cài đặt;
- Hoạt động với nhiều giao thức truyền thông;
- Hỗ trợ dịch vụ Data Warehousing: các thông tin được sắp xếp hợp lý, dễ tìm, tạo điều kiện tối đa cho doanh nghiệp khách hàng quản lý nguồn tài nguyên thông tin.
Hình 3.2 . Giải pháp Data Warehouse
Những thành phần chính của giải pháp Data Warehouse:
Các chương trình Java: Các chương trình Vendor-Specific Java sẽ tải và xử lý thông tin trong khi các chương trình Java standard framework được sử dụng để cập nhật.
1. Trình bày, kiểm tra và phân bổ thông tin.
2. Thiết kế Internet thân thiện: Thông tin có thể được truy cập, giám sát, phân tích, sử dụng bất kỳ trình duyệt web tiêu chuẩn nào. Giao diện người sử dụng hỗ trợ khách hàng trong việc giám sát vòng lưu chuyển của thông tin và hỗ trợ việc cập nhật cũng như tạo ra những thông tin mới.
3. Lập kế hoạch và điều khiển thông tin: Người quản lý Warehouse có thể toàn quyền kiểm soát hệ thống với những công cụ quản lý và phân tích toàn bộ quá trình xử lý thông tin, cũng như có thể tự động hóa các pha của một vòng lưu chuyển thông tin.
4. Đảm bảo chất lượng: Hàng ngày, một quy trình đảm bảo chất lượng sẽ được thực hiện để kiểm tra hàng triệu điểm thông tin, cung cấp một bộ lọc thông tin được thiết kế theo yêu cầu riêng của khách hàng.
5. Bộ nhớ dư: một chức năng off-site có chỗ trống dư, đảm bảo quy trình xử lý thông tin được bảo vệ và có thể phục hồi khi có sự cố xảy ra.
6. Hoạt động hiệu suất cao: công nghệ cơ sở dữ liệu cung cấp khả năng lưu trữ không giới hạn và tốc độ phục hồi thông tin rất nhanh và chính xác.
7. Với một giải pháp quản lý Data Warehouse toàn diện như trên, khách hàng có thể hoàn toàn an tâm về tính ổn định, linh hoạt và dễ dàng tìm kiếm của nguồn thông tin trong doanh nghiệp mình;
- Thích hợp với chuẩn ANSI/ISO SQL-92;
- Cung cấp dịch vụ tìm kiếm Full-Text;
- Sách trợ giúp- Book Online.
3.2.2. Visual Studio và Ngôn ngữ lập trình C sharp Theo http:// www.microsoft.com/visualstudio [09]:
3.2.2.1. Visual Studio
a) Giới thiệu chung : Microsoft Visual Studio là môi trường phát triển tích hợp chính (Integrated Development Environment - IDE) được phát triển từ Microsoft. Đây là một loại phần mềm máy tính có công dụng giúp đỡ các lập trình viên trong việc phát triển phần mềm.
Các môi trường phát triển hợp nhất thường bao gồm:
- Một trình soạn thảo mã (source code editor): dùng để viết mã.
- Trình biên dịch (compiler) và/hoặc trình thông dịch (interpreter).
- Công cụ xây dựng tự động: khi sử dụng sẽ biên dịch (hoặc thông dịch) mã nguồn, thực hiện liên kết, và có thể chạy chương trình một cách tự động.
- Trình gỡ lỗi: hỗ trợ dò tìm lỗi.
- Ngoài ra, còn có thể bao gồm hệ thống quản lý phiên bản và các công cụ nhằm đơn giản hóa công việc xây dựng giao diện người dùng đồ họa (GUI).
- Nhiều môi trường phát triển hợp nhất hiện đại còn tích hợp trình duyệt lớp, trình quản lý đối tượng, lược đồ phân cấp lớp,… để sử dụng trong việc phát triển phần mềm theo hướng đối tượng.
Như vậy, Microsoft Visual Studio được dùng để phát triển Console (thiết bị đầu cuối – bàn giao tiếp người máy) và GUI (giao diện người dùng đồ họa) cùng với các trình ứng dụng như Windows Forms, các Websites, cũng như ứng dụng, dịch vụ web (web applications, web services). Chúng được phát triển dựa trên một mã ngôn ngữ gốc cũng như mã được quản lý cho các nền tảng được được hỗ trợ Microsoft Windows, Windows Mobile, .NET Framework, .NET Compact Framework và Microsoft Silverlight.
Visual Studio hỗ trợ rất nhiều ngôn ngữ lập trình, có thể kể tên như sau:
C/C++ ( Visual C++), VB.NET (Visual Basic .NET), va C# (Visual C#)… cũng như hỗ trợ các ngôn ngữ khác như F#, Python, và Ruby; ngoài ra còn hỗ trợ cả XML/XSLT, HTML/XHTML, JavaScript và CSS…
Những chức năng của Mirosoft Visual Studio: Microsoft Visual Studio có những chức năng cơ bản sau: soạn thảo mã (code editor); Trình gỡ lỗi (debugger); và Thiết kế (Designer). Trong đó chức năng Thiết kế được xem là một trong những điểm nhấn của Microsft Visual Studio.
- WinForms Designer: công cụ tạo giao diện đồ họa dùng WinForms. Điểm đặc biệt ở đây là giao diện với người dùng sinh động, dễ nắm bắt. Nó bao gồm các phím bấm, thanh tác vụ, hay các box đa dạng (textbox, list box, grid view…) có thể di chuyển, kéo ra, nhúng thả chúng một cách dễ dàng.
- WPF Designer: WPF Designer còn có tên mã là Cider, được hỗ trợ trong Visual Studio 2008. Nó tạo các mã XAML cho giao diện người sử dụng (UI), mã này tích hợp với trình ứng dụng Microsoft Expression Design;
- Web designer: Visual Studio cũng hỗ trợ cộng cụ thiết kế trang web, trong đó cho phép các công cụ thiết kế trang web được kéo, thả, rê, nhúng một cách dễ dàng… Công cụ này dùng để phát triển trình ứng dụng ASP.NET và hỗ trợ HTML, CSS and JavaScript;
- Class designer: Đây là công cụ dùng để thực thi và chỉnh sửa lớp. Nó có thể dùng mã C# và VB.NET …
- Data designer: dùng để chỉnh sửa một cách sinh động, linh hoạt các lược đồ dữ liệu, bao gồm nhiều loại lược đồ, liên kết trong và ngoài;
- Mapping designer: công cụ tạo các mối liên hệ giữa sơ đồ dữ liệu và các lớp để quản lý dữ liệu một cách hiệu quả hơn.
Ngoài ra còn có thể kể tên một số công cụ khác như:
- Open Tabs Browser: dùng để liệt kể các tab đã mở và chuyển đổi giữa chúng (có thể dùng phím nóng: CTRL + TAB).
- Properties Editor: Chức năng dùng để chỉnh sửa các chức năng của các cửa sổ giao diện đồ họa người dùng (GUI) trong Visual Studio. Nó có thể áp dụng cho các lớp, các mẫu định dạng hay trang web và các đối tượng khác;
- Object Browser: Đây là một thư viện tên miền và lớp trình duyệt cho Microsoft.NET;
- Solution Explorer: theo ngôn ngữ của Visual Studio, solution là một bộ phận của mã file và mã nguồn khác được dùng để xây dựng các trình ứng dụng.
Công cụ Solution Explorer được dùng để để quản lý và trình duyệt các file trong solution;
- Team Explorer: Đây là công cụ dùng để hợp nhất các máy tính trong Team Foundation Server, và RCS (Revision Control System - hệ thống điều khiển xét duyệt) vào trong IDE;
- Data Explorer: Data Explorer dùng để quản lý các dữ liệu trên các phiên bân của Microsoft SQL Server. Nó cho phép tạo lập và chỉnh sửa các bảng dữ liệu được tạo T-SQL commands hay dùng Data designer;
- Server Explorer: dùng để quản lý dữ liệu trên máy tính được kết nối;
Microsoft Visual C# được Microsoft phát triển từ cuối thập niên 1990 và ra phiên bản đầu vào năm 2002 (cùng với VB. NET và ASP.NET).
b) Visual Studio 2008 : Tốc độ: Với mỗi phiên bản, Microsoft luôn cố gắng cải thiện Visual Studio để sao cho đạt được hiệu suất làm việc ngày càng cao hơn.
Truy xuất dữ liệu: Có thể nói những thay đổi về truy xuất dữ liệu trong Visual Studio 2008 là một cuộc cách mạng. Ở phiên bản này Microsoft giới thiệu LINQ (Language Integrated Query – Ngôn ngữ truy vấn tích hợp) giúp nhà phát triển có thể tương tác với dữ liệu dựa trên một mô hình hoàn toàn mới với rất nhiều hỗ trợ cho hai ngôn ngữ C# và Visual Basic. Xử lý dữ liệu luôn là trở ngại chính mà các nhà phát triển thường phải đối mặt, đặc biệt là quá trình làm việc với những dữ liệu mang tính trao đổi cao như XML (eXtensible Markup Language - Ngôn ngữ đánh dấu mở rộng). LINQ được tích hợp vào ngay bản thân ngôn ngữ lập trình.
Thiết kế giao diện nhanh, hiệu quả: Với Visual Studio 2008, chỉ với một IDE duy nhất có thể làm việc được với tất cả các phiên bản của .Net Framework từ phiên bản mới nhất 3.5 đến phiên cũ hơn 3.0 hay thậm chí là 2.0. Đặc biệt Windows Form Designer của Visual Studio 2008 được tích hợp chặt chẽ với WPF (Windows Presentation Foundation), giúp nhà phát triển có được một giao diện thật bắt mắt nhưng lại chẳng tốn nhiều thời gian, công sức.
Không chỉ có vậy, có thể sử dụng bộ công cụ thiết kế giao diện hàng đầu của Microsoft là Microsoft Expression Suite để quản lý bố cục, các control cũng như việc gắn kết dữ liệu. MES được thiết kế giúp cho việc chuyên biệt hóa thiết kế, giờ đây dữ liệu giữa Visual Studio 2008 và Expression có thể chia sẻ với nhau một cách dễ dàng, nhà thiết kế và nhà phát triển có thể dễ dàng cộng tác với nhau hơn.
Nền tảng mới, hỗ trợ mới: Visual Studio 2008 hỗ trợ toàn bộ các nền tảng lớn của Microsoft như Microsoft Office 2007, Microsoft Windows Vista, Microsoft SQL Server 2008 và Microsoft Windows Server 2008.
Tích hợp chặt chẽ với Microsoft Office thông qua bộ công cụ Visual Studio Tools for Office (VSTO), nhà phát triển có thể tận dung toàn bộ ưu thế, năng lực tính toán, xử lý và kết xuất dữ liệu của Microsoft Office để cho ra đời một sản phẩm đặc thù của riêng mình. Theo một số nhận định, VSTO là nhịp cầu nối hoàn hảo giữa Office và Visual Studio.
Cộng tác: Với Visual Studio Team System 2008, nhóm phát triển có được những hỗ trợ đặc biệt từ các tính năng mới, có thể quản lý được chất lượng của sản phẩm ở mọi khâu trong quá trình phát triển.
Mở rộng nhóm: Toàn bộ nhóm phát triển có thể làm việc “cùng nhau” một cách thực thụ. Chuyên viên phân tích cơ sở dữ liệu có thể tạo riêng ra các project CSDL rồi tích hợp chúng vào hệ thống quản lý phiên bản của Team Foundation Server (Team Foundation Server’s version control), kiểm tra thử các Stored procedure, sinh ra dữ liệu thử nghiệm, ...
Trong khi đó nhà thiết kế giao diện có thể sử dụng bộ công cụ Microsoft Expression Studio để tạo ra những giao diện bắt mắt nhất với hiệu năng cao nhất. Và nhà phát triển có thể sử dụng ngay Visual Studio để viết mã nguồn.
Nhắm tới chất lượng: Càng ngày mức độ phức tạp của các ứng dụng càng được nâng cao tuy nhiên chất lượng của sản phẩm vẫn cần được đảm bảo. Với Visual Studio 2008 nhà phát triển có thể đảm bảo được cả tiến độ công việc cũng như chất lượng, có thể triển khai Unit Test một cách dễ dàng thông qua công cụ dòng lệnh được tích hợp với IDE.
Tổng quan, Visual Studio 2008 được xây dựng dựa trên bộ ba trụ cột chính:
- Cải thiện hiệu năng sản phẩm;
- Hỗ trợ quản lý vòng đời ứng dụng;
- Sử dụng công nghệ mới;
Visual Studio 2008 đem tới cho nhà phát triển, nhóm phát triển những hỗ trợ chuyên biệt như:
- Hỗ trợ phát triển cho thiết bị thông minh;
- Xây dựng các ứng dụng dựa trên nền Microsoft Office;
- Xây dựng ứng dụng tương thích Windows Vista;
- Nâng cao hiệu suất xử lý dữ liệu;
- Đem đến những trải nghiệm mới về web;
- Nâng cao hỗ trợ cho nhà phát triển;
- Hỗ trợ quản lý vòng đời ứng dụng chi tiết.
3.2.2.2. Ngôn ngữ lập trình C sharp
C# được coi như ngôn ngữ mang tính cách mạng của Microsoft. Ngôn ngữ C# là một ngôn ngữ được dẫn xuất từ C và C++, nhưng nó được tạo từ nền tảng phát triển hơn. Microsoft bắt đầu với công việc trong C và C++ và thêm vào những đặc tính mới để làm cho ngôn ngữ này dễ sử dụng hơn. Nhiều trong số những đặc tính này khá giống với những đặc tính có trong ngôn ngữ Java.
Không dừng lại ở đó, Microsoft đưa ra một số mục đích khi xây dựng ngôn ngữ này. Những mục đích này được được tóm tắt như sau:
- C# là ngôn ngữ đơn giản;
- C# là ngôn ngữ hiện đại;
- C# là ngôn ngữ hướng đối tượng;
- C# là ngôn ngữ mạnh mẽ và mềm dẻo;
- C# là ngôn ngữ có ít từ khóa;
- C# là ngôn ngữ hướng module;
- C# sẽ trở nên phổ biến;
C# là ngôn ngữ đơn giản : C# loại bỏ một vài sự phức tạp của những ngôn ngữ như Java và c++, bao gồm việc loại bỏ những macro, những template, đa kế thừa, và lớp cơ sở ảo. Chúng là những nguyên nhân gây ra sự nhầm lẫn hay dẫn đến những vấn đề cho người phát triển C++. Ngôn ngữ C# đơn giản vì nó dựa trên nền tảng C và C++. C# khá giống C và C++ về diện mạo, cú pháp, biểu thức, toán tử và những chức năng khác được lấy trực tiếp từ ngôn ngữ C và C++, nhưng nó đã được cải tiến để làm cho ngôn ngữ đơn giản hơn, loại bỏ các dư thừa, hay thêm vào những cú pháp thay đổi.
C# là ngôn ngữ hướng đối tượng : Những đặc điểm chính của ngôn ngữ hướng đối tượng là sự đóng gói, sự kế thừa, và đa hình. C# hỗ trợ tất cả những đặc tính trên.
C# là ngôn ngữ mạnh mẽ và cũng mềm dẻo : C# được sử dụng cho nhiều dự án khác nhau như là tạo ra ứng dụng xử lý văn bản, ứng dụng đồ họa, bản tính, hay thậm chí những trình biên dịch cho các ngôn ngữ khác.
C# là ngôn ngữ sử dụng giới hạn những từ khóa : Phần lớn các từ khóa được sử dụng để mô tả thông tin.
abstract default foreach object sizeof unsafe as delegate goto operator stackalloc ushort
base do if out static using
bool double implicit override string virtual
break else in params struct volatile
byte enum int private switch void
case event interface protected this while
catch explicit internal public throw
char extern is readonly true
checked false lock ref try
class finally long return typeof
const fixed namespace sbyte uint
continue float new sealed ulong
decimal for null short unchecked
Bảng 3.1. Các từ khóa của ngôn ngữ C#
C# là ngôn ngữ hướng module : Mã nguồn C# có thể được viết trong những phần được gọi là những lớp, những lớp này chứa các phương thức thành viên của nó. Những lớp và những phương thức có thể được sử dụng lại trong ứng dụng hay các chương trình khác. Bằng cách truyền các mẫu thông tin đến những lớp hay phương có thể tạo ra những mã nguồn dùng lại có hiệu quả.
C# sẽ là một ngôn ngữ phổ biến : C# được sử dụng bởi Microsoft. Nhiều sản phẩm của công ty này đa chuyển đổi và viết lại bằng C#. Bằng cách sử dụng ngôn ngữ này Microsoft đã xác nhận khả năng của C# cần thiết cho những người lập trình.
Micorosoft .NET là một lý do khác để đem đến sự thành công của C#.
.NET là một sự thay đổi trong cách tạo và thực thi những ứng dụng.
Ngoài hai lý do trên ngôn ngữ C# cũng sẽ trở nên phổ biến do những đặc tính của ngôn ngữ này được đề cập trong mục trước như: đơn giản, hướng đối
tượng, mạnh mẽ ...
Ngôn ngữ C# và những ngôn ngữ khác : Mặc dù C# loại bỏ một vài các đặc tính của C++, nhưng bù lại nó tránh được những lỗi mà thường gặp trong ngôn ngữ C++. Điều này có thể tiết kiệm được thời gian trong việc hoàn tất một chương trình. Một điều quan trọng khác với C++ là mã nguồn C# không đòi hỏi phải có tập tin Header. Tất cả mã nguồn được viết trong khai báo một lớp. C# bỏ ý tưởng đa kế thừa trong C, đưa thêm thuộc tính vào trong một lớp giống như trong Visual Basic. Và những thành viên của lớp được gọi duy nhất bằng toán tử
“.” .
Một ngôn ngữ khác rất mạnh và phổ biến là Java, giống như C++ và C#
được phát triển dựa trên C. Điểm giống nhau C# và Java là cả hai cùng biên dịch ra mã trung gian: C# biên dịch ra MSIL còn Java biên dịch ra bytecode. Sau đó chúng được thực hiện bằng cách thông dịch hoặc biên dịch just-in-time trong từng máy ảo tương ứng. Tuy nhiên, trong ngôn ngữ C# nhiều hỗ trợ được đưa ra để biên dịch mã ngôn ngữ trung gian sang mã máy. C# chứa nhiều kiểu dữ liệu cơ bản hơn Java và cũng cho phép nhiều sự mở rộng với kiểu dữ liệu giá trị.
Tương tự như Java, C# cũng từ bỏ tính đa kế thừa trong một lớp, tuy nhiên mô hình kế thừa đơn này được mở rộng bởi tính đa kế thừa nhiều giao diện.
Lựa chọn phiên bản để xây dựng ứng dụng thử nghiệm: Visual Studio 2008. Phiên bản này có tích hợp sẵn SQL server 2005, ngôn ngữ lập trình:
Visual C# .
3.2.3. Kết nối Visual Studio 2008 với CSDL SQL Server 2005 - Cài đặt bộ SQL Server Management Studio Express - Mở VS 2008, Vào Tool → Connect to Server