Sobes.tech
Junior — Middle

Avez-vous travaillé avec des clés étrangères pour assurer les relations entre les tables dans la base de données?

sobes.tech IA

Réponse de l'IA

Да, внешние ключи используются для обеспечения целостности данных и связей между таблицами в реляционных базах данных. В 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' });

Таким образом, внешние ключи помогают поддерживать связь и целостность между таблицами.