Cơ sở dữ liệu quan hệ: khóa và mối quan hệ
Đã giới thiệu| English | Ý nghĩa |
|---|---|
| primary key/ˈpraɪməri kiː/ | khóa chính |
| foreign key/ˈfɒrən kiː/ | khóa ngoại |
What would explain this observation?
- Duplicating a user address in every order can produce conflicting records when the address changes.
Build the model
- A relational table contains rows and attributes.
- A primary key 主键 identifies a row; a foreign key 外键 links to a referenced key in another table.
- Normalization can reduce avoidable duplication and update anomalies while preserving meaningful relationships.
- primary key: Attribute set uniquely identifying a table row.
- foreign key: Attribute set referencing a key in another table.
Thiết kế nào giúp tránh việc cập nhật địa chỉ khách hàng bị trùng lặp?
Độ khó 1/5 · 100 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
Lưu địa chỉ một lần trong bảng khách hàng và liên kết các đơn hàng bằng khóa ngoại có nghĩa là mỗi thực tế được cập nhật tại một nơi duy nhất. Lặp lại địa chỉ trong mọi đơn hàng sẽ dẫn đến các bản sao không nhất quán, và tên không được đảm bảo tính duy nhất.
Ghép mỗi thuật ngữ kỹ thuật với ý nghĩa chính xác của nó.
Độ khó 2/5 · 140 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
Sử dụng các định nghĩa để phân biệt các đại lượng và quá trình liên quan.
Choose evidence that can test it
- A join combines rows according to a specified condition.
- The result count depends on relationship cardinality and filters.
- A foreign key constraint enforces a relationship rule; it does not automatically encrypt personal data.
In the lab: Design a small synthetic user-order dataset with no real personal information. Declare keys, test duplicate and missing-reference inserts, then check a query result against a hand-worked expected table.
Hai thói quen nào sau đây giúp việc nghiên cứu hoặc mô hình trong trường hợp này trở nên thuyết phục hơn?
Độ khó 2/5 · 140 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
Việc nêu rõ các điều kiện và giả thiết giúp người khác lặp lại công việc chính xác, và ghi lại bằng chứng hỗ trợ giúp họ kiểm tra kết luận. Giấu đi các kết quả mâu thuẫn sẽ loại bỏ bằng chứng có thể thách thức một kết luận sai, và một phép đo lường không thể khẳng định một tuyên bố rộng hơn.
Work from known quantities
- Known: four customers have respectively 2, 0, 3 and 1 orders.
- An inner join of customer to order returns 2+0+3+1 = 6 rows.
- A left join also retains the customer with no order as one null-matched row, giving 7 here.
Your turn: Three customers have 1, 3 and 2 orders. How many rows does the customer-order inner join return?
Ba khách hàng có 1, 3 và 2 đơn hàng. Join trong (inner join) giữa khách hàng và đơn hàng sẽ trả về bao nhiêu dòng?
Độ khó 2/5 · 140 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
Kết quả là 6 dòng. Đã biết: ba khách hàng có 1, 3 và 2 đơn hàng. Phép nối trong (inner join) trả về một dòng cho mỗi cặp khách hàng-đơn hàng: 1 + 3 + 2 = 6 dòng. Một khách hàng không có đơn hàng sẽ không đóng góp gì vào phép nối trong.
Check the conclusion and its limits
- A primary key need not be a person name.
- A join is not a simple concatenation of tables.
- Use parameterized queries for untrusted input rather than building SQL from raw strings.
Not true: A foreign key automatically encrypts every row. A foreign key is a referential link between tables - it enforces that the referenced row exists. It performs no encryption; protecting row content is a separate security mechanism.
- A relational table contains rows and attributes.
- A join combines rows according to a specified condition.
- Watch for: A primary key need not be a person name.
Khóa ngoài tự động mã hóa mọi dòng.
Độ khó 1/5 · 100 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
Khóa ngoại là liên kết tham chiếu giữa các bảng - nó đảm bảo rằng dòng được tham chiếu tồn tại. Nó không thực hiện mã hóa; việc bảo vệ nội dung dòng là cơ chế bảo mật riêng biệt.
Tập thuộc tính xác định duy nhất một dòng bảng: viết thuật ngữ kỹ thuật.
Độ khó 1/5 · 100 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
primary key có nghĩa là Tập thuộc tính xác định duy nhất một hàng bảng.