Những loại cơ sở dữ liệu tồn tại. Cơ sở dữ liệu là gì và chúng được sử dụng ở đâu? Subd - thuật ngữ và định nghĩa

Cơ quan Giáo dục Liên bang

Cơ quan giáo dục nhà nước

Trung cấp nghề

"Trường Cao đẳng Kinh tế Tula"

Trong môn "Tin học"

Với chủ đề: “Cơ sở dữ liệu. Khái niệm về cơ sở dữ liệu. Các loại cơ sở dữ liệu. Đối tượng làm việc với cơ sở dữ liệu. Các kiểu dữ liệu trong cơ sở dữ liệu và bảng Access. Các thành phần và khái niệm cơ bản của cơ sở dữ liệu"

Do sinh viên năm 2 chuẩn bị

nhóm 216-BP

Khramova Anna

Giáo viên kiểm tra:

Vasilyeva I.V.

Shchekino, 2007

VỚI VỀ D E R MỘT N E:

1. Lời giới thiệu…………………………………………………….…….……2

2. Khái niệm về cơ sở dữ liệu………………………..3

3. Các loại cơ sở dữ liệu……………………….4-5

4. Đối tượng làm việc với cơ sở dữ liệu……………...6-7

5. Các loại dữ liệu trong cơ sở dữ liệu……………………….8

6. Các kiểu dữ liệu trong bảng Access…………………………9

7. Các thành phần và khái niệm cơ bản của cơ sở dữ liệu……..10-15

8. Kiểm tra………………………….…16-17

9. Đáp án bài kiểm tra……………………………….…18

10. Câu hỏi tự kiểm tra……………..19

11. Danh mục tài liệu tham khảo………………….20

12. Trình bày………………………21-33

13. Đánh giá………………………..………..34

GIỚI THIỆU:

Chúng tôi đã gặp công việc Excel và chúng tôi biết rằng ứng dụng này được tạo ra đặc biệt để giải quyết các vấn đề xử lý dữ liệu dạng bảng.

Có những hệ thống (ứng dụng) để giải các loại bài toán khác. Trong đó, các chương trình (ứng dụng, hệ thống) hiện nay đóng vai trò rất quan trọng, chuỗi là lưu trữ dữ liệu và phát hành dữ liệu theo yêu cầu của người dùng.

Việc sử dụng máy tính đặc biệt để giải loại bài toán này đang trở thành một hiện tượng ngày càng phổ biến.

Chúng ta có thể nói một cách an toàn rằng những vấn đề như vậy và nhu cầu giải quyết chúng đều tồn tại ở bất kỳ công ty, doanh nghiệp nào.

Khái niệm chính cho phạm vi nhiệm vụ này là cơ sở dữ liệu. Đây là tên của một tệp hoặc nhóm tệp có cấu trúc tiêu chuẩn được sử dụng để lưu trữ dữ liệu.

Để phát triển các chương trình và hệ thống chương trình hoạt động với cơ sở dữ liệu, các công cụ đặc biệt được sử dụng - hệ thống quản lý cơ sở dữ liệu (DBMS).

DBMS thường bao gồm ngôn ngữ đặc biệt lập trình và tất cả các công cụ khác cần thiết cho việc phát triển các chương trình này.

Hiện nay, các DBMS nổi tiếng nhất là FOXPRO và ACCESS. Cái sau là một phần của gói chuyên nghiệp MS Office 97.

Cái này hệ thống hiện đại với khả năng tuyệt vời, được thiết kế để phát triển các ứng dụng phức tạp hệ thống phần mềm và việc làm quen với chúng cực kỳ hữu ích đối với người dùng máy tính, nhưng rất khó thực hiện trong khuôn khổ cuốn sách hướng dẫn này.

Khái niệm cơ sở dữ liệu

Cơ sở dữ liệu (DB) là tập hợp các mảng dữ liệu và tệp, được tổ chức theo các quy tắc nhất định nhằm cung cấp các nguyên tắc tiêu chuẩn để mô tả, lưu trữ và xử lý dữ liệu, bất kể chúng thuộc loại nào.

Cơ sở dữ liệu (DB)– một tập hợp thông tin có tổ chức liên quan đến một lĩnh vực chủ đề cụ thể, nhằm mục đích lưu trữ lâu dài trong bộ nhớ ngoài của máy tính và sử dụng vĩnh viễn.

Các loại cơ sở dữ liệu:

1. Thực tế – chứa thông tin ngắn gọn về các đối tượng của một hệ thống nào đó ở một định dạng cố định nghiêm ngặt;

2.Tài liệu – chứa các tài liệu của các loại khác nhau: văn bản, đồ họa, âm thanh, đa phương tiện;

3. Phân phối - một cơ sở dữ liệu, các phần khác nhau được lưu trữ trên nhiều máy tính khác nhau, thống nhất trong một mạng lưới;

4.Centralized – cơ sở dữ liệu được lưu trữ trên một máy tính;

5. Quan hệ – một cơ sở dữ liệu có tổ chức dữ liệu dạng bảng.

Một trong những thuộc tính chính của cơ sở dữ liệu là tính độc lập của dữ liệu với chương trình sử dụng dữ liệu này.

Làm việc với cơ sở dữ liệu cần có giải pháp Các nhiệm vụ khác nhau, những cái chính là như sau:

Tạo cơ sở dữ liệu, ghi dữ liệu vào cơ sở dữ liệu, cập nhật dữ liệu, lấy dữ liệu từ cơ sở dữ liệu theo yêu cầu của người dùng.

Các nhiệm vụ trong danh sách này được gọi là tiêu chuẩn.

Khái niệm tiếp theo liên quan đến cơ sở dữ liệu: chương trình làm việc với cơ sở dữ liệu là chương trình cung cấp giải pháp cho một loạt vấn đề cần thiết. Bất kì chương trình tương tự phải có khả năng giải quyết tất cả các tập hợp vấn đề tiêu chuẩn.

Cơ sở dữ liệu ở hệ thống khác nhau có cấu trúc khác.

Trong PVEM, cơ sở dữ liệu quan hệ thường được sử dụng - trong những cơ sở dữ liệu như vậy, một tệp có cấu trúc giống như một bảng. Trong đó, các cột được gọi là trường, các hàng được gọi là bản ghi.

Một ví dụ về cơ sở dữ liệu là lịch trình xe lửa hoặc xe buýt. Ở đây, mỗi dòng bản ghi phản ánh dữ liệu của một đối tượng. Cơ sở dữ liệu bao gồm các trường: số chuyến bay, đường bay, giờ khởi hành, v.v.

Một ví dụ cổ điển về cơ sở dữ liệu là danh bạ điện thoại. Truy vấn cơ sở dữ liệu là một câu lệnh chỉ định dữ liệu nào người dùng muốn lấy từ cơ sở dữ liệu.

