SORU
16 NİSAN 2009, PERŞEMBE


MySQL Yabancı anahtar temelleri?

MySQL yabancı anahtar oluşturmak kullanmak için nasıl iyi bir açıklama var mı?

Oldukça MySQL docs kendilerini anlamıyorum. Şimdiye kadar katılıyor ve programlama kodu ile yabancı anahtarlar gibi şeyler yürüttüm.

Ve sorunun ikinci kısmına, orada MySQL dahili yabancı anahtarları kullanılarak yapılacak herhangi bir yenilik var mı?

CEVAP
16 NİSAN 2009, PERŞEMBE


FOREIGN KEYS sadece verilerinizi uyumlu olmasını sağlamak.

Verimliliği anlamda sorguları geliştirmek değil, onlar sadece bazı yanlış yapma sorguları başarısız.

Eğer böyle bir ilişki varsa:

CREATE TABLE department (id NOT NULL)
CREATE TABLE employee (id NOT NULL, dept_id NOT NULL, FOREIGN KEY (dept_id) REFERENCES department(id))

eğer, employee Bazı varsa departmentsilemezsiniz.

Eğer FOREIGN KEY tanımı ON DELETE CASCADE sağlarsanız, başvuran satırları otomatik olarak başvurulan olanlar ile birlikte silinecektir.

Bir kısıtlama, FOREIGN KEY aslında sorgular biraz yavaşlar.

Ekstra kontrol başvurulan bir tablodan silme ya da referans bir ekleme yapılması gerekiyor.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Official Android Tips

    Official And

    23 EYLÜL 2009
  • BrandonHarrisWalker

    BrandonHarri

    27 Kasım 2006
  • Jeremy Gallman

    Jeremy Gallm

    11 NİSAN 2012