Tóm tắt: Cơ sở dữ liệu. Khái niệm cơ sở dữ liệu

Cơ sở dữ liệu là một tập hợp dữ liệu có cấu trúc có thể được chỉnh sửa và truy cập, cập nhật hoặc xóa. Theo cách tiếp cận tổ chức, loại nội dung và khối lượng, cơ sở dữ liệu có thể được phân loại thành các loại khác nhau.

Nếu định làm quản trị cơ sở dữ liệu, bạn nên làm quen với một số công cụ như Oracle, SQL server và Sybase, vì cơ sở dữ liệu quan hệ là cơ sở dữ liệu phổ biến nhất.

Dữ liệu là bất kỳ phần thông tin nào, trong khi cơ sở dữ liệu được định nghĩa là một tập hợp tích hợp các dữ liệu liên quan đến logic được lưu trữ trong các tệp điện tử (hồ sơ) để dễ dàng truy cập. Lưu trữ dữ liệu trong cơ sở dữ liệu cho phép người dùng truy cập thông tin cho nhiều mục đích khác nhau.

Cơ sở dữ liệu là hệ thống lưu trữ dữ liệu điện tử lưu trữ dữ liệu dưới dạng trường, bản ghi, v.v. Một số cơ sở dữ liệu có thể cung cấp quyền truy cập cho phép người dùng thực hiện các thao tác khác nhau như chỉnh sửa, cập nhật, xóa, v.v.

Dưới đây là phân loại cơ sở dữ liệu tùy thuộc vào mục đích lưu trữ và khả năng.

Cơ sở dữ liệu phân tích ở chế độ chỉ đọc. Chúng chủ yếu được sử dụng trên internet, nơi bạn có thể xem bộ sưu tập các mặt hàng hiện có, nhưng bạn không thể thay đổi chúng. Bạn có thể coi đây là những thư mục hàng tồn kho. Ví dụ tốt nhất về việc sử dụng cơ sở dữ liệu phân tích là bất kỳ cửa hàng trực tuyến nào có danh mục sản phẩm và dữ liệu về chúng. Thông tin được lưu trữ trong cơ sở dữ liệu phân tích chủ yếu được lấy ra từ việc khai thác cơ sở dữ liệu bên trong hoặc bên ngoài. Họ chủ yếu chọn và chỉnh sửa dữ liệu thường được sử dụng trong quản lý của một tổ chức. Nó được thể hiện dưới dạng một bản tóm tắt về tổ chức hoặc các hoạt động của nhân viên, hoặc các báo cáo bán hàng, tiếp thị,… Mục đích chính của cơ sở dữ liệu phân tích là cung cấp cho người dùng phân tích dữ liệu, tùy thuộc vào chính sách quản lý.

Nó là một cơ sở dữ liệu kỹ thuật số lưu trữ dữ liệu trong bảng dưới dạng hàng và cột. Mỗi hàng có một khóa duy nhất. Nó giúp liên kết bảng này với bảng khác (được gọi là khóa ngoại). Nói chung, mọi đối tượng đều có một bảng - các hàng, một thể hiện của nó và các cột có các giá trị được gán cho một thể hiện. Trong loại cơ sở dữ liệu này, tất cả dữ liệu được lưu trữ và truy xuất bằng cách sử dụng các "mối quan hệ", không chỉ là tập hợp các bảng; do đó có tên là "cơ sở dữ liệu quan hệ".

Cơ sở dữ liệu hoạt động lưu trữ thông tin cần thiết cho các hoạt động của tổ chức. Về cơ bản, đây là tất cả thông tin về một người hoặc nhân viên, bộ phận hoặc chủ thể cụ thể. Do đó, chúng còn được gọi là miền cơ sở dữ liệu. Do đó, các cơ sở dữ liệu này dựa trên dòng chức năng của tổ chức.

Các cơ sở dữ liệu này lưu trữ tất cả thông tin ở một nơi - khả năng tính toán tập trung. Người dùng ở nhiều địa điểm khác nhau có thể truy cập dữ liệu này thông qua mạng máy tính. Ví dụ như máy tính, máy chủ, bộ xử lý,… Ưu điểm của loại cơ sở dữ liệu này là tính kinh tế và giữ tất cả dữ liệu ở một nơi, do đó tăng tính toàn vẹn của dữ liệu. Tuy nhiên, các hoạt động phụ thuộc vào kết nối mạng.

Cơ sở dữ liệu phân tán là cơ sở dữ liệu của một tổ chức được phân bố ở các vị trí địa lý khác nhau. Cơ sở dữ liệu có thể chung cho tất cả các trang hoặc chỉ cụ thể cho một trang cục bộ. Cơ sở dữ liệu phân tán bị xóa khỏi cơ quan có thẩm quyền của địa phương. Lý do tại sao loại cơ sở dữ liệu này được phát triển là thực hiện song song công việc, phân phối các nhiệm vụ, do đó giảm tổng thời gian.

Cơ sở dữ liệu người dùng cuối

Cơ sở dữ liệu người dùng cuối là cơ sở dữ liệu có kết quả bao gồm các hoạt động khác nhau mà người dùng thực hiện trên các cơ sở dữ liệu khác nhau. Chúng chứa thông tin về người dùng cuối của tổ chức. Cơ sở dữ liệu như vậy được sử dụng để hiển thị bản tóm tắt của tất cả các giao dịch trong một tổ chức. Điều này nhanh hơn so với việc sử dụng cơ sở dữ liệu trực tuyến, mặc dù cơ sở dữ liệu sau có thể phục vụ cùng một mục đích. Ví dụ: đây là bảng tính, tài liệu Word hoặc tệp đã tải xuống.

Cơ sở dữ liệu bên ngoài

Cơ sở dữ liệu bên ngoài đề cập đến truy cập trực tuyến vào dữ liệu bên ngoài, riêng tư. Quyền truy cập này hầu hết là miễn phí và có sẵn từ các dịch vụ trực tuyến thương mại. Do đó, chúng còn được gọi là "cơ sở dữ liệu thương mại". Những cơ sở dữ liệu này thường dành cho những người dùng bên ngoài không có khả năng duy trì một cơ sở dữ liệu khổng lồ. Ví dụ bao gồm truy cập thông tin liên quan đến một người cụ thể hoặc địa chỉ / số điện thoại của họ thông qua các danh bạ trực tuyến.

Cơ sở dữ liệu siêu phương tiện

Khi lướt Internet, bạn sẽ thấy các trang web chứa hình ảnh, video clip, liên kết, đồ họa, tệp đa phương tiện, v.v. Thông tin này được truy xuất từ ​​cơ sở dữ liệu siêu phương tiện. Chúng bao gồm một tập hợp các trang web đa phương tiện được kết nối với nhau, nơi thông tin được lưu trữ trực tuyến và dữ liệu có thể được truy cập bởi nhiều người dùng cùng một lúc.

Kho dữ liệu