Một số truy vấn có thể đại diện cho một nhiệm vụ nghiêm trọng đòi hỏi phải viết chương trình phức tạp. Ví dụ: một yêu cầu tới cơ sở dữ liệu - lịch trình xe buýt: xác định sự khác biệt về khoảng thời gian khởi hành trung bình của xe buýt từ Rostov đến Taganrog và từ Rostov đến Shakhty.

Các đối tượng công việc Với căn cứ dữ liệu

Để tạo một ứng dụng cho phép bạn xem và chỉnh sửa cơ sở dữ liệu, chúng tôi cần ba liên kết:

tập dữ liệu

nguồn dữ liệu

điều khiển trực quan

Trong trường hợp của chúng tôi, bộ ba này được triển khai dưới dạng:

Bàn

Nguồn dữ liệu

DBGrid

Bảng kết nối trực tiếp với một bảng trong cơ sở dữ liệu. Để thực hiện việc này, bạn cần đặt bí danh cơ sở dữ liệu trong thuộc tính DataBaseName và tên bảng trong thuộc tính TableName, sau đó kích hoạt kết nối: Thuộc tính hoạt động = true.

Tuy nhiên, vì Bảng là thành phần không trực quan nên mặc dù kết nối tới cơ sở dữ liệu đã được thiết lập nhưng người dùng không thể xem bất kỳ dữ liệu nào. Vì vậy, cần bổ sung thêm các thành phần trực quan hiển thị dữ liệu này. Trong trường hợp của chúng tôi, đây là DBGrid. Bản thân lưới “không biết” dữ liệu nào cần hiển thị; nó cần được kết nối với Bảng, việc này được thực hiện thông qua thành phần trung gian DataSource.

Tại sao chúng ta cần một thành phần trung gian? Tại sao không kết nối ngay với Table?

Giả sử có một số thành phần trực quan - bảng, trường nhập, v.v. được kết nối với bảng. Và chúng ta cần nhanh chóng chuyển tất cả chúng sang một bảng tương tự khác. Với DataSource, điều này rất dễ thực hiện - bạn chỉ cần thay đổi thuộc tính DataSet, nhưng nếu không có DataSource, bạn sẽ phải thay đổi con trỏ cho từng thành phần.

Ứng dụng cơ sở dữ liệu - luồng kết nối cơ sở dữ liệu và người dùng:

DB – tập dữ liệu – nguồn dữ liệu – thành phần trực quan – người dùng

Tập dữ liệu:

Bàn (bảng, truy cập điều hướng)

Truy vấn (truy vấn, truy cập quan hệ)

Thành phần trực quan:

Lưới DBGrid , DBCtrlLưới

Hoa tiêu DBNavigator

Tất cả các loại tương tự Nhãn , Biên tập vân vân.

Thành phần thay thế

Các kiểu dữ liệu trong cơ sở dữ liệu

Bạn có thể xác định các loại trường sau trong Access:

Chữ - chuỗi văn bản; chiều dài tối đađược đặt bởi tham số “size”, nhưng không thể lớn hơn 255

Trường MEMO – văn bản dài tối đa 65535 ký tự

Số - trong tham số “Kích thước trường”, bạn có thể chỉ định một trường: byte, số nguyên, số thực, v.v.

Ngày/giờ – trường lưu trữ dữ liệu thời gian.

Tiền tệ - định dạng đặc biệt cho nhu cầu tài chính, về cơ bản là số

Bộ đếm là trường tăng tự động. Khi thêm một bản ghi mới, bộ đếm bên trong của bảng sẽ tăng lên một và được ghi vào trường này của bản ghi mới. Do đó, các giá trị của trường này được đảm bảo là khác nhau đối với hồ sơ khác nhau. Loại dành cho trường khóa

Boolean – có hoặc không, đúng hay sai, bật hoặc tắt

Một đối tượng OLE – tài liệu, hình ảnh, âm thanh, v.v. có thể được lưu trữ trong trường này. Trường là trường hợp đặc biệt BÃI - lĩnh vực ( nhị phân Lớn Sự vật ), tìm thấy trong cơ sở dữ liệu khác nhau dữ liệu

Thay thế

Các kiểu dữ liệu trong bảng Truy cập :

Chữ

trường MEMO

Số

Ngày giờ

Tiền tệ

Quầy tính tiền

Hợp lý

Một đối tượng OLE

Đừng quên các chỉ mục.

Liên kết các bảng.

Giao tiếp toàn vẹn kiểm soát việc xóa và sửa đổi dữ liệu theo tầng.

Cần có quyền truy cập độc quyền vào cơ sở dữ liệu để thực hiện các thay đổi cơ bản cho nó.

Các khái niệm và thành phần cơ bản của cơ sở dữ liệu

Cơ sở dữ liệu là cần thiết khi có nhu cầu lưu trữ khối lượng lớn thông tin cùng loại và có thể sử dụng nó một cách nhanh chóng. Cơ sở dữ liệu (theo nghĩa rộng của từ này) đã được sử dụng trong suốt lịch sử bởi các linh mục, quan chức, thương gia, người cho vay tiền và nhà giả kim.

Yêu cầu chính đối với cơ sở dữ liệu là dễ dàng truy cập dữ liệu, khả năng nhanh chóng có được thông tin toàn diện về bất kỳ vấn đề nào được quan tâm (điều quan trọng không chỉ là thông tin được chứa trong cơ sở dữ liệu mà còn quan trọng là nó được cấu trúc và tổng thể tốt như thế nào) .

Ngay khi máy tính xuất hiện và lan rộng, gần như ngay lập tức chúng được giao phó công việc khó khăn và vất vả là xử lý và cấu trúc dữ liệu, và cơ sở dữ liệu (DB) theo cách hiểu hiện tại của chúng xuất hiện.

Theo yêu cầu hiện đại đối với cơ sở dữ liệu, thông tin chứa trong đó phải là:

nhất quán (không được có dữ liệu mâu thuẫn với nhau);

không dư thừa (cần tránh sự trùng lặp thông tin không cần thiết trong cơ sở dữ liệu; sự dư thừa có thể dẫn đến sự không nhất quán - ví dụ: nếu một số dữ liệu bị thay đổi, nhưng bản sao của chúng trong một phần khác của cơ sở dữ liệu lại bị quên thay đổi);

toàn diện (tất cả dữ liệu phải được liên kết, không được tham chiếu đến dữ liệu không tồn tại trong cơ sở dữ liệu)

