Định nghĩa liên quan đến cơ sở dữ liệu

Một thuật ngữ phổ biến được sử dụng trong thiết kế cơ sở dữ liệu là một "cơ sở dữ liệu quan hệ" - nhưng quan hệ cơ sở dữ liệu không giống nhau và không ngụ ý, như tên của nó, cho thấy mối quan hệ giữa các bảng. Thay vào đó, một mối quan hệ cơ sở dữ liệu chỉ đơn giản đề cập đến một bảng riêng lẻ trong một cơ sở dữ liệu quan hệ.

Trong một cơ sở dữ liệu quan hệ , bảng là một quan hệ vì nó lưu trữ mối quan hệ giữa dữ liệu trong định dạng hàng cột của nó. Các cột là thuộc tính của bảng, trong khi các hàng đại diện cho các bản ghi dữ liệu. Một hàng duy nhất được gọi là một bộ dữ liệu cho các nhà thiết kế cơ sở dữ liệu.

Định nghĩa và tính chất của một mối quan hệ

Một mối quan hệ, hoặc bảng, trong một cơ sở dữ liệu quan hệ có các thuộc tính nhất định. Trước hết, tên của nó phải là duy nhất trong cơ sở dữ liệu, tức là một cơ sở dữ liệu không thể chứa nhiều bảng cùng tên. Tiếp theo, mỗi quan hệ phải có một tập hợp các cột hoặc thuộc tính và phải có một tập hợp các hàng để chứa dữ liệu. Cũng giống như tên bảng, không có thuộc tính nào có thể có cùng tên.

Tiếp theo, không có tuple (hoặc hàng) nào có thể trùng lặp. Trong thực tế, một cơ sở dữ liệu thực sự có thể chứa các hàng trùng lặp, nhưng cần có các thực hành để tránh điều này, chẳng hạn như việc sử dụng các khóa chính duy nhất (tiếp theo).

Cho rằng một tuple không thể là một bản sao, nó sau đó một mối quan hệ phải chứa ít nhất một thuộc tính (hoặc cột) xác định mỗi tuple (hoặc hàng) duy nhất. Đây thường là khóa chính. Không thể nhân đôi khóa chính này. Điều này có nghĩa là không có bộ tuple nào có cùng khóa chính, duy nhất. Khóa không thể có giá trị NULL , điều này đơn giản có nghĩa là giá trị phải được biết.

Hơn nữa, mỗi ô hoặc trường phải chứa một giá trị duy nhất. Ví dụ, bạn không thể nhập một cái gì đó như "Tom Smith" và hy vọng cơ sở dữ liệu để hiểu rằng bạn có một tên và họ; thay vào đó, cơ sở dữ liệu sẽ hiểu rằng giá trị của ô đó chính xác là những gì đã được nhập vào.

Cuối cùng, tất cả các thuộc tính — hoặc cột — phải thuộc cùng một miền, có nghĩa là chúng phải có cùng một kiểu dữ liệu. Bạn không thể kết hợp một chuỗi và một số trong một ô.

Tất cả các thuộc tính này, hoặc các ràng buộc, phục vụ để đảm bảo tính toàn vẹn dữ liệu, quan trọng để duy trì tính chính xác của dữ liệu.