Như tên cho thấy, kho dữ liệu là một tập hợp lớn dữ liệu được lấy từ nhiều cơ sở dữ liệu khác nhau. Dữ liệu này có thể được sử dụng bởi bất kỳ nhân viên quản lý nào cho người dùng cuối. Dữ liệu chủ yếu được thể hiện dưới dạng thông tin có thể chỉnh sửa và sàng lọc.

Tùy thuộc vào lượng dữ liệu, cơ sở dữ liệu có thể được phân thành ba loại chính.

Cơ sở dữ liệu được chia sẻ

Cơ sở dữ liệu chung là cơ sở dữ liệu cung cấp thông tin về các đối tượng phi số. Mục đích của các cơ sở dữ liệu đó là cung cấp tất cả các thông tin cần thiết cho người dùng về bất kỳ chủ đề nào mà anh ta đang tìm kiếm. Chúng được sử dụng chủ yếu cho công việc nghiên cứu.

Cơ sở dữ liệu cụ thể về kỷ luật

Cơ sở dữ liệu cụ thể về ngành tương tự như cơ sở dữ liệu chung, tuy nhiên, thông tin chúng chứa có cấu trúc hơn. Loại cơ sở dữ liệu này rất hữu ích cho các chuyên gia trong một lĩnh vực cụ thể.

Cơ sở dữ liệu theo chủ đề cụ thể

Cơ sở dữ liệu theo chủ đề chỉ dành riêng cho một chủ đề cụ thể. Chúng chủ yếu được sử dụng cho các mục đích học thuật. Thông tin, thường ở dạng các bài báo khoa học từ các tạp chí, v.v.

Có nhiều ngôn ngữ lập trình có sẵn để giúp bạn truy cập các loại cơ sở dữ liệu khác nhau. Vô số hoạt động có thể được thực hiện trên dữ liệu bằng các ngôn ngữ này. Do đó, cơ sở dữ liệu cho phép bạn lưu trữ, xem, truy cập và cập nhật dữ liệu tại bất kỳ thời điểm nào.

Phần F liên quan đến cơ sở dữ liệu và hệ thống thông tin. Các khái niệm cơ bản về cơ sở dữ liệu và hệ quản trị cơ sở dữ liệu được mô tả. Các đặc điểm của các phương án tổ chức hệ thống thông tin theo kiến ​​trúc máy khách - máy chủ được đưa ra. Việc phân loại DBMS được đưa ra và các chức năng chính của chúng được mô tả. Họ đang xem xét các lựa chọn để tạo ứng dụng và tổ chức tương tác của người dùng với hệ thống thông tin.

1.1. Cơ sở dữ liệu và hệ thống thông tin

Giải pháp cho nhiều vấn đề là dựa trên xử lý thông tin. Để tạo điều kiện thuận lợi cho việc xử lý thông tin, các hệ thống thông tin (IS) đang được tạo ra. IC tự động được gọi là IC sử dụng các phương tiện kỹ thuật, cụ thể là máy tính. Hầu hết các IS hiện có đều được tự động hóa, vì vậy để ngắn gọn chúng ta sẽ gọi chúng là IS.

V hiểu biết rộng bất kỳ hệ thống xử lý thông tin nào đều thuộc định nghĩa của IS. Qua Các lĩnh vực sử dụng IP có thể được chia thành các hệ thống được sử dụng trong sản xuất, giáo dục, chăm sóc sức khỏe, khoa học, quân sự, lĩnh vực xã hội, thương mại và các ngành công nghiệp khác. Qua hàm mục tiêu IS có thể được chia theo điều kiện thành các loại chính sau: người quản lý, thông tin và tài liệu tham khảo, hỗ trợ quyết định.

Lưu ý rằng đôi khi nhiều hơn định nghĩa hẹp về IP như một tập hợp các công cụ phần cứng và phần mềm được sử dụng để giải quyết một số vấn đề ứng dụng. Ví dụ, trong một tổ chức có thể có các hệ thống thông tin được giao phó các nhiệm vụ sau: hạch toán nhân sự và phương tiện vật chất kỹ thuật, quyết toán với nhà cung cấp và khách hàng, kế toán, v.v.

Cơ sở dữ liệu là một loại IS, thực hiện các chức năng lưu trữ tập trung và tích lũy thông tin đã xử lý, được tổ chức trong một hoặc một số cơ sở dữ liệu.

Ngân hàng dữ liệu (BnD) thường bao gồm các thành phần sau: cơ sở dữ liệu (một số cơ sở dữ liệu) dữ liệu, hệ quản trị cơ sở dữ liệu, từ điển dữ liệu, quản trị viên, hệ thống máy tính và nhân viên phục vụ. Chúng ta hãy xem nhanh các thành phần được đặt tên và một số khái niệm quan trọng liên quan đến chúng.

Cơ sở dữ liệu (DB) là tập hợp dữ liệu được tổ chức đặc biệt được lưu trữ trong bộ nhớ của hệ thống máy tính và phản ánh trạng thái của các đối tượng và mối quan hệ qua lại của chúng trong lĩnh vực chủ đề đang được xem xét.

Cấu trúc logic được lưu trữ trong cơ sở dữ liệu được gọi là mô hình trình bày dữ liệu. Các mô hình trình bày dữ liệu chính (mô hình dữ liệu) bao gồm các mô hình sau: phân cấp, mạng, quan hệ, hậu quan hệ, đa chiều và hướng đối tượng (xem Phần 2).

Sispy ma và quản lý 6a ami dunny (DBMS) là một phức hợp của ngôn ngữ và chuyên nghiệp. các công cụ khung được thiết kế để tạo, duy trì và chia sẻ cơ sở dữ liệu bởi nhiều người dùng. Thông thường, DBMS được phân biệt theo mô hình dữ liệu được sử dụng. Vì vậy, DBMS dựa trên việc sử dụng mô hình dữ liệu quan hệ được gọi là DBMS quan hệ.

Một số DBMS đầu tiên là các hệ thống sau: IMS (IBM, 1968), IDMS (Cullinet, 1971), ADABAS (SoftwareAG, 1969) và INES (VNIISIAII USSR, 1976). Có hàng nghìn hệ quản trị cơ sở dữ liệu hiện đại.

ruột thừa là một chương trình hoặc một tập hợp các chương trình cung cấp khả năng tự động hóa xử lý thông tin cho một nhiệm vụ được áp dụng. Đã xem xét các ứng dụng ggeya sử dụng cơ sở dữ liệu Các ứng dụng có thể được tạo trong môi trường hoặc bên ngoài môi trường DBMS - sử dụng hệ thống npoi ramming sử dụng các công cụ để truy cập cơ sở dữ liệu, ví dụ như Delphi hoặc C ++ Builder. Các ứng dụng được phát triển trong môi trường DBMS thường được gọi là Các ứng dụng DBMS, và các ứng dụng được phát triển rhc DBMS, - kích thích bên ngoài.

