HỆ THỐNG LỚP SYSTEM.DATA TRONG MÔI TRƯỜNG .NET: ĐẶC ĐIỂM KẾT NỐI CƠ SỞ DỮ LIỆU

MỤC LỤC

Không gian tên System.Data và OLEDB

Tập các lớp đầu tiên, System.Data.OleDB được thiết kế để cho phép kết nối với bất kỳ hệ cơ sở dữ liệu nào nếu như có OLEDB provider hoặc một ODBC driver của nó, và tương đương với lớp ADO gốc về mặt kỹ thuật. Tập thứ hai, System.Data.SQLClient, được thiết kế chỉ làm việc với Microsoft SQL Server, nhưng cung cấp tính năng rộng rãi hơn chức năng của các lớp OLEDB.

Giới thiệu về OleDbConnection

Integrate Security Xác định trình cung cấp sẽ gọi trình cung cấp bảo mật dành riêng trong hệ điều hành để nhận truy cập đến tên đăng nhập của chúng ta và sau đó sử dụng tên đăng nhập này cho phép data store phải có giá trị hợp lệ với sự truy cập của chúng ta. Mỗi khi chúng ta khởi tạo một đối tượng kết nối với một connection string như đã biểu diển ở trên, chúng ta có thể gọi bất kỳ các phương thức của đối tượng OleDbConnection như Open và Close, một cách thực sự mở và đóng một kết nối đến cơ sở dữ liệu được xác định trong connection string.

Hình sau sẽ cho ta nhìn thấy một cách ngắn gọn lớp DataSet:
Hình sau sẽ cho ta nhìn thấy một cách ngắn gọn lớp DataSet:

GIỚI THIỆU CHUNG VỀ SQL SERVER

  • CẤU TRÚC CỦA CƠ SỞ DỮ LIỆU

    Index tốn không gian lưu trữ trong Database để chứa các cấu trúc index chúng ta cần định nghĩa index để tăng tốc độ truy xuất các hàng và thường ít khi dùng hết 250 index cho một Table. Về cốt lừi mọi thứ do SQL Server quản lý đều là một đối tượng bao gồm một co sở dữ liệu SQL và mọi thứ mà từng cơ sở dữ liệu chứa một cơ sở dữ liệu có thể chứa các đối tượng khác nhau như bảng, kiểu xem, chỉ mục, kiểu cơ sở dữ liệu, trị ngầm định, qui tắc thủ tục trữ sẵn, lệnh ứng tác và các hạn chế. Trong một cơ sở dữ liệu có thể chứa nhiều đối tượng khác nhau nhưng trong SQL Server thì đối tượng bảng đóng vai trò quan trọng nhất vì nền tảng của cơ sở dữ liệu là “bảng “ , đồng thời bảng là những đối tượng có cơ sở dữ liệu chứa những dữ liệu trong SQL Server.

    Để tạo và làm việc với bảng, nhiều loại đối tượng dữ liệu khác nhau được dùng bao gồm loại dữ liệu (datatype ), ràng buộc (constrains), mặc định (default), qui tắc (rules), bẫy (triggers ), khóa (keys) và chỉ định (indexes). Trong cấu trúc logic của cơ sở dữ liệu này có thể khác biệt với cấu trúc của một cơ sở dữ liệu khác, thì cấu trúc vật lý của hệ thống cơ sở dữ liệu cũng khác nhau một cỏch đỏng kể. Vì những máy Client chỉ hành xử phần việc khai thác có ý nghĩa riêng đối với nó (phần áp dụng tại trạm Client), nên máy Server đang chạy như môt động cơ chính của hệ quản trị cơ sở dữ liệu, có thể tập trung vào việc xử lý dữ liệu.

    Cơ cấu này thì tương tự với cơ cấu Client/Server theo nghĩa sau đây: nhiều máy quản gia được nối với những máy vi tính của người sử dụng, một trong những máy Server quản gia này sẽ cung cấp một giao diện cho một người sử dụng. Tuy nhiên, những hệ thống như thế phải được kiểm soát một cách cẩn thận để bảo đảm rằng dữ liệu chứa trên các server này không trở nên mất đồng bộ với những dữ liệu tương ứng trên các Server khác.

    Hình sau trình bày một sơ đồ tổ chức tiêu biểu của hệ thống theo cấu trúc  Client/Server
    Hình sau trình bày một sơ đồ tổ chức tiêu biểu của hệ thống theo cấu trúc Client/Server

    PHÂN TÍCH THIẾT KẾ HỆ THỐNG

    Hơn nữa khi một người sử dụng nào đó khai thác trên một tập tin thì tất cả những người sữ dụng khác sẽ bị khoá chốt không cho xen vào để tránh việc làm hỏng tập tin có thể xảy ra. Kiểu hệ thống khai thác phân bố sẽ sử dụng nhiều Server cũng như nhiều Client. Tuy nhiên nó lại khác biệt với hệ thống nhiều người sử dụng theo cơ cấu Client/Server ở chỗ nhiều máy Server có thể cùng bảo quản những bảng dữ liệu thuộc cơ sở dữ liệu.

    Nhờ có dữ liệu trên nhiều máy Server như vậy nên hệ thống tránh được sự tranh chấp thời gian của Server, dẫn đến kết quả làm tăng hiệu suất khai thác. Tất cả những bản sao của cơ sở dữ liệu phải như nhau ở “ mọi lúc mọi nơi”, nếu không, sự toàn vẹn của hệ thống sẽ bị phá vỡ.

    ĐẶT TẢ YÊU CẦU CỦA HỆ THỐNG

    CÁC YÊU CẦU VỀ CHỨC NĂNG : Gồm hai chức năng chính

      Các thủ tục đơn giản, khi có đại lý mới đến đặt phim thì cập nhật đại lý mới vào danh mục đại lý và cho đại lý mới một mã số riêng. Nếu phim trong đơn đặt phim không có hoặc thiếu thì báo cho bộ phận in sang, trường hợp bộ phận in sang không đáp ứng được yêu cầu của đại lý thì báo cho đại lý biết và hiệu chỉnh lại đơn đặt phim. Nhân viên xử lý đơn đặt phim phải có khả năng sử dụng máy nhất định, phải qua huấn luyện để sử dụng phần mềm hệ thống truy xuất dữ liệu nhanh chóng, tạo lập các hoá đơn và cập nhật dữ liệu mới kịp thời đảm bảo cho hệ thống không bị gián đoạn.

      Dựa vào phim mới được sản xuất mà công ty chưa mua được bản quyền và nhu cầu do đại lý đặt ra để tạo nên hoá đơn mua phim mới. Tạo lập đơn mua phim mới từ các nhà cung cấp căn cứ vào danh mục các nhà cung cấp, nếu nhà cung cấp được liên hệ mua phim lần đầu tiên thì chuyển qua bộ phận nhận nhà cung cấp mới. Các thủ tục đơn giản, khi cần mua phim từ một nhà cung cấp phim mới thì cập nhật nhà cung cấp mới vào tập danh mục nhà cung cấp và cho nhà cung cấp mới một mã riêng.

      Sau khi được phía nhà cung cấp chấp nhận yêu cầu của đơn mua phim thì lưu đơn mua phim vào hệ thống. Nhân viên xử lý đơn mua phim phải có khả năng sử dụng máy nhất định, phải qua huấn luyện để sử dụng phần mềm hệ thống truy xuất dữ liệu nhanh chóng, tạo lập các hoá đơn và cập nhật dữ liệu mới kịp thời đảm bảo cho hệ thống không bị gián đoạn.

      MÔ HÌNH XỬ LÝ

        Trong danh mục nhà cung cấp các mã số nhà cung cấp không được trùng nhau. Khi phim mới được nhập về nó được lưu và trong tập danh mục phim.

        THIẾT KẾ MÔ HÌNH QUAN NIỆM

        XÂY DỰNG ERD (ENTITY RELATIONSHIP DIAGRAM)

          3 Tên nhà sản xuất TENNSX Tên của nhà sản xuất phim 4 Năm sản xuất NAMSX Năm sản xuất phim. 1 Mã diễn viên MADV Mã duy nhất cho mỗi diễn viên 2 Tên diễn viên TENDV Tên của diễn viên. 1 Mã loại phim MALP Mã duy nhất cho mỗi phim 2 Tên loại phim TENLP Tên của từng loại phim.

          Mỗi đại lý có thể có nhiều đơn đặt phim, mỗi đơn đặt phim có một mã đơn đặt phim xác định ngày đặt phim. 3 Ngày bán phim NGAYBP Ngày đại lý được giao phim 4 Giá bán GIABAN Giá công ty bán cho đại lý 5 Ghi chú GHICHU Những phát sinh khi bán phim. Khi cần mua phim mới công ty có thể có nhiều đơn đặt phim cho nhà cung cấp, mỗi đơn đặt phim có một mã đơn đặt phim xác định ngày đặt phim.

          1 Mã đặt phim MADP Mã duy nhất xác định cho mỗi đơn đặt phim của công ty cho nhà cung cấp. 1 Mã thể loại phim MATL Mã duy nhất cho mỗi phim 2 Tên thể loại phim TENTL Tên của từng thể loại phim.

          BIẾN ĐỔI ERD THÀNH QUAN HỆ

            Một bộ phim có thể có trong nhiều chi tiết đơn đặt phim ( bảng quan hệ bán phim) của các đại lý. Một phim có thể đặt mua ở nhiều nhà cung cấp tại một thời điểm khác nhau. Mỗi Phim thuộc một thể loại phim duy nhất (ví dụ như : hành động, tình cảm,kiếm hiệp,…).

            Mỗi Phim thuộc một loại phim duy nhất (ví dụ như : truyền hình, điện ảnh,màn ảnh rộng…).

            RÀNG BUỘC TOÀN VẸN

               MAPHIM xuất hiện trong BANPHIM phải tồn tại trong PHIM và tương tự cho MADL_DP.  MAPHIM xuất hiện trong NHAPPHIM phải tồn tại trong PHIM và tương tự cho MADP.

              NHẬN XÉT CHUNG

              Dùng tin học để ứng dụng vào công việc quản lý mua bán của một công ty là một vấn đề quen thuộc trong những năm gần đây đối với mọi người biết sử dụng máy tính. Việc viết chương trình quản lý mua bán của một công ty cho nhiều người sử dụng với mạng LAN là một đề tài hết sức thú vị. Đề tài quản lý mua bán bằng máy tính khách quan cũng không nằm ngoài mục đích là : giúp cho các nhân viên giảm bớt những công việc tính toán bằng tay, mà công việc này nhiều khi cũng không chính xác và không hiệu quả.

              Do đó hệ thống được xây dựng để hướng tới sự hiệu quả và tính khả thi. Với quan điểm trên chương trình đã được hình thành và đáp ứng một số yêu cầu nhất định. Tuy nhiên vì tính chất đề tài chỉ thuộc phạm vi của một báo cáo tốt nghiệp nên khó tránh được nhiều mặt hạn chế và thiếu xót.