Mô hình cơ sở dữ liệu quan hệđược Edgar Codd đề xuất vào cuối những năm 70. Trong mô hình này, cơ sở dữ liệu là một tập hợp các bảng được kết nối với nhau bằng các mối quan hệ. Với đủ sự đơn giản (và do đó dễ thực hiện trên máy tính) Mô hình này có tính linh hoạt để mô tả dữ liệu có cấu trúc phức tạp. Ngoài ra, cơ sở lý thuyết của mô hình này đã được phát triển kỹ lưỡng, điều này cũng giúp việc sử dụng máy tính hiệu quả hơn khi tạo và làm việc với cơ sở dữ liệu. Về quy tắc giao tiếp trong mô hình quan hệ mối quan hệ một-nhiều giữa các bảng được triển khai. Điều này có nghĩa là một bản ghi trong bảng chính tương ứng với một số bản ghi trong bảng phụ (và có thể không tương ứng với một bản ghi duy nhất). Các loại mối quan hệ khác: một-một, nhiều-một và nhiều-nhiều có thể được rút gọn thành loại một-nhiều này. Cơ sở dữ liệu quan hệ bao gồm các bảng có liên quan.

Bànđại diện mảng hai chiều, trong đó dữ liệu được lưu trữ. Các cột của bảng (trong phạm vi chỉ định cơ sở dữ liệu được chấp nhận) được gọi là trường, các hàng được gọi là bản ghi. Số lượng trường bảng là cố định, số lượng bản ghi thì không. Trên thực tế, bảng là một mảng bản ghi không cố định có cùng cấu trúc trường trong mỗi bản ghi. Thêm vào bảng lối đi mới không khó nhưng việc thêm một trường mới đòi hỏi phải cơ cấu lại toàn bộ bảng và có thể gây ra những khó khăn nhất định. Số, chuỗi, hình ảnh, v.v. có thể được lưu trữ trong bản ghi dưới dạng giá trị trường. Các bảng cơ sở dữ liệu được lưu trữ trên đĩa cứng (trên máy tính cục bộ hoặc trên máy chủ cơ sở dữ liệu - tùy thuộc vào loại cơ sở dữ liệu). Một bảng thường tương ứng với một số tệp - một bảng chính và một số tệp phụ. Sự tinh tế của việc tổ chức bảng phụ thuộc vào định dạng được sử dụng (dBase, Paradox, InterBase, Microsoft truy cập vân vân.)

Chìa khóa - một trường hoặc kết hợp các trường bảng có giá trị xác định duy nhất một bản ghi. Khóa được gọi như vậy bởi vì, có các giá trị của các trường khóa, bạn có thể có quyền truy cập rõ ràng vào bản ghi mong muốn. Vì vậy, các khóa cực kỳ hữu ích cho việc liên kết các bảng. Bằng cách ghi các giá trị khóa vào các trường được chỉ định của bảng phụ và từ đó thiết lập liên kết, chúng ta đảm bảo kết nối giữa hai bản ghi - một bản ghi trong bảng chính và một bản ghi trong bảng phụ. Một bản ghi của bảng phụ có thể chứa nhiều liên kết tới các bản ghi của bảng chính. Ví dụ, trong tạp chí trường học có thể có một bảng - một danh sách các nhiệm vụ, trong đó mỗi mục chứa tên và họ (chìa khóa của hai trường của họ) của một số sĩ quan trực ban. Đây là cách giao tiếp hoạt động hồ sơ khác nhau bảng chính và một cấu trúc dữ liệu khá phức tạp được triển khai. Trong thực tế ở trường, họ và tên được sử dụng làm trường khóa, nhưng trong cơ sở dữ liệu tốt hơn nên phân bổ các trường khóa đặc biệt - số riêng lẻ(mã) hồ sơ. Điều này được đảm bảo để ngăn chặn vấn đề có thể xảy ra với những cái tên trùng nhau. Ở một trường học không yêu cầu sự rõ ràng về máy tính như vậy, sự xuất hiện của hai học sinh trong một lớp với cùng tên và họ là một sự kiện rất hiếm nên sự thiếu sót kỹ thuật như vậy có thể được tha thứ. Ngoài việc liên kết, các phím có thể được sử dụng để truy cập trực tiếp vào các bản ghi và tăng tốc độ làm việc với bảng.

Mục lục - một trường, giống như một khóa, được phân bổ đặc biệt trong một bảng, tuy nhiên, dữ liệu trong đó có thể được lặp lại. Chúng cũng phục vụ để tăng tốc độ truy cập và ngoài ra còn để sắp xếp và lựa chọn.

