ĐịNh Nghĩa SQL

Từ viết tắt được gọi là SQL tương ứng với cụm từ tiếng Anh Structured Query Language (được hiểu theo tiếng Tây Ban Nha là Ngôn ngữ truy vấn có cấu trúc ), xác định một loại ngôn ngữ được liên kết với việc quản lý cơ sở dữ liệu quan hệ cho phép đặc tả các loại hoạt động khác nhau giữa chúng. Nhờ sử dụng đại số và tính toán quan hệ, SQL cung cấp khả năng tư vấn với mục tiêu lấy thông tin từ cơ sở dữ liệu một cách đơn giản.

SQL

Nhà khoa học Edgar Frank Codd ( 1923 - 2003 ) là người đã đề xuất một mô hình quan hệ cho cơ sở dữ liệu và tạo ra một ngôn ngữ để truy cập dữ liệu từ việc tính toán các vị ngữ. Dựa trên công việc của Codd, IBM ( International Business Machines ) đã định nghĩa ngôn ngữ được gọi là Ngôn ngữ truy vấn tiếng Anh có cấu trúc ( SEQUEL ).

SEQUEL được coi là tiền thân của SQL, ngôn ngữ thế hệ thứ tư được chuẩn hóa vào năm 1986 . Do đó, phiên bản nguyên thủy nhất của SQL là SQL-86 (còn được gọi là SQL1 ).

Về bản chất, SQL là ngôn ngữ khai báo cấp cao vì, bằng cách xử lý các bộ bản ghi chứ không phải các bản ghi riêng lẻ, nó mang lại năng suất cao trong mã hóa và định hướng đối tượng. Một câu lệnh SQL có thể tương đương với nhiều chương trình sử dụng ngôn ngữ cấp thấp.

Một cơ sở dữ liệu, các chuyên gia nói, ngụ ý sự cùng tồn tại của nhiều loại ngôn ngữ. Cái gọi là Ngôn ngữ định nghĩa dữ liệu (còn được gọi là DDL ) là một ngôn ngữ cho phép sửa đổi cấu trúc của các đối tượng được cơ sở dữ liệu bao phủ bằng bốn thao tác cơ bản. Mặt khác, SQL là ngôn ngữ cho phép thao tác dữ liệu (Ngôn ngữ thao tác dữ liệu hoặc DML ) góp phần quản lý cơ sở dữ liệu thông qua các truy vấn.

Làm thế nào để xây dựng một cơ sở dữ liệu hiệu quả?

Bất kỳ công ty nào hướng đến một tương lai tươi sáng, với khả năng phát triển và mở rộng, đều phải có cơ sở dữ liệu, sẽ khác nhau trong từng trường hợp, điều chỉnh theo nhu cầu cụ thể của từng loại hình kinh doanh, nhưng phải được chuẩn bị kỹ lưỡng, với một cấu trúc vững chắc và có thể cấu hình, mở ra các sửa đổi tiềm năng mà không đe dọa tính toàn vẹn của nó.

Một trong những điểm cơ bản khi xây dựng cơ sở dữ liệu là lập chỉ mục . Để hiểu khái niệm này, chúng ta hãy xem xét ngắn gọn một ví dụ thực tế cơ bản: giả sử một công ty muốn lưu trữ thông tin cá nhân của khách hàng và theo dõi các giao dịch của họ; đối với điều này, một khả năng sẽ là có một bảng cho dữ liệu của bạn (tên, họ, địa chỉ email, v.v.), một khả năng khác để mô tả các sản phẩm (tên của mặt hàng, giá cả, chi tiết) và một bảng để bán hàng. Trước khi đi vào chi tiết những trường nào có thể có mặt trong bảng cuối cùng này, cần đề cập rằng trong các trường còn lại có một yếu tố không thể thiếu cho một tổ chức tốt: khóa nhận dạng duy nhất.

Thường được gọi là ID, nó thường là một số nguyên (không có số thập phân) và tích cực là cơ sở dữ liệu tự động gán cho từng bản ghi mới (trong trường hợp này, mỗi máy khách hoặc sản phẩm mới) và không bao giờ lặp lại, do đó, nó sẽ nhận dạng nó từ sinh (thời điểm sáng tạo) cho đến khi chết (khi nó bị loại bỏ). Theo cách này, nếu chúng ta lấy ví dụ như bản ghi "103 Pablo Bernal [email protected]", chúng tôi lưu ý rằng ID của anh ta là 103. Tính hữu dụng của nó là gì? Nói tóm lại, hãy tìm một khách hàng có tên n, họ của anh ta, a và e-mail của anh ta, mất nhiều thời gian hơn là yêu cầu cơ sở trả lại tất cả dữ liệu của khách hàng có ID "103". Mặc dù có thể trong thao tác đầu tiên, chúng tôi chỉ định tất cả thông tin của bạn, một khi chương trình tìm thấy nó, chúng tôi có thể sử dụng số này cho các cuộc tham vấn còn lại.

Quay trở lại ví dụ, vì các bảng của khách hàng và sản phẩm sẽ có ID của họ, liên quan đến bảng bán hàng rất đơn giản; các lĩnh vực của nó có thể là: id giao dịch, id khách hàng, id sản phẩm, ngày, quan sát. Không đi sâu vào kỹ thuật, rõ ràng mỗi lần bán có chứa nhiều thông tin hơn có thể nhìn thấy trong nháy mắt, vì, ví dụ, id của khách hàng giúp chúng tôi truy cập tất cả dữ liệu của nó trong bảng tương ứng. Trong quá trình thực hiện, không cần phải nói rằng sự phức tạp có thể lớn hơn nhiều, nhưng điều quan trọng là bắt đầu với những điều cơ bản để hiểu tầm quan trọng của các mối quan hệ vững chắc và hiệu quả .

Đề XuấT