Networks Business Online Việt Nam & International VH2

Cơ sở dữ liệu quan hệ là gì? Ưu điểm và các ràng buộc?

Đăng ngày 28 May, 2023 bởi admin

Cơ sở dữ liệu quan hệ là một loại cơ sở dữ liệu tàng trữ và phân phối quyền truy vấn vào những điểm dữ liệu có tương quan đến nhau. Ưu, điểm yếu kém và những ràng buộc ?

    Mô hình quan hệ có nghĩa là cấu trúc dữ liệu logic – bảng dữ liệu, khung nhìn và chỉ mục – tách biệt với cấu trúc tàng trữ vật lý. Sự tách biệt này có nghĩa là người quản trị cơ sở dữ liệu hoàn toàn có thể quản trị tàng trữ dữ liệu vật lý mà không tác động ảnh hưởng đến quyền truy vấn vào dữ liệu đó như một cấu trúc logic. Ví dụ, đổi tên tệp cơ sở dữ liệu không đổi tên những bảng được tàng trữ bên trong nó.

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

    Cơ sở dữ liệu quan hệ là một loại cơ sở dữ liệu lưu trữ và cung cấp quyền truy cập vào các điểm dữ liệu có liên quan đến nhau. Cơ sở dữ liệu quan hệ dựa trên mô hình quan hệ, một cách trực quan, đơn giản để biểu diễn dữ liệu trong bảng. Trong cơ sở dữ liệu quan hệ, mỗi hàng trong bảng là một bản ghi với một ID duy nhất được gọi là khóa. Các cột của bảng chứa các thuộc tính của dữ liệu và mỗi bản ghi thường có một giá trị cho mỗi thuộc tính, giúp dễ dàng thiết lập mối quan hệ giữa các điểm dữ liệu.

    – Một ví dụ về cơ sở dữ liệu quan hệ : Dưới đây là một ví dụ đơn thuần về hai bảng mà một doanh nghiệp nhỏ hoàn toàn có thể sử dụng để giải quyết và xử lý những đơn đặt hàng cho những loại sản phẩm của mình. Bảng tiên phong là bảng thông tin người mua, thế cho nên mỗi bản ghi gồm có tên, địa chỉ, thông tin giao hàng và thanh toán giao dịch, số điện thoại thông minh và những thông tin liên hệ khác của người mua. Mỗi bit thông tin ( mỗi thuộc tính ) nằm trong cột riêng của nó và cơ sở dữ liệu chỉ định một ID duy nhất ( một khóa ) cho mỗi hàng. Trong bảng thứ hai – bảng đơn đặt hàng của người mua – mỗi bản ghi gồm có ID của người mua đã đặt hàng, loại sản phẩm đã đặt hàng, số lượng, size và sắc tố đã chọn, v.v. – nhưng không có tên hoặc thông tin liên hệ của người mua. Hai bảng này chỉ có một điểm chung là cột ID ( khóa ). Nhưng vì cột chung đó, cơ sở dữ liệu quan hệ hoàn toàn có thể tạo mối quan hệ giữa hai bảng. Sau đó, khi ứng dụng giải quyết và xử lý đơn hàng của công ty gửi đơn đặt hàng đến cơ sở dữ liệu, cơ sở dữ liệu hoàn toàn có thể chuyển đến bảng đơn đặt hàng của người mua, lấy thông tin đúng chuẩn về đơn đặt hàng loại sản phẩm và sử dụng ID người mua từ bảng đó để tra cứu hóa đơn và giao hàng của người mua. thông tin trong bảng thông tin người mua. Sau đó, nhà kho hoàn toàn có thể kéo đúng loại sản phẩm, người mua hoàn toàn có thể nhận được đơn hàng giao kịp thời và công ty hoàn toàn có thể được thanh toán giao dịch. Sự phân biệt giữa logic và vật lý cũng vận dụng cho những hoạt động giải trí của cơ sở dữ liệu, là những hành vi được xác lập rõ ràng được cho phép những ứng dụng thao tác với dữ liệu và cấu trúc của cơ sở dữ liệu. Các phép toán logic được cho phép ứng dụng xác lập nội dung nó cần và những phép toán vật lý xác lập cách dữ liệu đó sẽ được truy vấn và sau đó triển khai tác vụ. Để bảo vệ rằng dữ liệu luôn đúng chuẩn và hoàn toàn có thể truy vấn được, cơ sở dữ liệu quan hệ tuân theo những quy tắc toàn vẹn nhất định. Ví dụ, một quy tắc toàn vẹn hoàn toàn có thể chỉ định rằng những hàng trùng lặp không được phép trong một bảng để vô hiệu năng lực thông tin sai khi xâm nhập vào cơ sở dữ liệu. Mô hình quan hệ : Trong những năm đầu của cơ sở dữ liệu, mọi ứng dụng đều tàng trữ dữ liệu trong cấu trúc độc lạ của riêng nó. Khi những nhà tăng trưởng muốn kiến thiết xây dựng những ứng dụng để sử dụng dữ liệu đó, họ phải biết nhiều về cấu trúc dữ liệu đơn cử để tìm ra dữ liệu họ cần. Các cấu trúc dữ liệu này không hiệu suất cao, khó duy trì và khó tối ưu hóa để mang lại hiệu suất ứng dụng tốt. Mô hình cơ sở dữ liệu quan hệ được thiết kế để xử lý yếu tố có nhiều cấu trúc dữ liệu tùy ý. Mô hình dữ liệu quan hệ cung ứng một cách tiêu chuẩn để màn biểu diễn và truy vấn dữ liệu hoàn toàn có thể được sử dụng bởi bất kể ứng dụng nào. Ngay từ đầu, những nhà tăng trưởng đã nhận ra rằng điểm mạnh chính của mô hình cơ sở dữ liệu quan hệ là ở việc sử dụng những bảng, đây là một cách trực quan, hiệu suất cao và linh động để tàng trữ và truy vấn thông tin có cấu trúc.

    2. Ưu điểm và các ràng buộc:

    – Ưu điểm: Theo thời gian, một điểm mạnh khác của mô hình quan hệ nổi lên khi các nhà phát triển bắt đầu sử dụng ngôn ngữ truy vấn có cấu trúc (SQL) để viết và truy vấn dữ liệu trong cơ sở dữ liệu. Trong nhiều năm, SQL đã được sử dụng rộng rãi làm ngôn ngữ cho các truy vấn cơ sở dữ liệu. Dựa trên đại số quan hệ, SQL cung cấp một ngôn ngữ toán học nhất quán nội bộ giúp cải thiện hiệu suất của tất cả các truy vấn cơ sở dữ liệu dễ dàng hơn. Trong khi đó, các cách tiếp cận khác phải xác định các truy vấn riêng lẻ.

    + Lợi ích của hệ quản trị cơ sở dữ liệu quan hệ : Mô hình quan hệ đơn thuần nhưng can đảm và mạnh mẽ được những tổ chức triển khai thuộc mọi loại và quy mô sử dụng cho nhiều nhu yếu thông tin khác nhau. Cơ sở dữ liệu quan hệ được sử dụng để theo dõi hàng tồn dư, giải quyết và xử lý những thanh toán giao dịch thương mại điện tử, quản trị lượng lớn thông tin người mua quan trọng so với thiên chức và hơn thế nữa. Cơ sở dữ liệu quan hệ hoàn toàn có thể được xem xét cho bất kể nhu yếu thông tin nào trong đó những điểm dữ liệu tương quan đến nhau và phải được quản trị một cách bảo đảm an toàn, dựa trên quy tắc và đồng điệu. Cơ sở dữ liệu quan hệ đã có từ những năm 1970. Ngày nay, những ưu điểm của mô hình quan hệ liên tục khiến nó trở thành mô hình được gật đầu thoáng đãng nhất cho cơ sở dữ liệu. + Tính đồng nhất của mô hình quan hệ và dữ liệu : Mô hình quan hệ là mô hình tốt nhất trong việc duy trì tính đồng điệu của dữ liệu giữa những ứng dụng và những bản sao cơ sở dữ liệu ( được gọi là những phiên bản ). Ví dụ : khi người mua gửi tiền tại máy ATM và sau đó xem số dư thông tin tài khoản trên điện thoại di động, người mua sẽ thấy khoản tiền gửi đó được phản ánh ngay lập tức trong số dư thông tin tài khoản được update. Cơ sở dữ liệu quan hệ tiêu biểu vượt trội ở loại dữ liệu đồng điệu này, bảo vệ rằng nhiều phiên bản của cơ sở dữ liệu luôn có cùng một dữ liệu. Các loại cơ sở dữ liệu khác khó hoàn toàn có thể duy trì mức độ đồng điệu kịp thời này với lượng lớn dữ liệu. Một số cơ sở dữ liệu gần đây, ví dụ điển hình như NoSQL, chỉ hoàn toàn có thể phân phối “ tính đồng điệu sau cuối ”. Theo nguyên tắc này, khi cơ sở dữ liệu được chia tỷ suất hoặc khi nhiều người dùng truy vấn vào cùng một dữ liệu cùng một lúc, dữ liệu cần một thời hạn để “ bắt kịp ”. Tính đồng điệu ở đầu cuối hoàn toàn có thể đồng ý được so với 1 số ít mục tiêu sử dụng, ví dụ điển hình như để duy trì list trong hạng mục loại sản phẩm, nhưng so với những hoạt động giải trí kinh doanh thương mại quan trọng như thanh toán giao dịch giỏ hàng, cơ sở dữ liệu quan hệ vẫn là tiêu chuẩn vàng. + Cam kết và tính nguyên tử : Cơ sở dữ liệu quan hệ giải quyết và xử lý những quy tắc và chủ trương kinh doanh thương mại ở mức độ rất cụ thể, với những chủ trương khắt khe về cam kết ( nghĩa là triển khai đổi khác cơ sở dữ liệu vĩnh viễn ). Ví dụ : hãy xem xét một cơ sở dữ liệu hàng tồn dư theo dõi ba phần luôn được sử dụng cùng nhau. Khi một phần được kéo ra khỏi hàng tồn dư, hai phần còn lại cũng phải được kéo. Nếu một trong ba phần không có sẵn, thì không phần nào được kéo – cả ba phần phải có sẵn trước khi cơ sở dữ liệu đưa ra bất kể cam kết nào. Cơ sở dữ liệu quan hệ sẽ không cam kết một phần cho đến khi nó biết rằng nó hoàn toàn có thể cam kết cho cả ba phần. Khả năng cam kết nhiều mặt này được gọi là tính nguyên tử. Tính nguyên tử là chìa khóa để giữ cho dữ liệu đúng mực trong cơ sở dữ liệu và bảo vệ rằng nó tuân thủ những quy tắc, lao lý và chủ trương của doanh nghiệp.

    + Thuộc tính ACID và RDBMS: Bốn thuộc tính quan trọng xác định các giao dịch cơ sở dữ liệu quan hệ: tính nguyên tử, tính nhất quán, tính cách ly và độ bền – thường được gọi là ACID.

    Tính nguyên tử xác lập tổng thể những yếu tố tạo nên một thanh toán giao dịch cơ sở dữ liệu hoàn hảo. Tính đồng điệu xác lập những quy tắc để duy trì những điểm dữ liệu ở trạng thái đúng mực sau một thanh toán giao dịch. Sự cô lập giữ cho tác động ảnh hưởng của một thanh toán giao dịch vô hình dung so với những người khác cho đến khi nó được cam kết, để tránh nhầm lẫn. Độ bền bảo vệ rằng những biến hóa dữ liệu trở nên vĩnh viễn sau khi thanh toán giao dịch được cam kết. – Các thủ tục được tàng trữ và cơ sở dữ liệu quan hệ : Việc truy vấn dữ liệu tương quan đến nhiều hành vi lặp đi lặp lại. Ví dụ, một truy vấn đơn thuần để lấy thông tin từ bảng dữ liệu hoàn toàn có thể cần được lặp lại hàng trăm hoặc hàng nghìn lần để tạo ra hiệu quả mong ước. Các tính năng truy vấn dữ liệu này nhu yếu một số ít loại mã để truy vấn cơ sở dữ liệu. Các nhà tăng trưởng ứng dụng không muốn viết mã mới cho những công dụng này trong mỗi ứng dụng mới .

    May mắn thay, cơ sở dữ liệu quan hệ được cho phép những thủ tục được tàng trữ, là những khối mã hoàn toàn có thể được truy vấn bằng một lệnh gọi ứng dụng đơn thuần. Ví dụ : một thủ tục được tàng trữ duy nhất hoàn toàn có thể cung ứng việc gắn thẻ bản ghi đồng điệu cho người dùng của nhiều ứng dụng. Các thủ tục được tàng trữ cũng hoàn toàn có thể giúp những nhà tăng trưởng bảo vệ rằng những công dụng dữ liệu nhất định trong ứng dụng được thực thi theo một cách đơn cử.

      Source: https://vh2.com.vn
      Category : Đánh Giá