Các biểu mẫu thông thường được phát minh để tự động hóa quá trình tạo cơ sở dữ liệu chứ không phải là hướng dẫn cho những người tạo chúng theo cách thủ công (thiết kế tự động cơ sở dữ liệu lớn dữ liệu có thể được tạo ra bằng cách sử dụng các hệ thống phần mềm đặc biệt (CASE). Trên thực tế, trong quá trình phát triển thủ công, người thiết kế hình thành ngay cấu trúc, kế hoạch cần thiết bảng cần thiết, và không đến từ một chiếc bàn lớn. Các biểu mẫu thông thường thực sự chính thức hóa các yêu cầu trực quan cho việc tổ chức dữ liệu, trước hết giúp tránh sự trùng lặp dữ liệu quá mức.

Dạng bình thường đầu tiên:

thông tin trong các trường là không thể phân chia được (ví dụ: họ và tên phải là các trường khác nhau chứ không phải một);

không có nhóm trường lặp lại trong bảng

Dạng bình thường thứ hai:

mẫu đầu tiên được hoàn thành;

bất kỳ trường không khóa nào đều được xác định duy nhất trường khóa(trên thực tế, yêu cầu về chìa khóa)

Dạng chuẩn thứ ba:

mẫu thứ hai đã hoàn thành

các trường không khóa phải được xác định duy nhất chỉ bằng các trường khóa (điều này có nghĩa là dữ liệu không phụ thuộc vào khóa phải được đặt trong một bảng riêng)

Yêu cầu của dạng chuẩn thứ ba có nghĩa là một bảng có các trường (Tên, Họ, Lớp, Giáo viên dạy lớp) cần phải chia thành hai bảng (Tên, Họ, lớp)(Lớp, giáo viên chủ nhiệm), vì trường Lớp xác định duy nhất trường Giáo viên Lớp (và theo dạng thứ ba, chỉ các khóa mới được xác định duy nhất trường đó).

Để hiểu sâu hơn về sự phức tạp của việc thực hiện các thao tác với bản ghi trong bảng, bạn cần hiểu biết về các phương thức truy cập, giao dịch và quy tắc kinh doanh.

Phương pháp truy cập xác định cách thực hiện các hoạt động kỹ thuật với hồ sơ. Các phương thức truy cập được lập trình viên lựa chọn trong quá trình phát triển ứng dụng. Phương pháp điều hướng dựa trên xử lý tuần tự những hồ sơ cần thiết từng cái một. Nó thường được sử dụng cho các bảng cục bộ nhỏ. Phương pháp quan hệ dựa trên việc xử lý một tập hợp các bản ghi cùng một lúc bằng các truy vấn SQL. Nó được sử dụng cho cơ sở dữ liệu lớn từ xa.

Giao dịch xác định độ tin cậy của hoạt động liên quan đến sự cố. Một giao dịch kết hợp một chuỗi các hoạt động phải được hoàn thành đầy đủ hoặc không hề hoàn thành. Nếu xảy ra lỗi trong quá trình giao dịch thì tất cả kết quả của tất cả các hoạt động có trong đó sẽ bị hủy. Điều này đảm bảo rằng tính chính xác của cơ sở dữ liệu không bị ảnh hưởng ngay cả trong trường hợp xảy ra lỗi kỹ thuật (chứ không phải phần mềm).

Quy tắc kinh doanh xác định các quy tắc để tiến hành các hoạt động và cung cấp các cơ chế quản lý cơ sở dữ liệu. Bằng cách hỏi những hạn chế có thể có về các giá trị trường, chúng cũng góp phần duy trì tính chính xác của cơ sở dữ liệu. Mặc dù có thể liên kết với hoạt động kinh doanh như thương mại, các quy tắc kinh doanh không liên quan trực tiếp đến nó và chỉ đơn giản là các quy tắc để quản lý cơ sở dữ liệu.

Cơ sở dữ liệu chính xác:

- không dư thừa;

- nhất quán;

- toàn diện

Cơ sở dữ liệu quan hệ:

- những cái bàn;

- kết nối giữa các bảng bằng phím

- trường (cột) – cố định;

- hồ sơ (hàng) - dễ dàng thêm và xóa

- xác định duy nhất bản ghi

Các khóa và chỉ mục:

- phục vụ để liên kết các bảng, truy cập trực tiếp, tăng tốc độ xử lý, v.v.

Dạng bình thường:

- phục vụ để chống lại sự dư thừa dữ liệu;

- họ đòi hỏi rất nhiều, nhưng với mục đích tốt nhất

Phương pháp truy cập:

- dẫn đường;

- quan hệ

Bảo vệ tính chính xác của cơ sở dữ liệu:

- giao dịch - bảo vệ kỹ thuật

- quy tắc kinh doanh – bảo vệ hợp lý

BÀI KIỂM TRA

1.Mô hình cơ sở dữ liệu:

MỘT) thuộc về thương mại

B) mạng

TRONG) hướng đối tượng

G) mang tính cách mạng

D) quan hệ

Đ) tích phân

2.Các loại cơ sở dữ liệu:

MỘT) phim tài liệu

B) mạng

TRONG) đồ họa

G) quan hệ

3. Cơ sở dữ liệu nào chứa nhiều loại tài liệu?

MỘT) phân phối

B) tập trung

TRONG) thực tế

G) phim tài liệu

4. Ví dụ về cơ sở dữ liệu là gì?

MỘT) người đi bộ đứng bên đường

B) danh bạ điện thoại

TRONG) lịch học

G) lịch trình xe lửa hoặc xe buýt

5. Chìa khóa là gì?

MỘT) liên kết B) một từ mã TRONG) chương trình G) trường hoặc sự kết hợp của các trường bảng

6. Điều gì sẽ hiển thị trên màn hình sau khi thực thi một đoạn chương trình?

M:= ‘sinh học’;
k:= ‘sở thú’ + bản sao (m, 4, 5);
viếtln(k);

MỘT) động vật học B) vườn bách thú TRONG) sinh vật học G) khoa học 7.Bộ dữ liệu chứa: MỘT) công cụ điều hướng DBNavigator B) Bàn TRONG) Truy vấn 8. Chọn phát biểu đúng: loại trường tiền tệ... MỘT) chuỗi văn bản B) văn bản dài tối đa 65535 ký tự TRONG) định dạng đặc biệt cho nhu cầu tài chính G) trường tự động 9. Yêu cầu dữ liệu cơ bản: MỘT) nhu cầu lưu trữ khối lượng lớn thông tin cùng loại B) phổ biến thông tin nhanh chóng TRONG) quay lại xóa thông tin G) dễ dàng truy cập dữ liệu và tìm kiếm nhanh chóng thông tin cần thiết về vấn đề quan tâm 10. Yêu cầu về cơ sở dữ liệu cần có những thông tin gì? MỘT) toàn diện B) ngắn gọn TRONG) nhất quán G) cùng loại

Câu trả lời cho bài kiểm tra

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

1. Cơ sở dữ liệu là gì?

2. Ví dụ cổ điển về cơ sở dữ liệu là gì?

3. Cho một số ví dụ về cơ sở dữ liệu

4. Loại cơ sở dữ liệu nào thường được sử dụng trong PVEM?

5. Bạn biết những loại cơ sở dữ liệu nào?

6. Chúng ta cần ba liên kết nào để tạo một ứng dụng cho phép chúng ta xem và chỉnh sửa cơ sở dữ liệu?

7. Bạn có thể xác định loại trường nào trong Access?

8. Tại sao bạn cần quyền truy cập độc quyền vào cơ sở dữ liệu?

9. Mô hình cơ sở dữ liệu quan hệ là gì?

10. Có bao nhiêu dạng bình thường trong cơ sở dữ liệu? Liệt kê chúng

11. Giao dịch là gì?

L T E R MỘT T bạn R MỘT :

1. Khoa học máy tính. Hướng dẫn trung bình giáo dục nghề nghiệp(+CD)/Dưới mức chung chung. biên tập. I.A. Chernoskutova - St. Petersburg: Peter, 2005. - 272 trang.: ốm. trang 24 - 25

2. Khoa học máy tính. Sách giáo khoa dành cho học sinh. ped. trường đại học / A.V. N.I.Pak, E.K. Hoenner; Ed. E. K. Hoenner. – M., 1999. - 816 trang 185 - 187

3. Khoa học máy tính. Sách giáo khoa. – Chỉnh sửa lần thứ 3 ed./Ed. giáo sư N.V. Makarova. – M.: Tài chính và Thống kê, 2000. – 768 tr.: ill.

R E C E N S

Mọi chủ sở hữu trang web đều biết rằng để trang web hoạt động bình thường, bạn không chỉ cần các tệp có mã trang mà còn cả cơ sở dữ liệu. Hệ thống quản lý 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, những loại 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à bộ cụ thể dữ liệu, theo quy luật, được kết nối bởi một tính năng hoặc thuộc tính thống nhất (hoặc một số). Dữ liệu này được sắp xếp, ví dụ, theo thứ tự bảng chữ cái. Sự phong phú của các dữ liệu khác nhau có thể được đặt trong một cơ sở dữ liệu dẫn đến nhiều biến thể về 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 trang web của bạn có thể chứa bảng giá, danh mục hàng hóa hoặc dịch vụ, báo cáo, số liệu thống kê và thông tin khách hàng.

