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

  • Khan Academy

    Khan Academy

    17 Kasım 2006
  • LG Mobile Global

    LG Mobile Gl

    2 EYLÜL 2010
  • super1988guy

    super1988guy

    9 Aralık 2007