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

  • Cristina Landa

    Cristina Lan

    28 Ocak 2010
  • MikeyMacintosh

    MikeyM

    28 Aralık 2009
  • TheDailyTechDose

    TheDailyTech

    15 EKİM 2012