Trước hết, điều này thuận tiện vì thông tin có thể được nhập nhanh chóng vào cơ sở dữ liệu và được truy xuất nhanh chóng nếu cần thiết. Nếu vào buổi bình minh của sự phát triển 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 phải như vậy - thông tin cần thiết có thể được truy vấn 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 cần thiết theo đúng nghĩa đen chỉ trong vài giây - 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 cứ 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: việc thay đổi một dòng có thể dẫn đến những thay đổi đáng kể ở 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 những thay đổi chỉ ảnh hưởng đế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à không thông tin mới Nếu bạn không đăng nó lên trang web thì bạn sẽ không cần cơ sở dữ liệu. Hầu hết cách dễ dàng tạo một trang web đơn giản - tạo .

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

Như bạn có thể đoán từ cái tên, hệ thống quản lý cơ sở dữ liệu (hay gọi 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ể ở cả bên ngoài và bên ngoài). bộ nhớ truy cập tạm thời). 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.

Đối với việc phân loại cơ sở dữ liệu, có thể 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ó cấu trúc tương tự phân cấp), quan hệ (dùng để quản lý cơ sở dữ liệu quan hệ), hướng đối tượng (dùng để mô hình đối tượng dữ liệu) và quan hệ đối tượng (một loại kết hợp của các loại cơ sở dữ liệu quan hệ và hướng đối tượng).

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

Máy chủ tệp, máy khách-máy chủ và nhúng - đây là những tên mà DBMS mang theo nếu chúng ta chia chúng cho cách truy cập cơ sở dữ liệu. DBMS máy chủ tệp hiện được coi là lỗi thời; Về cơ bản, các hệ thống máy khách-máy chủ được sử dụng (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 biệt) hệ thống.

Thông tin được lưu trữ trong cơ sở dữ liệu không chỉ giới hạn ở văn bản hoặc tập tin đồ 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 các DBMS được sử dụng để lưu trữ thông tin từ nhiều tài nguyên web khác nhau.

Tại sao những DBMS này lại cần thiết? Ngoài chức năng chính - lưu trữ và hệ thống hóa một lượng thông tin khổng lồ - 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à phù hợp.

Điều này cũng áp dụng cho những thay đổi bạn thực hiện - thay vì thay đổi thông tin trong mọi tệp trên 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ẽ ngay lập tức được hiển thị trên mỗi trang.

Ngôn ngữ SQL và DBMS quan hệ

Các DBMS quan hệ và quan hệ đối tượng 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”) được sắp xếp theo thứ tự và có một tên duy nhất cụ thể. Trình tự các hà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ể diễn ra theo bất kỳ thứ tự nào. Các bảng có dữ liệu được kết nối với nhau mối quan hệ đặc biệt, nhờ đó 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 một truy vấn.

Để 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. Chữ 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 “ngôn ngữ” tiếng Nga. 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 trông như thế này:


MySQL

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

Vì so với một số DBMS khác, MySQL hỗ trợ ít tính năng hơn nên làm việc với nó dễ dàng hơn nhiều, chẳng hạn như 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ố phiên bản tiếp theo, mỗi phiên bản đều mang lại những thay đổi đáng kể.

Để làm việc với MySQL, không chỉ văn bản mà còn chế độ đồ họa. Đ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 lý cơ sở dữ liệu 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 dự án vừa và nhỏ, nhanh chóng, dễ sử dụng và không gặp khó khăn về quản trị.


PostgreSQL

Hệ thống quản lý cơ sở dữ liệu phân tán tự do này thuộc loại DBMS quan hệ đối tượng. Giống như 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ơ sở dữ liệu cũng như số lượng bản ghi hoặc chỉ mục tối đa trong 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à sao chép, khả năng kế thừa và khả năng mở rộng dễ dàng. Hỗ trợ PostgreSQL phần mở rộng khác nhau và các tùy chọn 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 với C.

Nhiều người lưu ý rằng, không giống như MySQL cơ sở dữ liệu này có tài liệu hay và chi tiết trả lời hầu hết mọi câu hỏi.

Việc nó là một DBMS lớn hơn MySQL cũng được chỉ ra bởi thực tế là PostgreSQL được so sánh định kỳ với một hệ thống quản lý dữ liệu mạnh mẽ như Oracle.

Tất cả đ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 vào thời điểm hiện tại.


SQLite

Hiện tại đây là một trong những DBMS nhỏ gọn nhất; nó cũng được nhúng và có 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ó hiệu suất tuyệt vời. SQLite khác biệt đáng kể so với MySQL và PostgreSQL trong cấu trúc của nó: công cụ và giao diện của DBMS này nằm trong cùng một thư viện - và đây là điều cho phép bạn thực hiện 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 tương tác xảy ra thông qua giao thức mạng.

Những nhược điểm bao gồm 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 nghị sử dụng trong các dự án mà bạn cần có khả năng di chuyển nhanh chóng ứng dụng và không cần khả năng mở rộng.


Lời tiên tri

DBMS này thuộc loại quan hệ đối tượng. Cái tên này xuất phát 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 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 đã hoạt động ổn định trong nhiều thập kỷ nên được các tập đoàn lớn lựa chọn vì độ tin cậy của khả năng phục hồi sau sự cố, quy trình sao lưu hợp lý, khả năng mở rộng quy mô và các tính năng có giá trị khác là rất quan trọng. Ngoài ra, DBMS này còn 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à trở ngại đáng kể cho việc sử dụng nó trong công ty nhỏ. Đây có lẽ cũng là lý do khiến Oracle chỉ đứng ở vị trí thứ 6 trong bảng xếp hạng DBMS 2016 tại Nga.



MongoDB

DBMS này khác ở chỗ nó được thiết kế để lưu trữ các cấu trúc dữ liệu phân cấp và do đó nó được gọi là hướng tài liệu (là nơi lưu trữ tài liệu mà không sử dụng bảng hoặc lược đồ). MongoDB là 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 ứng dụng tương tự sử dụng SQL, bởi vì MongoDB thuộc lớp NoSQL DBMS và sử dụng SQL thay thế ngôn ngữ đối tượng truy vấn nhẹ hơn nhiều so với SQL.

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

Thay vì một kết luận

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

Cơ sở dữ liệu là kho lưu trữ dữ liệu trong đó dữ liệu được lưu trữ một cách có tổ chức.

Điều này tạo điều kiện thuận lợi cho các chức năng như truy xuất, cập nhật và thêm dữ liệu mới. Cơ sở dữ liệu có rất nhiều công dụng và lợi ích khi có khối lượng dữ liệu lớn.