Để làm việc với cơ sở dữ liệu, các công cụ DBMS thường là đủ và bạn không cần sử dụng chúng. Các ứng dụng cuộc gọi, việc tạo ra chúng đòi hỏi phải có npoi. Các ứng dụng được phát triển chủ yếu trong các trường hợp koi vâng, bạn cần đảm bảo sự thuận tiện trong công việc< БД неква тифицироьанным пользователям или ин­терфейс СУБД не устраивает пользователей.

Từ điển nước ngoài (SD) là một hệ thống con BND được thiết kế để lưu trữ tập trung thông tin về cấu trúc dữ liệu> pax, mối quan hệ của các tệp cơ sở dữ liệu với nhau, kiểu dữ liệu và định dạng của bản trình bày của chúng, dữ liệu thuộc về người dùng, mã bảo mật và kiểm soát truy cập, v.v.

Về mặt chức năng, SD có trong tất cả các BND, nhưng thành phần thực hiện các chức năng này không phải lúc nào cũng có tên này. Thông thường, các chức năng của CD được thực hiện bởi DBMS và được gọi từ menu chính của hệ thống hoặc được thực hiện bằng các tiện ích của nó.

AOminsh Trator về những điều cơ bản của dữ liệu ( AD) là một người hoặc những người chịu trách nhiệm phát triển các yêu cầu đối với cơ sở dữ liệu, thiết kế, tạo, sử dụng và bảo trì hiệu quả. Trong quá trình hoạt động, một DB thường giám sát hoạt động của hệ thống thông tin, cung cấp khả năng bảo vệ chống lại sự truy cập trái phép, kiểm soát tính dự phòng, tính nhất quán, an toàn và độ tin cậy của thông tin được lưu trữ trong DB. Đối với hệ thống thông tin gel một người dùng, các chức năng DBA thường được giao cho những người trực tiếp làm việc với ứng dụng DB.

Trong một mạng máy tính, ADB, như một quy luật, tương tác với quản trị viên mạng. Các trách nhiệm sau này bao gồm giám sát hoạt động của phần cứng và phần mềm mạng, cấu hình lại mạng, khôi phục phần mềm sau các lỗi và hỏng hóc của thiết bị, các biện pháp phòng ngừa và đảm bảo kiểm soát truy cập.

Hệ thống máy tính (VS) là một tập hợp các máy tính hoặc bộ xử lý và các thiết bị khác được kết nối và phối hợp hoạt động để tự động hóa các quá trình tiếp nhận, xử lý và cung cấp thông tin cho người tiêu dùng. Vì các chức năng chính của BnD là lưu trữ và xử lý dữ liệu, máy bay đã qua sử dụng, cùng với công suất chấp nhận được của các khối xử lý trung tâm (CPU), phải có đủ RAM và bộ nhớ truy cập trực tiếp bên ngoài.

Nhân viên tổng hợp thực hiện các chức năng duy trì phần cứng và phần mềm trong tình trạng hoạt động. Anh ta tiến hành các công việc phòng ngừa, định kỳ, phục hồi và các công việc khác theo kế hoạch, cũng như khi cần thiết

Chú thích: Bài giảng thảo luận về ý nghĩa chung của các khái niệm cơ sở dữ liệu (DB) và hệ quản trị cơ sở dữ liệu (DBMS). Các khái niệm cơ bản liên quan đến cơ sở dữ liệu được đưa ra, chẳng hạn như thuật toán, tuple, đối tượng, thực thể. Các yêu cầu cơ bản đối với ngân hàng dữ liệu. Các định nghĩa về DB và DBMS.

Mục đích của bài giảng: Hiểu sự khác biệt giữa cơ sở dữ liệu và hệ quản trị cơ sở dữ liệu. Làm quen với các yêu cầu cơ bản áp dụng cho ngân hàng dữ liệu và các định nghĩa cơ bản liên quan đến cơ sở dữ liệu và DBMS.

Chúng ta hãy xem xét ý nghĩa chung của các khái niệm cơ sở dữ liệu (DB) và hệ quản trị cơ sở dữ liệu (DBMS).

Ngay từ thời kỳ đầu phát triển của công nghệ máy tính, hai hướng sử dụng chính của nó đã được hình thành.

Hướng thứ nhất là sử dụng công nghệ máy tính để thực hiện các phép tính toán số mất quá nhiều thời gian, thậm chí không thể thực hiện thủ công. Sự xuất hiện của hướng này đã góp phần vào việc tăng cường các phương pháp giải số cho các vấn đề toán học phức tạp, phát triển một lớp ngôn ngữ lập trình tập trung vào việc viết các thuật toán số một cách thuận tiện, hình thành phản hồi với các nhà phát triển kiến ​​trúc máy tính mới .

Hướng thứ hai là sử dụng công nghệ máy tính tự động hoặc hệ thống thông tin tự động... Theo nghĩa rộng nhất, hệ thống thông tin là một gói phần mềm, các chức năng của chúng là hỗ trợ lưu trữ thông tin đáng tin cậy trong bộ nhớ máy tính, thực hiện các phép tính và / hoặc chuyển đổi thông tin dành riêng cho ứng dụng, đồng thời cung cấp cho người dùng sự thuận tiện và dễ dàng -tìm hiểu giao diện. Thông thường, khối lượng thông tin mà các hệ thống như vậy phải xử lý là khá lớn và bản thân thông tin có một cấu trúc khá phức tạp. Các ví dụ cổ điển về hệ thống thông tin là hệ thống ngân hàng, hệ thống đặt vé máy bay hoặc vé tàu, phòng khách sạn, v.v.

Trên thực tế, hướng thứ hai xuất hiện muộn hơn hướng đầu tiên. Điều này là do thực tế là vào buổi bình minh của máy tính, máy tính có khả năng hạn chế về bộ nhớ. Rõ ràng là chúng ta có thể nói về khả năng lưu trữ thông tin lâu dài và đáng tin cậy chỉ khi có các thiết bị nhớ lưu thông tin sau khi tắt nguồn điện. RAM thường không có thuộc tính này. Ban đầu, hai loại thiết bị lưu trữ bên ngoài được sử dụng: băng từ và trống. Đồng thời, dung lượng của băng từ khá lớn nhưng bản chất vật lý của chúng đã cung cấp truy cập tuần tự vào dữ liệu. Trống từ (chúng gần giống với đĩa từ hiện đại có đầu cố định) cho phép truy cập ngẫu nhiên vào dữ liệu, nhưng có kích thước hạn chế.

Có thể dễ dàng nhận thấy rằng những hạn chế này không có ý nghĩa lớn đối với các phép tính số thuần túy. Ngay cả khi chương trình phải xử lý (hoặc sản xuất) một lượng lớn thông tin, trong khi lập trình, bạn có thể nghĩ về vị trí của thông tin này trong bộ nhớ ngoài để chương trình chạy nhanh nhất có thể.

