Em hiểu như thế nào về cơ sở dữ liệu quan hệ

Đề bài

Hãy nêu các khái niệm cơ bản mà em biết về hệ CSDL quan hệ.

Lời giải chi tiết

Những khái niệm cơ bản về hệ CSDL quan hệ :

- Cơ sở dữ liệu quan hệ là cơ sở dữ liệu được xây dựng dựa trên mô hình dữ liệu quan hệ.

- Hệ quản trị cơ sở dữ liệu quan hệ là hệ quản trị cơ sở dữ liệu dùng để tạo lập, cập nhật và khai thác CSDL quan hệ.

- Khóa: Các thuộc tính có thể được dùng để phân biệt các cá thể. 

- Khóa chính: Trong các khóa của một bảng người ta thường chọn một khóa làm khóa chính.

- Liên kết: Thực chất là sự liên kết giữa các bảng được xác lập dựa trên thuộc tính khóa.

Loigiaihay.com

BÀI 10: CƠ SỞ DỮ LIỆU QUAN HỆ

1. Mô hình dữ liệu quan hệ

a. Khái niệm mô hình dữ liệu

- Mô hình dữ liệu là một tập hợp các khái niệm, dùng để mô tả CTDL, các thao tác dữ liệu, các ràng buộc dữ liệu của một CSDL

- Các loại mô hình dữ liệu:

  • Mô hình logic: (mô hình dữ liệu bậc cao) cho mô tả CSDL ở mức khái niệm và mức khung nhìn.
  • Mô hình vật lí: (mô hình dữ liệu bậc thấp) cho biết dữ liệu được lưu trữ thế nào.

b. Mô hình dữ liệu quan hệ

- Mô hình dữ liệu quan hệ được E.F.Codd đề xuất năm 1970. Trong khoảng 20 năm trở lại đây các hệ CSDL theo mô hình quan hệ được dùng rất phổ biến.

- Trong mô hình quan hệ:

  • Về mặt cấu trúc: Dữ liệu được thể hiện trong các bảng (hàng, cột).
  • Về mặt thao tác trên dữ liệu: Có thể cập nhật dữ liệu : Thêm, xoá, sửa.
  • Về mặt ràng buộc dữ liệu: Dữ liệu trong một bảng phải thoả mãn một số ràng buộc.

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

a. Khái niệm

- CSDL quan hệ: CSDL được xây dựng trên mô hình dữ liệu quan hệ.

- Hệ QTCSDL quan hệ : Hệ QTCSDL quan hệ dùng để tạo lập, cập nhật và khai thác CSDL quan hệ.

- Những đặc trưng của CSDL quan hệ:

  • Mỗi quan hệ có một tên phân biệt với tên các quan hệ khác.
  • Các bộ là phân biệt và thứ tự các bộ là không quan trọng.
  • Mỗi thuộc tính có một tên phân biệt và thứ tự các thuộc tính là không quan trọng.
  • Quan hệ không có thuộc tính đa trị hay phức hợp.

b. Ví dụ

- Để quản lý học sinh mượn sách ở một trường học, thông thường quản lí các thông tin sau: 

  • Thông tin người mượn sách
  • Thông tin sách
  • Thông tin mượn sách (ai mượn sách, mượn sách gì, thời gian mượn/ trả)

Em hiểu như thế nào về cơ sở dữ liệu quan hệ

c. Khóa và liên kết giữa các bảng

- Khóa: Khóa của một bảng là một tập gồm một hay một số thuộc tính của bảng phân biệt được các cá thể.

- Khoá chính:

  • Một bảng có thể có nhiều khóa. Trong các khóa của một bảng người ta thường chọn (chỉ định) một khóa làm khóa chính.
  • Khi nhập dữ liệu cho một bảng, giá trị của mọi bộ tại khóa chính không được để trống.

* Chú ý:

  • Mỗi bảng có ít nhất một khóa. Việc xác định khóa phụ thuộc vào quan hệ lôgic của các dữ liệu chứ không phụ thuộc vào giá trị của các dữ liệu.
  • Nên chọn khóa chính là khóa có ít thuộc tính nhất.

- Liên kết: Thực chất sự liên kết giữa các bảng là dựa trên thuộc tính khóa. Chẳng hạn thuộc tính số thẻ là khóa của bảng người mượn xuất hiện lại ở bảng mượn sách đó tạo nên liên kết giữa 2 bảng này.

3. Luyện tập Bài 10 Tin học 12

Sau khi học xong Bài 10: Cơ sở dữ liệu quan hệ, các em cần nắm vững các nội dung trọn tâm:

  • Khái niệm mô hình dữ liệu;
  • Khái niệm mô hình dữ liệu quan hệ và các đặt trưng cơ bản của mô hình dữ liệu quan hệ;
  • Hai loại mô hình dữ liệu: mô hình lôgic và mô hình vật lí;
  • Khái niệm CSDL quan hệ, khóa, khóa chính và liên kết giữa các bảng.

3.1. Trắc nghiệm

Các em có thể hệ thống lại nội dung kiến thức đã học được thông qua bài kiểm tra Trắc nghiệm Tin học 12 Bài 10 cực hay có đáp án và lời giải chi tiết. 

Câu 4-10: Mời các em đăng nhập xem tiếp nội dung và thi thử Online để củng cố kiến thức về bài học này nhé!

3.2. Bài tập SGK

Các em có thể xem thêm phần hướng dẫn Giải bài tập Tin học 12 Bài 10 để giúp các em nắm vững bài học và các phương pháp giải bài tập.

Bài tập 1 trang 86 SGK Tin học 12

Bài tập 2 trang 86 SGK Tin học 12

Bài tập 3 trang 86 SGK Tin học 12

4. Hỏi đáp Bài 10 Tin học 12

Trong quá trình học tập nếu có thắc mắc hay cần trợ giúp gì thì các em hãy comment ở mục Hỏi đáp, Cộng đồng Tin học HOC247 sẽ hỗ trợ cho các em một cách nhanh chóng!

Chúc các em học tập tốt và luôn đạt thành tích cao trong học tập!

Cơ sở dữ liệu quan hệ là một khái niệm khá quen thuộc đối với những người làm việc trong ngân hàng hay doanh nghiệp. Tuy nhiên không phải ai cũng hiểu rõ cơ sở dữ liệu quan hệ là gì? Ưu Có các thành phần cơ bản nào? Hãy cùng Xuyên Việt Media tìm hiểu rõ hơn qua bài viết dưới đây nhé!

Khái niệm cơ sở dữ liệu quan hệ được nhắc đến lần đầu tiên vào năm 1970 bởi nhà khoa học máy tính người Anh E. F. Codd.

Theo đó, cơ sở dữ liệu quan hệ là một kiểu cơ sở dữ liệu mà tại đó dữ liệu có liên quan tới các thông tin khác trên cơ sở dữ liệu. Chúng được dùng để lưu trữ và tổ chức dữ liệu với các tham chiếu giữa hai hoặc nhiều nguồn.

Hoặc đơn giản hơn, cơ sở dữ liệu quan hệ sẽ gồm một tập hợp các bảng được truy cập và xây dựng lại theo nhiều cách mà không cần sắp xếp lại bảng cơ sở dữ liệu.

Em hiểu như thế nào về cơ sở dữ liệu quan hệ
Cơ sở dữ liệu quan hệ dùng để lưu trữ và tổ chức dữ liệu giữa các nguồn khác nhau

Xem thêm: Công ty đại chúng là gì

Để giúp bạn hiểu rõ hơn cơ sở dữ liệu quan hệ là gì, chúng ta hãy cùng tìm hiểu xem đâu là các thành phần cấu thành cơ sở dữ liệu quan hệ.

Bảng dữ liệu là thành phần chính trong cơ sở dữ liệu quan hệ. Trong đó:

  • Cột/Trường (Field): thể hiện thuộc tính của bảng dữ liệu ví dụ như tên, địa chỉ…
  • Dòng (Row): là dòng dữ liệu gồm các dữ liệu liên quan với nhau.
  • Ô (Cell): giao giữa dòng và cột, đây là nơi chứa dữ liệu.
  • Khóa chính (Primary Key): là một hoặc nhiều trường gộp lại được dùng để định nghĩa bảng ghi. Khóa chính có 2 thuộc tính là không được rỗng và không được trùng. 

Lưu ý: Một bảng có thể có khóa chính hoặc không. Nhưng để dễ quản lý, người ta thường định nghĩa khóa chính cho các bảng.

Em hiểu như thế nào về cơ sở dữ liệu quan hệ
Bảng dữ liệu của cơ sở dữ liệu quan hệ
  • Khóa ngoại (Foreign Key): là trường ở bảng này nhưng có trường tương ứng làm khóa chính ở bảng khác để tạo mối quan hệ giữa hai bảng.
  • Mối quan hệ (Relationship): tạo ra mối liên kết giữa hai bảng với mục đích xác định mối liên quan giữa các trường dữ liệu của hai bảng. 