Bạn có biết rằng?
"Tích hợp cơ sở dữ liệu" đã dẫn đến một cuộc cách mạng trong lĩnh vực kinh doanh, CNTT và giáo dục bằng cách cung cấp nhiều khả năng quản lý và phân tích dữ liệu.

Cấu trúc cơ sở dữ liệu

Hệ thống cơ sở dữ liệu bao gồm các thành phần sau:

Những cái bàn: Dữ liệu được lưu trữ theo hàng (bản ghi) và cột (trường).

Hình dạng: Các biểu mẫu được thiết kế cho mục đích nhập dữ liệu mới. Để việc thêm thông tin vào cơ sở dữ liệu thông qua biểu mẫu trở nên dễ dàng và không có lỗi hơn là nhập dữ liệu trực tiếp vào bảng.

Yêu cầu: Các truy vấn được viết để truy xuất các hàng và/hoặc cột dựa trên trạng thái được xác định trước.

Các cơ sở dữ liệu nổi tiếng nhất là: MySQL, SAP, Oracle, IBM DB2, v.v. DBMS hay "hệ thống quản lý cơ sở dữ liệu" được sử dụng làm giao diện để liên lạc giữa người dùng và cơ sở dữ liệu.

Cơ sở dữ liệu là gì và chúng được sử dụng ở đâu?

Lưu trữ/Chèn dữ liệu: Giai đoạn đầu (trước khi nhập dữ liệu) liên quan đến việc tạo các cấu trúc dữ liệu như bảng (với số lượng yêu cầu hàng và cột). Dữ liệu sau đó được nhập vào cấu trúc này.

Phục hồi dữ liệu: Cơ sở dữ liệu được sử dụng khi dữ liệu được lưu trữ với số lượng lớn cần tìm kiếm liên tục. Điều này làm cho quá trình khai thác thông tin cụ thể dễ dàng hơn.

Dữ liệu sửa đổi: Dữ liệu tĩnh không cần phải cập nhật. Tuy nhiên, dữ liệu động cần sửa đổi liên tục. Hãy xem xét độ tuổi của nhân viên trong tổ chức. Nó phải được cập nhật hàng năm (cập nhật định kỳ).

Ví dụ

Hãy xem xét một câu lạc bộ giải trí có một số lượng lớn người đã đăng ký. Thư ký phải liên tục theo dõi chi tiết liên lạc của tất cả người dùng đã đăng ký. Nếu những bản ghi này được lưu trữ thành một chuỗi mô tả kỹ thuật hoặc danh sách, việc thay đổi chi tiết là một công việc tốn nhiều thời gian. Bởi vì, việc trích xuất và sửa đổi dữ liệu phải được thực hiện trên tất cả các tờ chứa các bản ghi này để duy trì tính nhất quán. Vì vậy, nên sử dụng cơ sở dữ liệu được xác định rõ ràng.

Lợi ích của cơ sở dữ liệu

Khả năng lưu trữ: Kho cơ sở dữ liệu số lượng lớn dữ liệu so với các kho dữ liệu khác. Dữ liệu có kích thước nhỏ có thể phù hợp với bảng tính hoặc tài liệu. Tuy nhiên, khi nói đến dữ liệu nặng, cơ sở dữ liệu là lựa chọn tốt nhất.

Hiệp hội dữ liệu: Các bản ghi dữ liệu từ các bảng riêng biệt có thể được liên kết. Điều này là cần thiết khi một phần dữ liệu cụ thể tồn tại trong nhiều bảng. Ví dụ: ID nhân viên có thể tồn tại trong dữ liệu như "Bảng lương" cũng như "nhân viên". Giao tiếp là điều cần thiết để có những thay đổi nhất quán ở nhiều nơi và cùng một dữ liệu.

Nhiều người dùng: Quyền có thể được cấp cho nhiều quyền truy cập vào cơ sở dữ liệu. Điều này cho phép nhiều (nhiều hơn một) người dùng truy cập và thao tác dữ liệu đồng thời.

Xóa dữ liệu: Yêu cầu xóa dữ liệu không mong muốn khỏi cơ sở dữ liệu. Trong những trường hợp như vậy, các bản ghi phải bị xóa khỏi tất cả các bảng liên quan để tránh vi phạm dữ liệu. Việc xóa bản ghi khỏi cơ sở dữ liệu bằng cách sử dụng truy vấn hoặc biểu mẫu sẽ dễ dàng hơn nhiều so với việc xóa từ các nguồn dữ liệu khác như bảng.

Bảo mật dữ liệu: Các tập tin dữ liệu được giữ an toàn trong hầu hết các trường hợp. Tính năng này đảm bảo rằng những kẻ tấn công không có được quyền truy cập bất hợp pháp vào dữ liệu và chất lượng của dữ liệu được duy trì.

Nhập khẩu:Đây là một điểm quan trọng khác trong việc sử dụng cơ sở dữ liệu. Nó cho phép bạn nhập các đối tượng bên ngoài (dữ liệu từ cơ sở dữ liệu khác). Việc nhập chủ yếu được thực hiện cho một bảng hoặc truy vấn. Khi được nhập, cơ sở dữ liệu sẽ tạo một bản sao của đối tượng được nhập.

Xuất khẩu: TRONG trong trường hợp này, bảng hoặc truy vấn được nhập bởi cơ sở dữ liệu khác.

Liên kết dữ liệu:Điều này được thực hiện để tránh tạo bản sao của đối tượng trong cơ sở dữ liệu. Liên kết được xác định cho đối tượng cơ sở dữ liệu nguồn được yêu cầu.

Sắp xếp/Lọc dữ liệu: Bộ lọc có thể được áp dụng cho dữ liệu có cùng giá trị dữ liệu. Một ví dụ về dữ liệu giống hệt nhau có thể là tên của nhân viên của một tổ chức có họ hoặc tên tương tự. Tương tự, dữ liệu có thể được sắp xếp theo thứ tự tăng dần hoặc giảm dần. Điều này giúp xem hoặc in kết quả theo thứ tự yêu cầu.

Lập chỉ mục cơ sở dữ liệu: Hầu hết các cơ sở dữ liệu đều chứa chỉ mục cho dữ liệu được lưu trữ, điều này cuối cùng sẽ làm tăng thời gian truy cập. Việc truy xuất dữ liệu tuyến tính mất nhiều thời gian khiến tính năng này trở nên phổ biến nhất.

Thay đổi dữ liệu liên quan liên tục: Các bảng có dữ liệu được chia sẻ có thể được liên kết với các khóa (chính, phụ, v.v.). Chìa khóa rất hữu ích vì sự thay đổi tổ chức chung trong một bảng cũng được phản ánh trong các bảng liên quan.

