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

  • SlimaksClass

    SlimaksClass

    15 Kasım 2010
  • The Pet Collective

    The Pet Coll

    5 Ocak 2012
  • Theodore Leaf

    Theodore Lea

    29 AĞUSTOS 2006