Sobes.tech
Senior

accounts ve payments tablolarında birincil ve dış anahtarları belirleyin

sobes.tech yapay zeka

AI'dan gelen yanıt

accounts ve payments tabloları için birincil ve yabancı anahtarlar genellikle şu şekilde tanımlanır:

  • accounts:

    • Birincil Anahtar (Primary Key) — hesap için benzersiz tanımlayıcı, örneğin account_id.
    • Bu tabloda genellikle yabancı anahtar bulunmaz, hesap başka varlıklarla ilişkili değilse.
  • payments:

    • Birincil Anahtar — ödeme için benzersiz tanımlayıcı, örneğin payment_id.
    • Yabancı Anahtar (Foreign Key) — ödemeyi yapan veya alan hesabı gösterir, örneğin account_id, accounts.account_id'ye referans verir.

SQL ile tanım örneği:

CREATE TABLE accounts (
  account_id INT PRIMARY KEY,
  account_name VARCHAR(100)
);

CREATE TABLE payments (
  payment_id INT PRIMARY KEY,
  account_id INT,
  amount DECIMAL(10,2),
  payment_date DATE,
  FOREIGN KEY (account_id) REFERENCES accounts(account_id)
);

Bu şekilde, payments tablosundaki account_id, ödemeyi belirli bir hesapla ilişkilendirir.