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

  • DavidParody

    DavidParody

    17 EKİM 2009
  • jesiel santos

    jesiel santo

    15 Ocak 2009
  • nemoking of kinges

    nemoking of

    4 EYLÜL 2009