Định nghĩa

Cơ sở dữ liệu-CSDL-Database là nơi chứa dữ liệu. Mình có thể lưu trữ bất kỳ kiểu dữ liệu: có cấu trúc hoặc không có cấu trúc.

Primary key định danh tính duy nhất của một hàng dữ liệu

Vd dữ liệu dạng bảng lưu trữ danh sách khách hàng (customer id, tên, địa chỉ, sản phẩm, số lượng, ngày mua …). Dữ liệu có được có thể chia thành nhiều bản: customer (Quản lý khách hàng), product (Quản lý sản phẩm), order (Khách hàng mua sản phẩm với số lượng bao nhiêu và vào ngày mấy)

Khi thiết kế csdl mình cần xác định xem dữ liệu nào là khóa chính, ví dụ CCCD.

Một người có thể mua được nhiều sản phẩm và một sản phẩm có thể mua bởi nhiều người. Customer và product có mối quan hệ nhiều nhiều. C_ID, P_ID đống vai trò là khóa chính của order nhưng là khóa ngoại của customer và product.

Bản order sẽ lưu thông tin của một mặt hàng nhưng nếu mình muốn thêm thông tin chi tiết cho đơn hàng đó thì mình nên tách nhỏ bảng order ra nữa: order chỉ lưu thông tin đặt hàng(khách hàng đó mua hàng vào ngày mấy), muốn xem thông tin chi tiết thì mình vào order detail

From AIVIETNAM

From AIVIETNAM

Có rất là nhiều cơ sở dữ liệu khác nhau:

Chung quy mình gọi nó là database:

Tương tác với CSDL đó:

image.png