Trong cơ sở dữ liệu quan hệ, mối quan hệ thường thể hiện ở 3 dạng sau:

  • Quan hệ 1-1: mỗi bảng chỉ có một bản ghi tương ứng. Ví dụ quan hệ vợ – chồng, quan hệ thông tin cơ bản – thông tin chi tiết…
  • Quan hệ 1-n: quan hệ phổ biến nhất trong cơ sở dữ liệu. Trong hệ này 1 bảng ghi ở bảng này có nhiều bảng ghi tương ứng ở bảng khác. 
  • Quan hệ n-n: một bảng ghi trong bảng này tương ứng với nhiều bảng ghi trong bảng kia và ngược lại.

Xem thêm:  Đơn Vị Kgf Là Gì? Khái niệm và thông tin chi tiết về Kgf

Em hiểu như thế nào về cơ sở dữ liệu quan hệ
Mối quan hệ trong cơ sở dữ liệu

Entity Relationship Diagram giúp bạn hiểu nhanh hơn về cấu trúc cơ sở dữ liệu quan hệ, bạn sẽ dễ dàng hơn trong quá trình thao tác với chúng.

Bên cạnh đó, hệ quản trị cơ sở dữ liệu là các phần mềm dùng để vận hành và quản lý cơ sở dữ liệu. Có thể kể đến một số như: DB2, Oracle Database, MySQL…

Có thể bạn chưa biết: Cách bán hàng trên Shopee

Theo khái niệm cơ sở dữ liệu quan hệ là gì, các ràng buộc chính là các điều kiện cần có trên tất cả các trạng thái quan hệ hợp lệ. Hiện có 3 loại ràng buộc chính trong mô hình quan hệ: Ràng buộc miền, ràng buộc khóa và ràng buộc toàn vẹn tham chiếu.

Nơi có ít nhất một tập hợp con nhỏ nhất của các thuộc tính trong quan hệ. Việc này giúp xác định một bộ dữ liệu duy nhất và một thuộc tính khóa không thể có giá trị NULL. 

Em hiểu như thế nào về cơ sở dữ liệu quan hệ
Cơ sở dữ liệu quan hệ có những ràng buộc nhất định

Mối quan hệ của bảng phải luôn nhất quán. Tức là các trường khóa ngoài phải phù hợp với khóa chính được khóa ngoại tham chiếu. Bất kể thay đổi trường khóa chính nào cũng đều áp dụng cho tất cả các khóa ngoại.

Phạm vi giá trị tên miền của thuộc tính. Chúng được xác định tính cá nhân và cho biết một thuộc tính có thể có một giá trị NULL không. Nó cũng chỉ định một giá trị mặc định cho một thuộc tính khi không có bất cứ giá trị nào được cung cấp.

Xem thêm:  Giá net là gì? Sự khác biệt giữa giá gross và giá net

Cơ sở dữ liệu quan hệ có tính toàn vẹn dữ liệu hơn so với cơ sở dữ liệu truyền thống. Người dùng chỉ cần thay đổi dữ liệu tại một trong các bảng và nó sẽ tự động cập nhật ngay sau đó.

Ngoài ra, cơ sở dữ liệu quan hệ sẽ đảm bảo không có bất cứ một thuộc tính nào bị lặp lại. Nó cũng đảm bảo tính nhất quán và một thuộc tính không thể được lưu trữ ở định dạng khác ở một tập tin khác.

Mặc dù sở hữu nhiều ưu điểm tuyệt vời, tuy nhiên cơ sở dữ liệu quan hệ vẫn còn tồn tại một số hạn chế đó là chậm và khó để mở rộng thêm được.

Em hiểu như thế nào về cơ sở dữ liệu quan hệ
Cơ sở dữ liệu quan hệ có tính toàn vẹn dữ liệu

Các dịch vụ Hot tại Xuyên Việt Media :

  • Dịch vụ viết bài Seo
  • Dịch vụ thiết kế Website

Trên đây là những thông tin cần biết về cơ sở dữ liệu quan hệ là gì được Xuyên Việt Media chia sẻ. Chúng tôi hi vọng bài viết đã đem đến nhiều kiến thức hữu ích giúp bạn hiểu rõ hơn về khái niệm và các vấn đề liên quan đến cơ sở dữ liệu.

Đừng quên truy cập website thường xuyên để biết thêm nhiều nội dung hấp dẫn nhé!