Back to questions
Росатом
Junior — Middle
86
Работали ли вы с внешними ключами для обеспечения связей между таблицами в базе данных?
Companies where asked
Answer from AI
sobes.tech AI
Да, внешние ключи используются для обеспечения целостности данных и связей между таблицами в реляционных базах данных. В Node.js при работе с базой данных (например, PostgreSQL, MySQL) внешние ключи задаются на уровне схемы базы данных.
Пример создания таблиц с внешним ключом в SQL:
CREATE TABLE users (
id SERIAL PRIMARY KEY,
name VARCHAR(100)
);
CREATE TABLE orders (
id SERIAL PRIMARY KEY,
user_id INTEGER REFERENCES users(id),
order_date DATE
);
В Node.js вы можете использовать ORM (например, Sequelize), чтобы определить такие связи программно:
const User = sequelize.define('User', { /* поля */ });
const Order = sequelize.define('Order', { /* поля */ });
Order.belongsTo(User, { foreignKey: 'user_id' });
User.hasMany(Order, { foreignKey: 'user_id' });
Таким образом, внешние ключи помогают поддерживать связь и целостность между таблицами.