Làm thế nào một bảng được tổ chứcCác mô hình cho một cơ sở dữ liệu quan hệ tiểu bang rằng dữ liệu được lưu trữ trong một hoặc nhiều bảng. Nó cũng nói rằng mỗi bảng có thể được xem như là một ma trận hai chiều, bao gồm các hàng và cột. Điều này được minh họa bởi bảng quan hệ trong hình 12-1. Mỗi hàng trong bảng này chứa thông tin về một sản phẩm duy nhất.Trong thực tế, các hàng và cột của bảng cơ sở dữ liệu quan hệ đôi khi được gọi bởi truyền thống điều khoản, Hồ sơ và các lĩnh vực. Trong thực tế, một số gói phần mềm sử dụng một tập hợp các điều khoản, một số sử dụng khác, và một số sử dụng một sự kết hợp. Trong cuốn sách này, tôi đã sử dụng các thuật ngữ hàng và cột cho nhất quán.Nếu một bảng có chứa một hoặc nhiều cột mà nhận ra duy nhất mỗi hàng trong bảng, bạn có thể xác định những cột như khóa chính của bảng. Ví dụ, khóa bàn sản phẩm trong hình này, chính là cột ProductID. Ở đây, khóa chính bao gồm một cột duy nhất. Tuy nhiên, một khóa chính có thể cũng bao gồm hai hoặc nhiều cột, trong trường hợp đó nó gọi là một khóa chính tổng hợp.Ngoài phím chính, một số hệ thống quản lý cơ sở dữ liệu cho phép bạn xác định các phím mà nhận ra duy nhất mỗi hàng trong một bảng. Nếu, ví dụ, tên cột trong bảng sản phẩm có chứa một tên duy nhất cho mỗi sản phẩm, nó có thể được định nghĩa là một chìa khóa tiểu. Trong SQL Server, điều này được gọi là một phím duy nhất, và nó được thực hiện bằng cách xác định một hạn chế quan trọng duy nhất (còn được gọi đơn giản là một hạn chế duy nhất). Sự khác biệt duy nhất giữa một phím duy nhất và một khóa chính là chìa khóa duy nhất có thể chứa một giá trị bằng không và một khóa chính không thể.Chỉ số cung cấp một cách hiệu quả để truy cập vào các hàng trong bảng dựa trên các giá trị trong một hoặc nhiều cột. Vì ứng dụng thường truy cập vào các hàng trong bảng bằng cách tham khảo giá trị chính của họ, một chỉ mục tự động được tạo ra cho mỗi phím bạn xác định. Tuy nhiên, bạn có thể xác định các chỉ số cho các cột khác. Nếu, ví dụ, bạn thường xuyên cần phải sắp xếp các hàng trong bảng sản phẩm theo cột CategorylD, bạn có thể thiết lập một chỉ số cho các cột. Như một chìa khóa, một chỉ số có thể bao gồm một hoặc nhiều cột.
đang được dịch, vui lòng đợi..
