BÀI 13. CƠ SỞ DỮ LIỆU QUAN HỆ

1. Khái niệm cơ sở dữ liệu quan hệ

Chuyện tình của các bảng dữ liệu!

Tưởng tượng dữ liệu của chúng ta không muốn sống một mình nữa, nên chúng quyết định “góp gạo thổi cơm chung”,.

Cơ sở dữ liệu quan hệ (CSDL quan hệ) chính là nơi lưu trữ dữ liệu dưới dạng các bảng,. Nhưng điểm đặc biệt là các bảng này không chỉ đứng cạnh nhau mà còn có quan hệ với nhau (Relational),.

Ví dụ hài hước: Giống như một trang web âm nhạc,, thay vì nhét tất cả thông tin về Nhạc sĩ, Ca sĩ, Bài hát vào một bảng duy nhất (dài kinh khủng!), chúng ta tách ra thành các bảng nhỏ gọn hơn (Bảng Nhạc sĩ, Bảng Ca sĩ, Bảng Bản nhạc…) rồi để chúng tự tìm cách “bắt tín hiệu” với nhau,. Đơn giản, khoa học, và không bị lặp lại dữ liệu (mà dữ liệu lặp lại thì ai cũng đau đầu!).

2. Một số thuật ngữ, khái niệm liên quan

Bộ từ điển Data siêu cấp Pro!

Các bạn dữ liệu nhà ta có những danh xưng riêng, cần nhớ rõ để không bị gọi nhầm nhé!,.

a) Bản ghi, trường (thuộc tính)

Bản ghi (Record/Row): Hay còn gọi là hàng,. Hãy nghĩ nó là một hồ sơ hoàn chỉnh về một đối tượng cụ thể (ví dụ: hồ sơ của một ca sĩ, một bản nhạc),.

    ◦ Gợi ý vui vẻ: Nếu một bảng là một lớp học, bản ghi là một học sinh đầy đủ thông tin,.

Trường (Field/Attribute): Hay còn gọi là cột,. Đây là thuộc tính chi tiết của đối tượng,.

    ◦ Gợi ý vui vẻ: Trường là các thông tin cụ thể mà bạn quan tâm về “học sinh” đó (Tên, Mã số, Điểm số,…),.

b) Khóa chính

Đây chính là VIP Pass của mỗi bảng!

Khóa chính (Primary Key) là một trường hoặc một nhóm trường, mà giá trị của nó không bao giờ bị trùng lặp. Nó có nhiệm vụ xác định duy nhất một bản ghi trong bảng,.

Gợi ý vui vẻ: Bạn không thể có hai học sinh trong một lớp có cùng một Mã số học sinh đúng không? Mã số đó chính là Khóa chính. Trong các bảng nhạc, Aid (Mã nhạc sĩ) là khóa chính của bảng Nhạc sĩ; Sid (Mã ca sĩ) là khóa chính của bảng Ca sĩ; và Mid (Mã bản nhạc) là khóa chính của bảng Bản nhạc,. Nhớ nhé, Khóa chính là độc nhất vô nhị!

c) Khóa ngoại

Đây là sợi dây tơ hồng để các bảng tìm thấy nhau!

Khóa ngoại (Foreign Key) là một trường trong bảng này nhưng lại là khóa chính của một bảng khác,. Nó là công cụ để liên kết các bảng dữ liệu lại với nhau,.

Gợi ý vui vẻ: Bảng Bản nhạc có trường Aid (Mã nhạc sĩ) để biết bài hát đó do nhạc sĩ nào sáng tác,. Aid là Khóa chính của bảng Nhạc sĩ, nhưng khi xuất hiện trong bảng Bản nhạc, nó trở thành Khóa ngoại,. Khóa ngoại giúp duy trì tính toàn vẹn và đảm bảo dữ liệu “khớp” nhau giữa các bảng.

d) Liên kết dữ liệu

Liên kết dữ liệu (Join) là hành động ghép các bản ghi từ các bảng khác nhau lại với nhau dựa trên sự khớp nhau về dữ liệu giữa khóa ngoạikhóa chính,.

e) Các trường và kiểu dữ liệu

Các trường dữ liệu (cột) trong bảng cần được định nghĩa rõ ràng về kiểu dữ liệu mà chúng lưu trữ (ví dụ: số nguyên, số thực, chuỗi ký tự, ngày tháng, logic…),.

Gợi ý vui vẻ: Nếu trường Tên mà bạn khai báo kiểu dữ liệu là Số nguyên (INT) thì máy tính sẽ hỏi: “Ủa, bạn tên là số 5 hay số 10 vậy?”,. Việc khai báo kiểu dữ liệu giúp hạn chế việc lãng phí dung lượng lưu trữ và kiểm soát tính đúng đắn, logic của dữ liệu khi nhập vào,.

Views: 3

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *