Реляционные базы данных: ключ и связь
Введено| English | Значение |
|---|---|
| primary key/ˈpraɪməri kiː/ | первичный ключ |
| foreign key/ˈfɒrən kiː/ | внешний ключ |
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.
Какой дизайн помогает избежать дублирования обновлений адресов клиентов?
Сложность 1/5 · 100 монет + небольшой бонус за первое выполнение сегодня
Хранение адреса один раз в таблице клиентов и связь заказов через foreign key означает, что каждый факт обновляется в одном месте. Дублирование адреса в каждом заказе создает不一致ные копии, а имена не гарантируют уникальность.
Сопоставьте каждый технический термин с его точным определением.
Сложность 2/5 · 140 монет + небольшой бонус за первое выполнение сегодня
Используйте определения для различения смежных величин и процессов.
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.
Какие две привычки делают расследование или модель в данном случае более обоснованными?
Сложность 2/5 · 140 монет + небольшой бонус за первое выполнение сегодня
Указание условий и допущений позволяет другим точно воспроизвести работу, а фиксация подтверждающих данных даёт возможность проверить вывод. Сокрытие противоречащих результатов устраняет доказательства, способные оспорить ошибочный вывод, а одно измерение никогда не может обосновать более широкий claim.
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?
У трех клиентов соответственно 1, 3 и 2 заказов. Сколько строк вернет внутреннее соединение таблиц «клиенты-заказы»?
Сложность 2/5 · 140 монет + небольшой бонус за первое выполнение сегодня
Результат: 6 строк. Известно: три клиента имеют заказы 1, 3 и 2. Внутреннее соединение возвращает по одной строке на пару «клиент–заказ»: 1 + 3 + 2 = 6 строк. Клиент без заказов не добавит ничего к внутреннему соединению.
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.
Внешний ключ автоматически шифрует каждую строку.
Сложность 1/5 · 100 монет + небольшой бонус за первое выполнение сегодня
Внешний ключ — это ссылочная связь между таблицами; он гарантирует существование referenced-строки. Он не обеспечивает шифрование; защита содержимого строк — отдельный механизм безопасности.
Набор атрибутов, однозначно идентифицирующий строку таблицы: запишите технический термин.
Сложность 1/5 · 100 монет + небольшой бонус за первое выполнение сегодня
первичный ключ означает Набор атрибутов, уникально идентифицирующий строку таблицы.