Mặt khác, đối với các hệ thống thông tin trong đó nhu cầu về dữ liệu hiện tại được xác định bởi người sử dụng, việc chỉ có băng từ và trống là không thỏa đáng. Hãy tưởng tượng một người mua vé đứng ở quầy thanh toán và đợi cuộn băng được tua lại hoàn toàn. Một trong những yêu cầu tự nhiên đối với các hệ thống như vậy là tốc độ hoạt động trung bình.

Chính các yêu cầu về công nghệ tính toán từ các ứng dụng phi số đã gây ra sự xuất hiện của đĩa từ có đầu chuyển động, đó là một cuộc cách mạng trong lịch sử máy tính. Này thiết bị bộ nhớ ngoài có dung lượng cao hơn đáng kể so với trống từ, cung cấp tốc độ truy cập dữ liệu thỏa đáng ở chế độ truy cập ngẫu nhiên và khả năng thay đổi gói đĩa trên thiết bị giúp bạn có một kho lưu trữ dữ liệu gần như không giới hạn.

Với sự ra đời của đĩa từ, lịch sử của hệ thống quản lý dữ liệu trong bộ nhớ ngoài bắt đầu. Trước đó, mỗi chương trình ứng dụng cần lưu trữ dữ liệu trong bộ nhớ ngoài sẽ tự xác định vị trí của từng phần dữ liệu trên băng từ hoặc trống và thực hiện trao đổi giữa RAM và bộ nhớ ngoài bằng phần mềm và phần cứng cấp thấp (hướng dẫn máy hoặc cuộc gọi đến các chương trình tương ứng của hệ điều hành). Phương thức hoạt động này không cho phép hoặc rất khó duy trì trên một phương tiện bên ngoài của một số kho lưu trữ thông tin được lưu trữ lâu dài. Ngoài ra, mỗi ứng dụng phải giải quyết các vấn đề về đặt tên cho các mẩu dữ liệu và cấu trúc dữ liệu trong bộ nhớ ngoài.

Việc chuyển đổi sang sử dụng hệ thống quản lý tệp là một bước tiến lịch sử. Theo quan điểm của chương trình ứng dụng, tệp là khu vực được đặt tên bộ nhớ ngoài có thể được ghi vào và từ đó dữ liệu có thể được đọc. Các quy tắc đặt tên tệp, cách truy cập dữ liệu được lưu trữ trong tệp và cấu trúc của dữ liệu này tùy thuộc vào hệ thống quản lý tập tin và có thể trên loại tệp. Hệ thống quản lý tệpđảm nhận việc cấp phát bộ nhớ ngoài, ánh xạ tên tệp tới các địa chỉ bộ nhớ ngoài tương ứng và cung cấp quyền truy cập dữ liệu.

Bất kỳ nhiệm vụ xử lý thông tin và ra quyết định nào cũng có thể được biểu diễn dưới dạng biểu đồ trong Hình. 1.1.


Cơm. 1.1.

Định nghĩa các thuật ngữ cơ bản

Hãy đưa ra định nghĩa của các thuật ngữ chính. Thông tin (đầu vào và đầu ra) và các quy tắc chuyển đổi của nó được phân biệt như các thành phần của lược đồ.

Các quy tắc có thể ở dạng thuật toán, thủ tục và trình tự heuristic.

Thuật toán - một chuỗi các quy tắc cho quá trình chuyển đổi từ dữ liệu ban đầu đến kết quả. Các quy tắc có thể được thực thi bởi máy tính hoặc con người.
Dữ liệu - một tập hợp các thông tin khách quan.
Thông tin - thông tin mà người nhận thông tin chưa biết trước đây, bổ sung kiến ​​thức của mình, xác nhận hoặc bác bỏ các điều khoản và niềm tin tương ứng. Thông tin có bản chất chủ quan và được xác định bởi trình độ hiểu biết của chủ thể và mức độ nhận thức của người đó. Thông tin được chủ thể lấy ra từ dữ liệu liên quan.
Hiểu biết - một tập hợp các dữ kiện, các mẫu và các quy tắc kinh nghiệm, với sự trợ giúp của nhiệm vụ được giải quyết.

Chuỗi các hoạt động xử lý dữ liệu được gọi là công nghệ thông tin (IT). Do lượng thông tin đáng kể trong các nhiệm vụ hiện đại, nó phải được đặt hàng. Có hai cách tiếp cận để đặt hàng.

  1. Dữ liệu được liên kết với một nhiệm vụ cụ thể (công nghệ mảng) - sắp xếp theo cách sử dụng. Tuy nhiên, các thuật toán linh hoạt hơn (chúng có thể thay đổi thường xuyên hơn) so với dữ liệu. Điều này làm cho dữ liệu cần thiết phải sắp xếp lại thứ tự, hơn nữa, dữ liệu này có thể được lặp lại trong các tác vụ khác nhau.
  2. Về vấn đề này, một công nghệ cơ sở dữ liệu khác được sử dụng rộng rãi đã được đề xuất, đó là thứ tự lưu trữ.

Ở dưới cơ sở dữ liệu (DB) hiểu tập hợp dữ liệu được lưu trữ cùng với dự phòng tối thiểu sao cho nó có thể được sử dụng một cách tối ưu cho một hoặc nhiều ứng dụng. Mục đích tạo cơ sở dữ liệu, với tư cách là một loại hình công nghệ thông tin và một hình thức lưu trữ dữ liệu, là việc xây dựng một hệ thống dữ liệu không phụ thuộc vào các thuật toán đã được thông qua (phần mềm), các phương tiện kỹ thuật được sử dụng và vị trí vật lý của dữ liệu trong máy tính; cung cấp thông tin nhất quán và đầy đủ cho các yêu cầu đột xuất. Cơ sở dữ liệu giả định mục đích sử dụng của nó (nhiều người dùng, nhiều dạng tài liệu và yêu cầu của một người dùng).

Cơ sở kiến ​​thức (KB) là tập hợp cơ sở dữ liệu và các quy tắc được sử dụng, nhận được từ những người ra quyết định (DM).

Cùng với khái niệm "cơ sở dữ liệu" còn có thuật ngữ "ngân hàng dữ liệu", có hai cách hiểu.

  1. Dữ liệu hiện đang được xử lý phi tập trung(tại nơi làm việc) sử dụng máy tính cá nhân (PC). Ban đầu, xử lý tập trung trên máy tính lớn đã được sử dụng. Do tập trung hóa, cơ sở dữ liệu được gọi là ngân hàng dữ liệu và do đó thường không phân biệt giữa cơ sở dữ liệu và ngân hàng dữ liệu.
  2. Cơ sở dữ liệu- cơ sở dữ liệu và hệ thống quản lý của nó (DBMS). DBMS (ví dụ, FoxPro) là một ứng dụng dành cho tạo cơ sở dữ liệu như một tập hợp các bảng hai chiều.
