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