Results (
Vietnamese) 2:
[Copy]Copied!
3. Hạn chế mà không thể được biểu hiện trực tiếp các lược đồ của mô hình dữ liệu, và do đó phải được thể hiện và thực thi các chương trình ứng dụng. Chúng tôi gọi đó là các quy tắc dựa trên ứng dụng hoặc các ràng buộc ngữ nghĩa hoặc kinh doanh. Các đặc điểm của mối quan hệ mà chúng ta đã thảo luận trong phần 3.1.2 là những khó khăn vốn có của mô hình quan hệ và thuộc vào loại đầu tiên. Ví dụ, các ràng buộc rằng một mối quan hệ không thể có các bộ trùng lặp là một hạn chế cố hữu. Các khó khăn, chúng tôi thảo luận trong phần này là của loại thứ hai, cụ thể là, những hạn chế có thể được thể hiện trong sơ đồ của mô hình quan hệ thông qua các DDL. Những hạn chế trong thể loại thứ ba là tổng quát hơn, liên quan đến ý nghĩa cũng như hành vi của các thuộc tính, và rất khó để thể hiện và thực thi trong mô hình dữ liệu, vì vậy họ thường được kiểm tra trong các chương trình ứng dụng mà thực hiện cập nhật cơ sở dữ liệu. Một thể loại quan trọng của hạn chế là phụ thuộc dữ liệu, trong đó bao gồm phụ thuộc hàm và phụ thuộc đa giá trị. Chúng được sử dụng chủ yếu để thử nghiệm "lòng tốt" của thiết kế cơ sở dữ liệu quan hệ và được sử dụng trong một quá trình được gọi là bình thường, được thảo luận ở chương 15 và 16. Các hạn chế schema-dựa trên bao gồm các ràng buộc miền, khó khăn chính, hạn chế về giá trị NULL , ràng buộc toàn vẹn thực thể và các ràng buộc toàn vẹn tham chiếu. 3.2.1 miền ràng buộc hạn chế miền xác định rằng trong mỗi tuple, giá trị của mỗi thuộc tính A phải là một giá trị nguyên tử từ các miền dom (A). Chúng tôi đã thảo luận về những cách thức mà các tên miền có thể được quy định tại mục 3.1.1. Các loại dữ liệu liên quan đến lĩnh vực thường bao gồm các tiêu chuẩn loại dữ liệu số cho các số nguyên (chẳng hạn như số nguyên ngắn, số nguyên, và số nguyên dài) và số thực (float và doubleprecision float). Ký tự, Boolean, chuỗi dài cố định, và chuỗi chiều dài thay đổi cũng có sẵn, như là ngày tháng, thời gian, dấu thời gian, và tiền bạc, hoặc các loại dữ liệu đặc biệt khác. Các lĩnh vực khác có thể có thể được mô tả bởi một subrange các giá trị từ một kiểu dữ liệu hoặc như là một kiểu dữ liệu liệt kê trong đó tất cả các giá trị có thể được liệt kê một cách rõ ràng. Thay vì mô tả những chi tiết ở đây, chúng tôi thảo luận về các kiểu dữ liệu được cung cấp bởi các tiêu chuẩn quan hệ SQL trong Phần 4.1. 3.2.2 ràng buộc khoá và ràng buộc trên Giá trị NULL Trong mô hình quan hệ chính thức, một mối quan hệ được định nghĩa là một bộ dữ liệu. Theo định nghĩa, tất cả các yếu tố của một bộ là khác biệt; do đó, tất cả các bộ trong một mối quan hệ cũng phải khác biệt. Điều này có nghĩa rằng không có hai bộ dữ liệu có thể có cùng một kết hợp của các giá trị cho tất cả các thuộc tính của chúng. Thông thường, có các tập con khác của các thuộc tính của một lược đồ quan hệ R với những tài sản mà không có hai bản ghi trong bất kỳ r trạng mối quan hệ của R nên có cùng một kết hợp của các giá trị cho các thuộc tính. Giả sử rằng chúng ta biểu thị một tập hợp con như các thuộc tính của SK; sau đó cho bất kỳ hai bộ dữ liệu riêng biệt t 1 và t 2 trong một r trạng mối quan hệ của R, chúng tôi có những hạn chế đó: t 1 [SK] ≠ t 2 [SK] Bất kỳ tập như các thuộc tính SK được gọi là một superkey của lược đồ quan hệ R. A superkey SK xác định một hạn chế duy nhất mà không có hai bộ dữ liệu khác nhau trong bất kỳ r nhà nước của R có thể có cùng giá trị cho SK. Mỗi mối quan hệ đều có ít nhất một mặc định superkey-tập tất cả các thuộc tính của nó. Một superkey có thể có các thuộc tính cần thiết, tuy nhiên, do đó, một khái niệm hữu ích hơn là của một chìa khóa, mà không có dự phòng. Một khoá K của một lược đồ quan hệ R là một superkey của R với các tài sản khác mà loại bỏ bất kỳ thuộc tính A từ K để lại một tập các thuộc tính K đó không phải là một superkey của R nữa. Do đó, một đáp ứng chính hai đặc tính: 1. Hai bộ dữ liệu khác nhau trong bất kỳ tình trạng mối quan hệ không thể có giá trị giống hệt nhau cho (tất cả) các thuộc tính trong khoá. Bất động sản đầu tiên này cũng áp dụng cho một superkey. 2. Nó là một superkey-mà tối thiểu là, một superkey từ đó chúng ta không thể loại bỏ bất kỳ các thuộc tính và vẫn còn có những hạn chế nhất quán trong điều kiện 1 giữ. Khách sạn này là không cần thiết bởi một superkey.
Being translated, please wait..