Ngân hàng dữ liệu (BnD) là một hệ thống dữ liệu, phần mềm, ngôn ngữ, tổ chức và phương tiện kỹ thuật được tổ chức đặc biệt nhằm mục đích tích lũy tập trung và sử dụng đa mục đích chung của dữ liệu.
Cơ sở dữ liệu (DB) là một tập hợp dữ liệu được đặt tên hiển thị trạng thái của các đối tượng và các mối quan hệ của chúng trong miền được xem xét. Một tính năng đặc trưng của cơ sở dữ liệu là tính nhất quán: dữ liệu được tích lũy và sử dụng liên tục; thành phần và cấu trúc của dữ liệu, cần thiết để giải quyết các vấn đề ứng dụng nhất định, thường không đổi và ổn định theo thời gian; riêng lẻ hoặc thậm chí tất cả các phần tử dữ liệu có thể thay đổi - nhưng đây là những biểu hiện của tính không đổi - mức độ liên quan không đổi.
Hệ thống quản lý cơ sở dữ liệu (DBMS) là một bộ công cụ ngôn ngữ và phần mềm được thiết kế để tạo, duy trì và chia sẻ cơ sở dữ liệu bởi nhiều người dùng.

Đôi khi tài liệu lưu trữ được phân bổ như một phần của ngân hàng dữ liệu. Lý do cho đây là một chế độ sử dụng dữ liệu đặc biệt, khi chỉ một phần dữ liệu nằm dưới sự kiểm soát hoạt động của DBMS. Tất cả các dữ liệu khác thường nằm trên phương tiện không được quản lý hoạt động bởi DBMS. Dữ liệu giống nhau tại các thời điểm khác nhau có thể được đưa vào cả cơ sở dữ liệu và kho lưu trữ. Cơ sở dữ liệu có thể không có kho lưu trữ, nhưng nếu có, thì cơ sở dữ liệu cũng có thể bao gồm một hệ thống quản lý kho lưu trữ.

Quản lý hiệu quả bộ nhớ ngoài là chức năng chính của DBMS. Những công cụ chuyên dụng này thường quan trọng theo quan điểm hiệu quả đến mức nếu chúng không có sẵn, hệ thống sẽ không thể thực hiện một số tác vụ đơn giản vì chúng sẽ mất quá nhiều thời gian để hoàn thành. Tuy nhiên, không có chức năng chuyên biệt nào được hiển thị cho người dùng. Chúng cung cấp sự độc lập giữa các lớp logic và vật lý của hệ thống: người lập trình ứng dụng không phải viết các chương trình lập chỉ mục, phân bổ không gian đĩa, v.v.

Yêu cầu cơ bản đối với ngân hàng dữ liệu

Sự phát triển của lý thuyết và thực tiễn tạo hệ thống thông tin dựa trên khái niệm cơ sở dữ liệu, việc tạo ra các phương pháp và công cụ thống nhất để tổ chức và truy xuất dữ liệu cho phép lưu trữ và xử lý thông tin về các đối tượng ngày càng phức tạp và mối quan hệ giữa chúng, cung cấp nhu cầu thông tin đa chiều của các đối tượng sử dụng khác nhau. . Các yêu cầu chính đối với ngân hàng dữ liệu có thể được xây dựng như sau:

  • Tái sử dụng dữ liệu: người dùng có thể sử dụng dữ liệu theo nhiều cách khác nhau.
  • Sự đơn giản: người dùng sẽ có thể dễ dàng biết và hiểu dữ liệu nào thuộc quyền sử dụng của họ.
  • Dễ sử dụng: người dùng phải có thể (theo thủ tục) dễ dàng truy cập dữ liệu, với tất cả sự phức tạp của việc truy cập dữ liệu ẩn trong chính hệ quản trị cơ sở dữ liệu.
  • Tính linh hoạt của việc sử dụng: truy cập hoặc tìm kiếm dữ liệu nên được thực hiện bằng các phương pháp truy cập khác nhau.
  • Xử lý nhanh các yêu cầu dữ liệu: yêu cầu dữ liệu phải được xử lý bằng ngôn ngữ truy vấn cấp cao, không chỉ các ứng dụng được viết để xử lý các yêu cầu cụ thể.
  • Ngôn ngữ tương tác người dùng cuối với hệ thống phải cung cấp cho người dùng cuối khả năng lấy dữ liệu mà không cần sử dụng các chương trình ứng dụng.

Cơ sở dữ liệu là nền tảng cho sự phát triển ứng dụng trong tương lai: cơ sở dữ liệu phải cho phép phát triển các ứng dụng mới một cách nhanh chóng và rẻ.

  • Tiết kiệm chi phí lao động trí óc: các chương trình hiện có và cấu trúc logic dữ liệu không được thay đổi khi thực hiện các thay đổi đối với cơ sở dữ liệu.
  • Tính khả dụng của giao diện lập trình ứng dụng: Các chương trình ứng dụng phải có khả năng đáp ứng các yêu cầu về dữ liệu một cách đơn giản và hiệu quả; chương trình phải được cách ly khỏi các vị trí tệp và cách xưng hô dữ liệu.
  • Xử lý dữ liệu phân tán: hệ thống phải hoạt động trong điều kiện của mạng máy tính và cung cấp cho người dùng quyền truy cập hiệu quả vào bất kỳ dữ liệu nào của cơ sở dữ liệu phân tán nằm ở bất kỳ đâu trong mạng.
  • Khả năng thích ứng và khả năng mở rộng: cơ sở dữ liệu phải có thể tùy chỉnh và việc tùy chỉnh không được ghi đè lên các chương trình ứng dụng. Ngoài ra, tập hợp các kiểu dữ liệu xác định trước được cung cấp cùng với DBMS phải có thể mở rộng - hệ thống phải có các phương tiện để xác định các kiểu mới và không được có sự khác biệt trong việc sử dụng các kiểu hệ thống và do người dùng xác định.
  • Kiểm soát toàn vẹn dữ liệu: hệ thống phải kiểm soát các lỗi dữ liệu và kiểm tra tính nhất quán logic lẫn nhau của dữ liệu.
  • Phục hồi dữ liệu sau lỗi: phục hồi tự động mà không làm mất dữ liệu giao dịch. Trong trường hợp có lỗi phần cứng hoặc phần mềm, hệ thống phải hoàn nguyên về trạng thái dữ liệu nhất quán.
  • AIDS phải cho phép nhà phát triển hoặc
  • Công cụ ngôn ngữ học;
  • Phần mềm;
  • Phương tiện kỹ thuật;
  • Các hệ thống con về tổ chức và hành chính cũng như hỗ trợ về quy định và phương pháp luận.

Phương tiện tổ chức và phương pháp luận là một tập hợp các hướng dẫn, tài liệu phương pháp luận và quy định, mô tả về cấu trúc và thủ tục để người dùng làm việc với DBMS và DB.

Người dùng DB và DBMS

