A. SQL
B. Truy cập
C. Foxpro
Bạn đang đọc: Ngôn ngữ CSDL được sử dụng phổ biến hiện nay là?
D. Java
Câu vấn đáp :
Ngôn ngữ cơ sở dữ liệu thông dụng nhất hiện nay là SQL ( Ngôn ngữ truy vấn có cấu trúc ) .
Trả lời : a .
Hãy cùng trường ĐH KD & CN Hà Nội tìm hiểu thêm những thông tin liên quan đến ngôn ngữ CSDL dưới đây
1. Lý thuyết
một. Cơ sở dữ liệu và Bảng
Về cơ bản, cơ sở dữ liệu ( quan hệ ) là một tập hợp những bảng. Mỗi bảng có một list dữ liệu tái diễn được sắp xếp theo thứ tự hài hòa và hợp lý về một phần thông tin đơn cử. Ví dụ một bảng dành cho người mua, sinh viên, đơn đặt hàng, loại sản phẩm, … Về mặt trực quan, nó thường được hiển thị giống như một bảng tính excel .
Bảng là cấu trúc cơ bản nhất của cơ sở dữ liệu, cấu trúc của nó gồm có những hàng và cột. Đó là nơi bạn sẽ đặt dữ liệu của mình, xác lập kiểu dữ liệu và mối quan hệ giữa những bảng với những bảng khác. Khi trình diễn cơ sở dữ liệu quan hệ, tất cả chúng ta thường trình diễn mối quan hệ giữa những bảng trong cơ sở dữ liệu. Ví dụ, bên dưới, bảng bước có tương quan đến công thức và bảng step_ingredient. Tất cả những bảng tạo thành một cơ sở dữ liệu .
Trong mỗi bảng, mỗi hàng đại diện thay mặt cho một bản ghi dữ liệu ( ví dụ điển hình như một sinh viên, một người mua, một đơn đặt hàng hoặc một nhân viên cấp dưới ) mỗi một trong số đó chứa nhiều trường dữ liệu ( ví dụ : một sinh viên hoàn toàn có thể có tên, ngày sinh, quê quán, điểm trung bình, v.v. ), những trường dữ liệu được xác lập trong những cột của bảng. Mỗi cột miêu tả một phần dữ liệu. Nó phân phối những thuộc tính quan trọng như tên, ID, email, ngày sinh, v.v.
Mọi hàng phải theo cùng một cấu trúc, theo cùng một định dạng cột. Không được phép xô lệch so với những thông số kỹ thuật kỹ thuật đã thiết lập. Và để xác lập những định dạng của cột này, chúng tôi đặt những quy tắc cho dữ liệu và DBMS sẽ không để những quy tắc này phá vỡ. Ví dụ, trong bảng trên, kiểu dữ liệu phone_no hoàn toàn có thể được định nghĩa theo quy ước là số điện thoại thông minh hợp lệ ( với những điều kiện kèm theo thử nghiệm ) hoặc hoa hồng dưới dạng số thực có giá trị nhỏ hơn 1 .
Tóm lại, những cột xác lập vị trí và định dạng của dữ liệu sẽ có trong bảng, trong khi những hàng giữ những giá trị trong thực tiễn mà bạn sẽ truy xuất, chèn, update và xóa. Bạn hoàn toàn có thể nghe thấy thuật ngữ “ tuple ” hoặc ghi thay vì những hàng trong bảng và bạn cũng hoàn toàn có thể nghe thấy thuật ngữ “ thuộc tính ” hoặc trường thay vì cột. ). Các khái niệm này là tương tự và thường được sử dụng thay thế sửa chữa cho nhau .
Trước khi đi đến những khái niệm tiếp theo trong kim chỉ nan cơ sở dữ liệu, tất cả chúng ta cần phân biệt 3 loại cột trong cơ sở dữ liệu :
– Cột đơn : Gồm một giá trị duy nhất .
– Cột tổng hợp : Một giá trị gồm có sự phối hợp của 1 số ít giá trị khác. Ví dụ, trường tên khá đầy đủ là sự phối hợp của họ, tên đệm và tên. Bất kỳ thuộc tính tổng hợp nào sẽ được phân tách thành nhiều thuộc tính riêng không liên quan gì đến nhau .
– Cột nhiều giá trị : Nhiều giá trị cho một cột. Ví dụ, sắc tố của xe hoàn toàn có thể là cả màu đen và màu đỏ. Các thuộc tính đa giá trị hoàn toàn có thể được chia thành nhiều bảng .
Việc phân biệt các kiểu thuộc tính (cột) này là rất quan trọng trong lý thuyết cơ sở dữ liệu cũng như trong thực tế triển khai các ứng dụng có sử dụng cơ sở dữ liệu, vì nó sẽ giúp chúng ta thực hiện phân tích và phân tách. bảng, cột sau này để đảm bảo tính thống nhất cho cơ sở dữ liệu. Trong phần tiếp theo chúng ta sẽ tìm hiểu về quan hệ trong cơ sở dữ liệu quan hệ.
b. Ngôn ngữ truy vấn có cấu trúc (SQL)
Đây là ngôn ngữ được sử dụng để tạo, đọc, update hoặc xóa dữ liệu và xác lập cơ sở dữ liệu. Nó không phải là một ngôn ngữ lập trình, nó được coi là một ngôn ngữ truy vấn khai báo. Bạn chỉ cần nói những gì bạn muốn và DBMS giải quyết và xử lý những nhu yếu truy vấn của bạn. Điều này ngược lại với những ngôn ngữ lập trình. Với một ngôn ngữ lập trình, bạn sẽ phải viết những bước để triển khai việc này ; hoàn toàn có thể một số ít vòng lặp và kiểm tra xem đây có phải là dữ liệu bị ràng buộc hay không. Cú pháp của SQL rất dễ hiểu, tuy nhiên hầu hết những DBMS có những cách tiến hành ngôn ngữ SQL khác nhau. Tuy nhiên, về thực chất, chính sách và cú pháp của chúng hầu hết đều giống nhau .
2. Cách phong cách thiết kế cơ sở dữ liệu website đa ngôn ngữ
Như tôi đã nghiên cứu và phân tích ở trên, thường có hai loại nhu yếu web đa ngôn ngữ :
– Web dịch hàng loạt bài báo
– Trang web chỉ dịch 1 số ít bài
Dịch toàn bộ bài báo
Trong trường hợp này, chúng tôi có 1 số ít phong cách thiết kế như sau :
Phương pháp 1: Mỗi bảng chúng ta sẽ lưu trữ số trường tương ứng với số ngôn ngữ. Ví dụ, một trang web bằng 3 ngôn ngữ, tôi lưu trường tiêu đề là title_en, title_vi, title_cn. Vì vậy nếu mở rộng sẽ rất khó vì phải thêm từng trường vào hệ thống.
Phương pháp 2: Mỗi trường chúng tôi sẽ lưu dưới dạng thẻ xml trong biểu mẫu Nội dung. Ví dụ Nội dungContent. Với cách tiết kiệm này khi mở rộng, chúng ta không cần thêm trường. Tuy nhiên có 2 điểm yếu, thứ nhất nếu dữ liệu nhiều quá mức lưu trữ của MySQL thì sẽ bị mất dữ liệu, thứ hai là bạn phải sử dụng PHP để lập trình chặt chẽ (dùng Regular Expression để giải nén).
Phương pháp 3: Mỗi bảng chúng ta sẽ lưu trữ thêm một bảng đa ngôn ngữ và một bảng liên kết nữa. Ví dụ có một bảng News (id, titlte, content, status) với hai trường tiêu đề và nội dung là đa ngôn ngữ thì ta thêm ngôn ngữ bảng vào như hình bên dưới:
Với phương pháp tàng trữ này, khi thêm ngôn ngữ mới, bạn chỉ cần thêm dữ liệu vào bảng Ngôn ngữ .
Dịch một số bài báo
Với nhu yếu này thì hơi rườm rà nên mình đưa ra cách đơn thuần để những bạn tìm hiểu thêm .
Chúng ta chỉ cần một bảng và trong bảng đó sẽ có 1 số ít trường tương quan đến nhau như sau : Tin tức ( id, title, content, language, parent_id )
Giả sử tất cả chúng ta chọn ngôn ngữ chính là tiếng Việt thì khi thêm bài viết mới, nếu bài viết này là tiếng Việt thì không cần chọn parent_id, ngược lại nếu là ngôn ngữ khác thì phải chọn parent_id ( là bài viết gốc ). Tiếng Việt ) .
Bây giờ dữ liệu như sau :
Do đó, chúng ta phải dựa vào ngôn ngữ trường ha và parent_id để xử lý việc chuyển đổi ngôn ngữ một cách chính xác.
Ghi chú: Để xử lý trơn tru và chính xác các phương thức trên, đòi hỏi bạn phải thành thạo PHP, MySQL, Javascript để xử lý backend và frontend.
Đăng bởi : Trường ĐH KD và CN Thành Phố Hà Nội
Chuyên mục : Tin học lớp 12, Tin học 12
Source: https://dichvubachkhoa.vn
Category : Tư Vấn Sử Dụng