09.01.2013 Views

Cơ sở dữ liệu - e-ptit.edu.vn

Cơ sở dữ liệu - e-ptit.edu.vn

Cơ sở dữ liệu - e-ptit.edu.vn

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

5<br />

CÁC NGÔN NGỮ THAO TÁC DỮ LIỆU<br />

Chương V sẽ giới thiệu một số ngôn ngữ thao tác <strong>dữ</strong> <strong>liệu</strong>, như ngôn ngữ <strong>dữ</strong> <strong>liệu</strong> dựa trên<br />

đại số quan hệ, ngôn ngữ SQL .... Ngôn ngữ xử lý <strong>dữ</strong> <strong>liệu</strong> được chia thành hai loại khác<br />

nhau dựa trên hai chức năng khác nhau. Đó là các chức năng khai báo và chức năng tính<br />

toán. Với các trình ứng dụng, <strong>dữ</strong> <strong>liệu</strong> thường được mô tả và tính toán khi chương trình thực<br />

hiện, còn trong các hệ thống CSDL, <strong>dữ</strong> <strong>liệu</strong> được định nghĩa một lần duy nhất. Vì vậy cần<br />

có một phương tiện đề định nghĩa ngôn ngữ <strong>dữ</strong> <strong>liệu</strong> có khả năng mô phỏng các phép tính<br />

quan hệ có tính đầy đủ hơn. Nội dung của chương bao gồm:<br />

• Giới thiệu tổng quan về ngôn ngữ thao tác <strong>dữ</strong> <strong>liệu</strong>.<br />

• Các phép toán đại số quan hệ<br />

• Đại số quan hệ – ngôn ngữ vấn tin<br />

• Ngôn ngữ vấn tin SQL<br />

5.1 Ngôn ngữ cơ <strong>sở</strong> <strong>dữ</strong> <strong>liệu</strong><br />

Theo cách nhìn của người sử dụng, ngôn ngữ thao tác <strong>dữ</strong> <strong>liệu</strong> là một tập các phép toán dùng<br />

để thao tác trên các hệ cơ <strong>sở</strong> <strong>dữ</strong> <strong>liệu</strong>. Như trong các chương II và III đã khảo sát, biểu diễn<br />

<strong>dữ</strong> <strong>liệu</strong> một cách thống nhất dẫn đến sự thống nhất tương tứng trong các phép toán thao tác,<br />

vì thông tin được biểu diễn bằng một và chỉ một cách nên chỉ cần một phép toán cho mỗi<br />

một chức năng cơ bản (thêm, bổ sung, loại bỏ...). Ngược với nó, trong nhiều cấu trúc phức<br />

tạp, thông tin được biểu diễn bằng nhiều cách. Và vì vậy, cần phải cài đặt nhiều tập các<br />

phép toán thao tác khác nhau.<br />

5.1.1 Ngôn ngữ định nghĩa <strong>dữ</strong> <strong>liệu</strong><br />

Lược đồ khái niệm được đặc tả bằng một ngôn ngữ, một phần của hệ quản trị cơ <strong>sở</strong> <strong>dữ</strong> <strong>liệu</strong>,<br />

được gọi là ngôn ngữ đinh nghĩa <strong>dữ</strong> <strong>liệu</strong> - DDL (Data Definition Language).<br />

Ngôn ngữ định nghĩa <strong>dữ</strong> <strong>liệu</strong> bao gồm một hệ thống ký hiệu mô tả các kiểu thực thể và mối<br />

liên hệ giữa chúng theo một mô hình <strong>dữ</strong> <strong>liệu</strong> cụ thề. Ngôn ngữ định nghĩa <strong>dữ</strong> <strong>liệu</strong> được sử<br />

dụng khi thiết kế CSDL hoặc sửa đổi thiết kế CSDL. Nó không sử dụng để truy xuất <strong>dữ</strong> <strong>liệu</strong><br />

hoặc sửa đổi <strong>dữ</strong> <strong>liệu</strong>. Có những câu lệnh mô tả cấu trúc vật lý theo thuật ngữ trìu tượng.<br />

Thiết kế chi tiết CSDL vật lý được thực hiện bởi các thủ tục của hệ quản trị CSDL- DBMS.<br />

Khi thực hiện, chúng sẽ biên dịch các câu lệnh ngôn ngữ định nghĩa <strong>dữ</strong> <strong>liệu</strong>.<br />

Ví dụ: Về ngôn ngữ định nghĩa <strong>dữ</strong> <strong>liệu</strong> SQL:<br />

CREATE TABLE QLCAP (TC#:.CHAR(3), MC#: CHAR(3), SL: INT,<br />

DATE: CHAR(6), GTR: INT).<br />

CREATE INDEX FOR QLCAP ON TC#, MC#;<br />

CREATE TABLE QLCAP mô tả quan hệ với tên là QLCAP và các thuộc tính của<br />

nó, đồng thời cấu trúc cài đặt vật lý là các tên trường, kiêủ trường là các số nguyên<br />

và chuỗi ký tự có chiều dài cố định.<br />

98

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!