Người dùng (DBMS) có thể được chia thành hai loại chính: người dùng cuối; quản trị viên cơ sở dữ liệu.

Cần chú ý đặc biệt đến người quản trị cơ sở dữ liệu (DBA). Đương nhiên, cơ sở dữ liệu đang được xây dựng cho người dùng cuối (KP). Tuy nhiên, ban đầu người ta cho rằng KP sẽ không thể hoạt động nếu không có một lập trình viên chuyên nghiệp, người được mệnh danh là quản trị viên cơ sở dữ liệu. Với sự ra đời của DBMS, chúng đã tiếp quản một phần đáng kể các chức năng của DBMS, đặc biệt là đối với cơ sở dữ liệu có lượng dữ liệu nhỏ. Tuy nhiên, đối với các cơ sở dữ liệu tập trung và phân tán lớn, nhu cầu về DBA vẫn còn. Theo nghĩa rộng, DBA được hiểu là người phân tích hệ thống, người thiết kế cấu trúc dữ liệu và hỗ trợ thông tin, người thiết kế công nghệ xử lý, người lập trình hệ thống và ứng dụng, người vận hành, người chuyên môn trong lĩnh vực này và bảo trì. Nói cách khác, trong các cơ sở dữ liệu lớn, đây có thể là các nhóm chuyên gia. Các nhiệm vụ của ADB bao gồm:

  1. phân tích về đối tượng, tình trạng của thông tin và người sử dụng;
  2. thiết kế cấu trúc và sửa đổi dữ liệu;
  3. phân công và đảm bảo tính toàn vẹn;
  4. bảo vệ dữ liệu;
  5. đảm bảo khôi phục cơ sở dữ liệu;
  6. thu thập và xử lý thống kê các yêu cầu đối với cơ sở dữ liệu, phân tích hiệu quả hoạt động của cơ sở dữ liệu;
  7. làm việc với người dùng.

Bản tóm tắt ngắn gọn

Cơ sở dữ liệu (DB) là một tập hợp dữ liệu được đặt tên để hiển thị trạng thái của các đối tượng và mối quan hệ của chúng trong lĩnh vực chủ đề được xem xét.

Hệ quản trị cơ sở dữ liệu (DBMS) là một tập hợp các công cụ phần mềm và ngôn ngữ được thiết kế để tạo, duy trì và chia sẻ cơ sở dữ liệu bởi nhiều người dùng.

Các yêu cầu chính đối với cơ sở dữ liệu là: tái sử dụng dữ liệu, tính đơn giản, dễ sử dụng, sử dụng linh hoạt, xử lý nhanh các yêu cầu về dữ liệu, ngôn ngữ tương tác.

Người dùng (DBMS) có thể được chia thành hai loại chính: người dùng cuối; quản trị viên cơ sở dữ liệu.

Câu hỏi tự kiểm tra

  • Đưa ra định nghĩa của cơ sở dữ liệu.
  • Đưa ra định nghĩa về ngân hàng dữ liệu.
  • Kể tên hai cách diễn giải về ngân hàng dữ liệu.
  • Hệ quản trị cơ sở dữ liệu là gì?
  • Các yêu cầu cơ bản đối với ngân hàng dữ liệu.
  • Dữ liệu, thông tin, kiến ​​thức là gì?
  • Người dùng DBMS và DB?
  • Các chức năng chính của người quản trị cơ sở dữ liệu.
  • Điều gì làm cho nó có thể phát triển các ứng dụng mới một cách nhanh chóng và rẻ tiền?

Cơ sở dữ liệu trong khoa học máy tính là gì

Trong khoa học máy tính, khái niệm cơ sở dữ liệu là tập hợp dữ liệu của mạng thông tin và người sử dụng, được lưu trữ dưới dạng tổ chức, đặc biệt. Loại lưu trữ dữ liệu được xác định bởi cấu trúc nhất định (lược đồ) của cơ sở dữ liệu và các quy tắc quản lý nó.

Tự bản thân nó, cơ sở dữ liệu là vô dụng nếu không có cách quản lý chúng. Quản lý cơ sở dữ liệu có nghĩa là khả năng thêm thông tin riêng lẻ hoặc tập thể, sắp xếp nó, sao chép hoặc sao chép hoàn toàn và di chuyển nó, kết hợp hai hoặc nhiều cơ sở dữ liệu. Để quản lý cơ sở dữ liệu, các sản phẩm phần mềm đã được tạo ra, đó là phần mềm cơ sở dữ liệu. Chúng được gọi là DBMS - hệ thống quản lý cơ sở dữ liệu.

DBMS và SQL là gì

Đây là những gì người tiêu dùng đang phải đối phó, tức là bạn và tôi. DBMS hiện đại không chỉ có thể xử lý văn bản hoặc đồ họa mà còn cả các tệp phương tiện (tệp âm thanh và video).

Bất kỳ sản phẩm phần mềm nào cũng có ngôn ngữ riêng mà nó được điều khiển. DBMS không phải là ngoại lệ. Một trong những ngôn ngữ chính để giao tiếp với DBMS là SQL (ngôn ngữ truy vấn có cấu trúc).

Cần lưu ý rằng theo bản chất sử dụng của chúng, các DBMS được chia thành một người dùng (cho một người dùng - một máy tính cục bộ) và nhiều người dùng (cho mạng).

Tôi chắc rằng bạn không nghĩ rằng có một DBMS chung. Và đúng như vậy, có hàng tá người trong số họ. Trong khuôn khổ của phần này, chúng tôi sẽ giới hạn mình làm việc với hệ quản trị cơ sở dữ liệu MySQL miễn phí và phổ biến nhất.

MySQL DBMS

MySQL DBMS chỉ hoạt động với cơ sở dữ liệu quan hệ. Cơ sở dữ liệu quan hệ là cơ sở dữ liệu ban đầu dễ học nhất. Ngoài ra, chúng được sử dụng trên tất cả các máy chủ lưu trữ và máy chủ để sử dụng hàng loạt.

Nó vẫn còn để đưa ra khái niệm về cơ sở dữ liệu quan hệ. Đây là những bảng đơn giản có các hàng và cột thông tin. Giao điểm của một hàng và một cột được gọi là một ô. Toàn bộ cơ sở dữ liệu bao gồm một số hoặc nhiều bảng và tất cả các bảng tương tác với nhau.

Mọi chủ sở hữu trang web đều biết rằng để trang web hoạt động bình thường, không chỉ cần các tệp có mã trang mà còn cần cơ sở dữ liệu. Hệ quản trị cơ sở dữ liệu (DBMS) được sử dụng để tương tác với cơ sở dữ liệu. Trong bài viết này, tôi muốn nói về cơ sở dữ liệu và DBMS, về những loại nào tồn tại và chúng khác nhau như thế nào.

Cơ sở dữ liệu