Giảm chi phí chung: Việc truyền dữ liệu mất rất nhiều thời gian. Giao dịch sử dụng truy vấn rất nhanh, do đó tạo ra kết quả nhanh hơn.

Cơ sở dữ liệu đơn giản hóa toàn bộ việc lưu trữ và truy cập thông tin. Tuy nhiên, người tạo cơ sở dữ liệu cần phải suy tính trước để có được cơ sở dữ liệu hiệu quả nhất có thể.

Bài viết nói về vai trò của cơ sở dữ liệu trong thực tế hiện đại và đưa ra định nghĩa. Ngoài ra, các loại cơ sở dữ liệu và phân loại của chúng dựa trên cấu trúc lưu trữ dữ liệu cũng được chỉ định. MySQL như một DBMS tham chiếu để lưu trữ dữ liệu trên Internet.

Ngay cả trước khi xuất hiện công nghệ thông tin mọi người có nhu cầu lưu trữ có trật tự các dữ liệu nhất định. Để thuận tiện, chúng được chia theo các tiêu chí nhất định, kết hợp thành các nhóm, tạo ra một biểu diễn có thứ bậc và nhiều phương pháp khác đã được sử dụng.

Với sự phát triển Thiết bị máy tính và Internet, hầu hết các phương pháp trước đây được sử dụng trong các thư viện và cơ quan lưu trữ đều được lấy làm cơ sở để lưu trữ dữ liệu trên phương tiện lưu trữ. Trong trường hợp không gian Internet, dữ liệu được lưu trữ trên một phương tiện cụ thể có trong máy chủ. Một máy chủ để lưu trữ cơ sở dữ liệu có thể được đặt hàng từ Rackstore.

Theo quan điểm của khoa học máy tính, cơ sở dữ liệu là nơi lưu trữ thông tin ở dạng có trật tự, tuân theo một hệ thống nhất định được nhà phát triển thiết lập trước.

Nổi bật các loại sau cấu trúc cơ sở dữ liệu:

  • thứ bậc;
  • mạng;
  • quan hệ;

Chúng ta hãy nhìn vào từng người trong số họ.

Cơ sở dữ liệu phân cấp

Cơ sở dữ liệu phân cấp được hiểu là cơ sở dữ liệu trong đó dữ liệu được lưu trữ và cấu trúc theo nguyên tắc phân chia các phần tử thành phần tử cha và phần tử con. Ưu điểm của cơ sở dữ liệu như vậy là dễ đọc thông tin được yêu cầu và cung cấp nhanh chóng cho người dùng.

Máy tính có thể nhanh chóng điều hướng nó. Nguyên tắc phân cấp được lấy làm cơ sở cho việc cấu trúc file, thư mục trong phòng mổ Hệ thống Windows và sổ đăng ký lưu trữ thông tin về các tham số vận hành của một số ứng dụng nhất định ở dạng có cấu trúc phân cấp.

Tất cả các tài nguyên Internet cũng được xây dựng theo nguyên tắc phân cấp, vì khi sử dụng nó, bạn rất dễ dàng điều hướng trong trang web.

Một ví dụ là cơ sở dữ liệu trên ngôn ngữ XML, chứa các bài tiểu luận về nhà nước Nông nghiệpở các vùng của Nga. Trong trường hợp này phần tử cha nhà nước sẽ tiến lên thì sẽ có sự phân chia thành các chủ thể, và trong các chủ thể sẽ có sự phân nhánh riêng. Trong trường hợp này, chỉ có một lệnh gọi từ phần tử trên cùng đến phần tử dưới cùng.

Cơ sở dữ liệu mạng

Cơ sở dữ liệu mạng được hiểu là cơ sở dữ liệu có thứ bậc được sửa đổi. Điểm đặc biệt của nó là các phần tử có thể được kết nối với nhau theo cách vi phạm hệ thống phân cấp. Đó là phần tử con có thể có nhiều tổ tiên cùng một lúc.

Trong trường hợp này cũng vậy, một ví dụ là cơ sở dữ liệu dựa trên ngôn ngữ XML.

Cơ sở dữ liệu quan hệ

Loại cơ sở dữ liệu này đề cập đến việc trình bày nó trong bảng hai chiều. Nó có một số cột trong đó các tham số, chẳng hạn như loại dữ liệu đầu vào (văn bản, số, ngày, v.v.) được đặt.

Bảng ở đây là một cách để lưu trữ dữ liệu được nhập vào và có khả năng đáp ứng mọi yêu cầu từ DBMS. vấn đề chính khi làm việc với cơ sở dữ liệu quan hệ nằm ở thiết kế phù hợp của chúng.

Khi thiết kế cơ sở dữ liệu, bạn nên xem xét hai yếu tố sau:

  1. cơ sở dữ liệu phải gọn nhẹ, không chứa các thành phần dư thừa;
  2. Xử lý cơ sở dữ liệu phải đơn giản.

Vấn đề là những yếu tố này mâu thuẫn với nhau. Nhưng thiết kế là thời điểm quan trọng nhất khi biên soạn cơ sở dữ liệu và công việc tiếp theo với cô ấy. Việc này nên được thực hiện bởi quản trị viên máy chủ có một số kinh nghiệm.

TRONG dự án chính có nhiều bàn tham gia, có thể lên tới hơn một trăm bàn. Đồng thời, không thể thiếu chúng nếu một người đang xử lý một dự án quan trọng và phức tạp.

Trước khi tạo bảng, bạn nên tạo biểu đồ hoặc sơ đồ chứa thông tin về các loại thông tin được lưu trữ cũng như loại dữ liệu phù hợp nhất cho các mục đích đó.

cơ sở dữ liệu

Hệ thống quản lý cơ sở dữ liệu là một thuật ngữ không cần phải giải mã. Đây là một mô-đun tích hợp hoặc chương trình đầy đủ, có khả năng làm việc với dữ liệu và thực hiện các thay đổi đối với cơ sở dữ liệu.

Có hai mô hình DBMS - quan hệ và không có lược đồ. Cơ sở dữ liệu quan hệ là gì đã được thảo luận ở trên. Các DBMS không có lược đồ dựa trên các nguyên tắc của cách tiếp cận phi cấu trúc giúp người lập trình giải quyết các vấn đề của mô hình quan hệ, bao gồm hiệu năng thấp và khó khăn trong việc chia tỷ lệ dữ liệu theo chiều ngang.

Cơ sở dữ liệu phi cấu trúc (NoSQL) tạo cấu trúc khi bạn sử dụng và loại bỏ nhu cầu tạo một cách cứng nhắc kết nối nhất định giữa dữ liệu. Tại đây bạn có thể thử nghiệm với những cách khác truy cập vào một số loại dữ liệu nhất định.

