Các thành phần cơ sở dữ liệu của SQL

Một phần của tài liệu XÂY DỰNG HỆ THỐNG KINH DOANH THƯƠNG MẠI ĐIỆN TỬ (Trang 28 - 30)

2. Cho điểm của cán bộ phản biện

2.4.2.2Các thành phần cơ sở dữ liệu của SQL

Các đối tượng.: hầu như những thứ trong chính cơ sở dữ liệu là các đối tượng (object). Các đoạn sau đây giới thiệu các đối tượng phổ biến nhất. Những đối tượng này được gọi là những đối tượng cố định; nghĩa là chúng được lưu trữ trong cơ sở dữ liệu và không biến mất khi bạn thoát khỏi hệ thống hay khi server tắt.

Một table là một cấu trúc dữ liệu cơ bản của một cơ sở dữ liệu. Tất cả thông tin trong cơ sở dữ liệu được lưu giữ trong các table, trong một kiểu trình bày hàng/cột để dễ xử lý dữ liệu. Trong một table, mỗi hàng là một record (bản ghi) của dữ liệu, và các cột là các field (trường) của record. Các table được giải thích chi tiết ở phần sau.

Một index tương tự như bảng tra cứu nhanh trong một cuốn sách, nhưng thay vì giúp bạn tìm một chủ điểm, nó giúp server cơ sở dữ liệu tìm một hàng dữ liệu trong table. Khi bạn yêu cầu các hàng có các giá trị cụ thể, SQL Server tìm một index mà có thể giúp xác định những hàng đó trước khi nó tìm qua tất cả dữ liệu trong table. Nếu không có index, SQL Server phải duyệt tất cả các hàng trong table.

Một view (khung xem) được xem là một phần được truy xuất cố định, được ấn định từ trước từ cơ sở dữ liệu. Nếu bạn có một tập hợp thông tin mà bạn thường cần tìm kiếm trong cơ sở dữ liệu, bạn có thể tạo một view, bạn không cần gõ nhập lại lệnh mỗi lần bạn cần dữ liệu; những người khác cũng có thể sử dụng view để xem dữ liệu một cách tốt hơn. Điều này thực sự tiết kiệm được nhiều thời gian, đặc biệt nếu lệnh dùng để truy tìm dữ liệu phức tạp, hoặc truy tìm dữ liệu từ nhiều table khác nhau.

Một constraint là một đối tượng ấn định một giới hạn về cách hay loại dữ liệu nào đó có thể được lưu trữ trong cơ sở dữ liệu với mục đích là giữ cho dữ liệu nhất quán hay hiện thực. Ví dụ, một table kiểm kê có thể đặt một constaint NOT NULL trên cột chứa số lượng có sẵn. Các constraint được thảo luận ở bài 2.

Nhất quán: một cơ sở dữ liệu nhất quán nếu tất cả dữ liệu trong đó hoà hợp với nhau và bản thiết kế của cơ sở dữ liệu. Việc lưu trữ một số bộ phận trong một bảng kiểm kê vốn không tương xứng với một bộ phận trong một bảng ấn định về các bộ phận hay lưu trữ một số âm cho tuổi của một người là hai ví dụ về dữ liệu không nhất quán.

Một thủ tục được lưu trữ (stored procedure) tương tự như một view bởi vì nó lưu trữ các lệnh SQL trong cơ sở dữ liệu nhưng một thủ tục được lưu trữ có thể thực thi bất kỳ SQL (chứ không phải một phần được truy xuất), và có thể lấy các tham số chẳng hạn như một tiêu chuẩn truy xuất của nó, nhằm chỉnh sửa hoạt động của nó mỗi lần bạn thực thi nó.

Một trigger (bộ kích khởi) có thể được xem là một loại thủ tục được lưu trữ đặc biệt. Các trigger được liên kết với các table trong cơ sở dữ liệu và có thể được thực thi bất cứ lúc nào dữ liệu được bổ sung, được chỉnh sữa hay bị xoá khỏi table.

Một defaut (xác lập mặc định) là một giá trị mà SQL Server sẽ cung cấp cho một cột nếu bạn thêm vào một hàng vào một table và không điền vào cột đó.

Một kiểu dữ liệu do người cùng dùng ấn định (UDT) là một phần ấn định cụ thể về loại dữ liệu mà có thể được nhập vào một cột. SQL Server cung cấp các kiểu chuẩn vốn có thể xử lý các số và dữ liệu text. Bạn có thể sử dụng các UDT để ấn định dữ liệu một cách cụ thể hơn so với các kiểu dữ liệu được cài sẵn. Tuy nhiên, chúng có thể có nhiều vấn đề khó hiểu và nằm ngoài phạm vi của sách này.

Các quan hệ.

Một cơ sở dữ liệu chỉ lưu trữ các table chắc chắn hữu dụng. Các cơ sở dữ liệu PC phổ biến nhất vào những năm 1980, dBASE của Ashton - tate là một cơ sở dữ liệu chỉ chứa table, thường được gọi là một cơ sở dữ liệu file det (flat-file). Bạn có thể thực hiện được nhiều điều với chỉ phương pháp tổ chức đơn giản này, nhưng SQL Server và các RDBMS khác bổ sung tính năng

quan trọng bằng cách cho phép bạn kết hợp các hàng trong các table khác nhau bằng cách sử dụng một khái niệm được gọi là một quan hệ (relation).

Với một cơ sở dữ liệu flat file, hầu như dữ liệu luôn cần được liên kết từ các file khác nhau, nhưng hoạt động này phải được thực hiện trong mã người dùng của trình quản lý cơ sở dữ liệu. Trong các cơ sở dữ liệu quan hệ, các quan hệ này được lưu trữ trong chính cơ sở dữ liệu. Hầu như không có dữ liệu nào mà bạn sẽ làm việc với chứa dữ liệu không liên quan đến bất kỳ dữ liệu khác, do đó bằng cách xử lý cụ thể những quan hệ này, bạn có thể dễ dàng tạo và bảo trì một cơ sở dữ liệu đáng tin cậy, nhất quán.

Một phần của tài liệu XÂY DỰNG HỆ THỐNG KINH DOANH THƯƠNG MẠI ĐIỆN TỬ (Trang 28 - 30)