Cơ sở dữ liệu là một tập hợp dữ liệu cụ thể, theo quy luật, được liên kết với nhau bằng một tính năng thống nhất hoặc một thuộc tính (hoặc một số). Ví dụ, dữ liệu này được sắp xếp theo thứ tự bảng chữ cái. Sự phong phú của các dữ liệu khác nhau có thể được đưa vào một cơ sở dữ liệu duy nhất dẫn đến nhiều biến thể của những gì có thể được ghi lại: dữ liệu cá nhân của người dùng, hồ sơ, ngày tháng, đơn đặt hàng, v.v. Ví dụ: nếu bạn có một cửa hàng trực tuyến, thì cơ sở dữ liệu của trang web của bạn có thể chứa danh sách giá, danh mục hàng hóa hoặc dịch vụ, báo cáo, thống kê và thông tin khách hàng.

Trước hết, nó thuận tiện vì thông tin có thể nhanh chóng được nhập vào cơ sở dữ liệu và nhanh chóng được lấy ra nếu cần thiết. Nếu vào buổi bình minh của sự phát triển web, tất cả dữ liệu cần thiết phải được viết bằng mã trang thì bây giờ không cần như vậy nữa - thông tin cần thiết có thể được yêu cầu từ cơ sở dữ liệu bằng cách sử dụng các tập lệnh. Các thuật toán đặc biệt để lưu trữ và truy xuất thông tin được sử dụng trong cơ sở dữ liệu cho phép bạn tìm thấy thông tin bạn cần chỉ trong tích tắc - và khi làm việc trong không gian ảo, tốc độ của tài nguyên quan trọng hơn bất kỳ thứ gì khác.

Mối quan hệ của thông tin trong cơ sở dữ liệu cũng rất quan trọng: một sự thay đổi ở một dòng có thể dẫn đến những thay đổi đáng kể trong các dòng khác. Làm việc với dữ liệu theo cách này dễ dàng và nhanh hơn nhiều so với việc các thay đổi chỉ được thực hiện ở một vị trí trong cơ sở dữ liệu.

Tuy nhiên, điều này không có nghĩa là mọi trang web đều phải có cơ sở dữ liệu - ví dụ: nếu bạn có trang web danh thiếp và bạn không đăng bất kỳ thông tin mới nào trên trang web, thì bạn chỉ đơn giản là không cần cơ sở dữ liệu. Cách dễ nhất để tạo một trang web đơn giản là tạo một trang web.

Hệ thống quản lý cơ sở dữ liệu

Như bạn có thể đoán từ cái tên, hệ quản trị cơ sở dữ liệu (hay viết tắt là DBMS) là phần mềm được sử dụng để tạo và làm việc với cơ sở dữ liệu. Chức năng chính của DBMS là quản lý dữ liệu (có thể ở bên ngoài hoặc trong RAM). DBMS nhất thiết phải hỗ trợ các ngôn ngữ cơ sở dữ liệu và cũng chịu trách nhiệm sao chép và khôi phục dữ liệu sau bất kỳ lỗi nào.

Liên quan đến việc phân loại cơ sở dữ liệu, có nhiều lựa chọn khác nhau.
Ví dụ: bạn có thể chia cơ sở dữ liệu theo mô hình dữ liệu: phân cấp (có cấu trúc cây), mạng (cấu trúc tương tự như kiểu phân cấp của cơ sở dữ liệu).

Hoặc, nếu sự phân chia diễn ra theo DBMS nằm ở đâu, chúng có thể được chia thành cục bộ - toàn bộ DBMS nằm trên một máy tính và phân tán - các phần của hệ quản trị cơ sở dữ liệu nằm trên một số máy tính.

Máy chủ tệp, máy khách-máy chủ và được nhúng - đây là các tên của DBMS, nếu được chia cho cách truy cập cơ sở dữ liệu... Các DBMS của máy chủ tệp hiện nay được coi là lỗi thời; chủ yếu là việc sử dụng máy khách-máy chủ (DBMS, được đặt trên máy chủ cùng với chính cơ sở dữ liệu) và các hệ thống nhúng (không yêu cầu cài đặt riêng).

Thông tin được lưu trữ trong cơ sở dữ liệu không chỉ giới hạn ở các tệp văn bản hoặc đồ họa - các phiên bản hiện đại của DBMS cũng hỗ trợ các định dạng tệp âm thanh và video.

Trong bài viết này, tôi sẽ tập trung vào DBMS, được sử dụng để lưu trữ thông tin của các tài nguyên web khác nhau.

Tại sao lại cần những DBMS này? Ngoài chức năng chính - lưu trữ và tổ chức một lượng lớn thông tin - chúng cho phép bạn xử lý nhanh chóng các yêu cầu của khách hàng và cung cấp thông tin mới và có liên quan.

Điều này cũng áp dụng cho các thay đổi mà bạn thực hiện - thay vì thay đổi thông tin trong từng tệp của trang web, bạn có thể thay đổi thông tin đó trong cơ sở dữ liệu và sau đó thông tin chính xác sẽ được hiển thị ngay lập tức trên mỗi trang.

DBMS và SQL quan hệ

DBMS quan hệ và đối tượng-quan hệ là một trong những hệ thống phổ biến nhất. Chúng là các bảng trong đó mỗi cột (được gọi là "trường" hoặc "trường") được sắp xếp và có một tên cụ thể, duy nhất. Trình tự các dòng (chúng được gọi là "bản ghi" hoặc "bản ghi") được xác định bởi trình tự nhập thông tin vào bảng. Trong trường hợp này, việc xử lý các cột và hàng có thể xảy ra theo bất kỳ thứ tự nào. Các bảng có dữ liệu được liên kết bằng các mối quan hệ đặc biệt, để bạn có thể làm việc với dữ liệu từ các bảng khác nhau - ví dụ: kết hợp chúng - bằng cách sử dụng một truy vấn duy nhất.

Để quản lý cơ sở dữ liệu quan hệ, một ngôn ngữ lập trình đặc biệt được sử dụng - SQL. Từ viết tắt là viết tắt của “Ngôn ngữ truy vấn có cấu trúc”, được dịch sang tiếng Nga là “ngôn ngữ của các truy vấn có cấu trúc”.

Các lệnh được sử dụng trong SQL được chia thành các lệnh thao tác dữ liệu, lệnh xác định dữ liệu và lệnh thao tác dữ liệu.

Sơ đồ làm việc với cơ sở dữ liệu như sau:


MySQL