ĐẾN Cơ sở dữ liệu quan hệ dữ liệu bao gồm:

  • SQLite;
  • MySQL;
  • PostgreSQL.

Trong đó phổ biến nhất là nền tảng Dữ liệu MySQL, nhưng còn lại cũng phổ biến và có thể gặp phải.

Nguyên tắc hoạt động của các hệ thống như vậy là giám sát cấu trúc dữ liệu nghiêm ngặt, được trình bày dưới dạng một tập hợp các bảng. Đổi lại, bên trong bảng có các ô và trường cũng do MySQL quản lý.

Cơ sở dữ liệu MongoDB hoạt động theo nguyên tắc NoSQL. Họ lưu trữ tất cả dữ liệu dưới dạng một đơn vị trong một cơ sở dữ liệu. Trong trường hợp này, dữ liệu có thể là một đối tượng duy nhất, nhưng đồng thời, mọi yêu cầu sẽ không được trả lời.

Mỗi NoSQL có hệ thống truy vấn riêng, đòi hỏi phải nghiên cứu thêm về hệ thống này.

So sánh SQL và NoSQL

  1. Nếu các hệ thống SQL chỉ dựa trên sự biểu diễn dữ liệu chặt chẽ thì hệ thống NoSQL mang lại sự tự do và có thể hoạt động với bất kỳ loại dữ liệu nào.
  2. Các hệ thống SQL được tiêu chuẩn hóa, do đó các truy vấn được hình thành bằng cách sử dụng ngôn ngữ SQL. Đồng thời, các hệ thống NoSQL dựa trên công nghệ dành riêng cho từng hệ thống, đây là một bất lợi.
  3. Khả năng mở rộng. Cả hai DBMS đều có khả năng cung cấp chia tỷ lệ dọc, tức là tăng âm lượng tài nguyên hệ thốngđể xử lý dữ liệu. Đồng thời, NoSQL là một loại cơ sở dữ liệu mới hơn, cho phép bạn sử dụng phương pháp đơn giản tỉ lệ theo chiều ngang.
  4. Về độ tin cậy, SQL dẫn đầu mạnh mẽ.
  5. Cơ sở dữ liệu SQL có hỗ trợ kỹ thuật chất lượng cao do có lịch sử lâu đời, trong khi các hệ thống NoSQL còn rất non trẻ và việc giải quyết bất kỳ vấn đề nào sẽ khó khăn hơn.
  6. Lưu trữ dữ liệu và truy cập cấu trúc của chúng trong hệ thống quan hệ xảy ra tốt nhất trong các hệ thống SQL.

Do đó, mặc dù NoSQL là một loại hệ thống quản lý cơ sở dữ liệu đang phát triển nhanh chóng, ở giai đoạn này Nên chọn SQL.

Độ tin cậy của các hệ thống SQL, đặc biệt là MySQL, đã được khẳng định qua thời gian và được sử dụng rộng rãi. Ngày nay, bất kỳ tài nguyên tự trọng nào cũng sử dụng hệ thống MySQL để lưu trữ dữ liệu.

Có thể bạn chưa biết khái niệm cơ sở dữ liệu bao gồm những gì, nhưng việc bạn thường xuyên sử dụng chúng là điều hoàn toàn chắc chắn. Mỗi khi bạn tìm kiếm thứ gì đó trong công cụ tìm kiếm, bạn đang sử dụng cơ sở dữ liệu. Khi bạn nhập tên người dùng và mật khẩu để đăng nhập vào một dịch vụ, chúng sẽ được so sánh với các giá trị được lưu trong cơ sở dữ liệu của dịch vụ này.

Mặc dù thực tế là chúng ta liên tục sử dụng cơ sở dữ liệu nhưng nhiều người vẫn chưa rõ chúng thực sự là gì. Và điều này một phần là do các thuật ngữ cơ sở dữ liệu giống nhau được mọi người sử dụng để định nghĩa những thứ hoàn toàn khác nhau.

Hãy cùng tìm hiểu các thuật ngữ và khái niệm về cơ sở dữ liệu:

Cơ sở dữ liệu- một tập hợp thông tin được lưu trữ theo một cách có trật tự nào đó. Bạn có thể so sánh cơ sở dữ liệu với một ngăn chứa tài liệu. Nói cách khác, cơ sở dữ liệu là nơi lưu trữ dữ liệu. Bản thân cơ sở dữ liệu sẽ không được quan tâm nếu không có hệ thống quản lý cơ sở dữ liệu (DBMS).

Hệ thống quản lý cơ sở dữ liệu- là tập hợp các ngôn ngữ và phần mềm, truy cập dữ liệu, cho phép tạo, thay đổi và xóa dữ liệu, đảm bảo an toàn dữ liệu, v.v. Nói chung, DBMS là một hệ thống cho phép bạn tạo cơ sở dữ liệu và thao tác thông tin từ chúng. Và nó cung cấp quyền truy cập vào dữ liệu DBMS thông qua một ngôn ngữ đặc biệt - SQL.

SQL là một ngôn ngữ truy vấn có cấu trúc với mục đích chính là cung cấp một cách đơn giản để đọc và ghi thông tin vào cơ sở dữ liệu.

Vì thế, sơ đồ đơn giản nhất làm việc với cơ sở dữ liệu trông giống như thế này:

Dựa trên tính chất sử dụng, DBMS được chia thành một người dùng (được thiết kế để tạo và sử dụng cơ sở dữ liệu trên máy tính cá nhân) và nhiều người dùng (được thiết kế để hoạt động với một cơ sở dữ liệu của nhiều máy tính được hợp nhất trong một hệ thống). mạng cục bộ). Nói chung, việc phân chia theo tính chất sử dụng có thể được thể hiện bằng sơ đồ sau:

Không đi sâu vào chi tiết, chúng tôi lưu ý rằng ngày nay số lượng DBMS được sử dụng lên đến hàng chục. Các DBMS một người dùng nổi tiếng nhất là Microsoft Visual FoxPro và Access, nhiều người dùng - MS SQL Server, Oracle và MySQL.

Trong những bài học này chúng ta sẽ sử dụng MySQL DBMS. Thứ nhất, nó miễn phí và thứ hai, nó là một tiêu chuẩn trên thực tế đối với các nhà cung cấp dịch vụ lưu trữ ở Nga. Nhưng sẽ nói nhiều hơn về điều đó sau, nhưng bây giờ chúng ta hãy quay lại những điều cơ bản. Định nghĩa về cơ sở dữ liệu nói rằng đó là thông tin được tổ chức theo một cách nào đó. Chúng thực sự được sắp xếp như thế nào? Điều này sẽ được thảo luận trong bài học tiếp theo.