MySQL là một trong những DBMS phổ biến và rộng rãi nhất được nhiều công ty sử dụng (ví dụ: Facebook, Wikipedia, Twitter, LinkedIn, Alibaba và những công ty khác). MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ phần mềm miễn phí được cấp phép theo các điều khoản của Giấy phép Công cộng GNU. Thông thường, hệ quản trị cơ sở dữ liệu này được định nghĩa là một hệ thống tốt, nhanh chóng và linh hoạt, được khuyến khích sử dụng trong các dự án quy mô vừa và nhỏ. MySQL có nhiều ưu điểm khác nhau. Ví dụ, nó hỗ trợ nhiều loại bảng khác nhau: cả MyISAM và InnoDB nổi tiếng cũng như HEAP và MERGE kỳ lạ hơn; Ngoài ra, số lượng các loại được hỗ trợ không ngừng tăng lên. MySQL thực thi tất cả các lệnh một cách nhanh chóng - nó được cho là cơ sở dữ liệu nhanh nhất hiện nay. Số lượng người dùng không giới hạn có thể làm việc cùng lúc với hệ quản trị cơ sở dữ liệu này và số hàng trong bảng có thể bằng 50 triệu.

Vì so với một số DBMS MySQL khác hỗ trợ ít tính năng hơn, nên việc làm việc với nó dễ dàng hơn nhiều so với ví dụ, với PostgreSQL, sẽ được thảo luận bên dưới.

Phiên bản đầu tiên của MySQL được phát hành vào năm 1995, và kể từ đó đã có một số bản phát hành tiếp theo, mỗi bản đều mang những thay đổi đáng kể.

Để làm việc với MySQL, không chỉ văn bản, mà cả chế độ đồ họa cũng được sử dụng. Điều này có thể thực hiện được nhờ ứng dụng phpMyAdmin: bạn thậm chí không cần biết các lệnh SQL để hoạt động trong ứng dụng và bạn có thể quản trị cơ sở dữ liệu của mình trực tiếp thông qua trình duyệt của mình.

Nhìn chung, có thể lưu ý rằng MySQL là sự lựa chọn của những người cần DBMS cho một dự án quy mô vừa hoặc nhỏ, nhanh chóng, dễ sử dụng và không gặp bất kỳ khó khăn nào trong việc quản trị.


PostgreSQL

Hệ quản trị cơ sở dữ liệu nguồn mở này là một kiểu quan hệ đối tượng của DBMS. Như trong trường hợp của MySQL, PostgreSQL dựa trên ngôn ngữ SQL, tuy nhiên, không giống như MySQL, PostgreSQL hỗ trợ tiêu chuẩn SQL-2011. DBMS này không có hạn chế về kích thước tối đa của cơ sở dữ liệu, hoặc số lượng bản ghi hoặc chỉ mục tối đa trong một bảng.

Nếu chúng ta nói về những ưu điểm của PostgreSQL, thì tất nhiên, đó là độ tin cậy của các giao dịch và bản sao, khả năng kế thừa và khả năng mở rộng dễ dàng. PostgreSQL hỗ trợ nhiều phần mở rộng và hương vị khác nhau của các ngôn ngữ lập trình như PL / Perl, PL / Python và PL / Java. Cũng có thể tải các mô-đun tương thích C.

Nhiều người chỉ ra rằng, không giống như MySQL, DBMS này có tài liệu tốt và chi tiết, đưa ra câu trả lời cho hầu hết các câu hỏi.

Thực tế là PostgreSQL được định kỳ so sánh với một hệ thống quản lý dữ liệu mạnh mẽ như Oracle cho thấy rằng nó là một hệ thống quản lý cơ sở dữ liệu quy mô lớn hơn MySQL.

Tất cả những điều này cho phép chúng ta nói về PostgreSQL như một trong những DBMS tiên tiến nhất tại thời điểm hiện tại.


SQLite

Hiện tại, nó là một trong những DBMS nhỏ gọn nhất; nó cũng có thể nhúng và quan hệ. SQLite cho phép bạn lưu trữ tất cả dữ liệu trong một tệp và do kích thước nhỏ nên nó được phân biệt bởi hiệu suất đáng ghen tị. SQLite khác biệt đáng kể so với MySQL và PostgreSQL về cấu trúc của nó: engine và giao diện của DBMS này nằm trong cùng một thư viện - và đây là thứ cho phép bạn thực thi tất cả các truy vấn rất nhanh chóng. Các DBMS khác (MySQL, PostgreSQL, Oracle, v.v.) sử dụng mô hình máy khách-máy chủ khi giao tiếp diễn ra qua giao thức mạng.

Trong số những thiếu sót, chúng ta có thể lưu ý đến việc thiếu hệ thống người dùng và khả năng tăng năng suất.

SQLite có thể được khuyến khích sử dụng trong các dự án mà bạn cần có khả năng chuyển ứng dụng nhanh chóng và không cần khả năng mở rộng.


Oracle

DBMS này thuộc kiểu quan hệ đối tượng. Cái tên bắt nguồn từ tên của công ty phát triển hệ thống này, Oracle. Cùng với SQL, DBMS sử dụng một phần mở rộng thủ tục được gọi là PL / SQL, cũng như ngôn ngữ Java.

Oracle là một hệ thống đã ổn định trong hơn chục năm, vì vậy nó là sự lựa chọn của các tập đoàn lớn mà ở đó độ tin cậy của khả năng khắc phục thảm họa, quy trình sao lưu hợp lý, khả năng mở rộng và các tính năng có giá trị khác là rất quan trọng. Ngoài ra, DBMS này cung cấp khả năng bảo mật tuyệt vời và bảo vệ dữ liệu hiệu quả.

Không giống như các DBMS khác, chi phí mua và sử dụng Oracle khá cao, và đây thường là một trở ngại đáng kể cho việc sử dụng nó ở các công ty nhỏ. Có thể, đây cũng là lý do mà Oracle chỉ đứng ở vị trí thứ 6 trong bảng xếp hạng DBMS năm 2016 tại Nga.



MongoDB

DBMS này khác ở chỗ nó được thiết kế để lưu trữ cấu trúc dữ liệu phân cấp, và do đó nó được gọi là hướng tài liệu (nó là nơi lưu trữ tài liệu mà không sử dụng bảng hoặc lược đồ). MongoDB là mã nguồn mở.

Sử dụng mã định danh, bạn có thể thực hiện các thao tác nhanh trên một đối tượng; DBMS này cũng hoạt động tốt trong các tương tác phức tạp. Trước hết, chúng ta đang nói về hiệu suất - trong một số trường hợp, một ứng dụng được viết bằng MongoDB sẽ chạy nhanh hơn so với cùng một ứng dụng sử dụng SQL, bởi vì MongoDB thuộc về lớp NoSQL DBMS và thay vì SQL, nó sử dụng ngôn ngữ truy vấn đối tượng, nhẹ hơn nhiều so với SQL.

Tuy nhiên, ngôn ngữ này có những hạn chế riêng, và do đó MongoDB nên được sử dụng trong những trường hợp không cần lựa chọn phức tạp và không tầm thường.

Thay cho một kết luận

Việc lựa chọn một DBMS là một điểm quan trọng khi tạo tài nguyên của bạn. Bắt đầu từ nhiệm vụ và khả năng của bạn, thử và thử nghiệm để tìm ra chính xác tùy chọn phù hợp nhất.