MySQL: Kalıtım

1 Cevap php

Ben oldukça düzgün görünüyordu PostgreSQL bir inheritance feature hakkında okuyun. Ne yazık ki MySQL kullanmak zorundayım. Temiz bir şekilde benzer bir şey nasıl yapardın?

Örneğin sizinle çalışmak istediğiniz iki aşağıdaki sınıfları vardı ki:

User
 ˪ Id
 ˪ Name
 ˪ Password

Employee : User
 ˪ Pay

Onlar oldukça temiz bir şekilde örnek PHP için getirilecek böylece Nasıl bir MySQL veritabanı bu saklamak istiyorsunuz? Bir kullanıcı vesaire, aynı zamanda bir çalışan eğer ben örneğin bulmak, çalışanlar, sadece çalışanlar dahil tüm kullanıcıları getirmesi gerekiyor.

Genel bir tavsiye değil, bu durumda belirli bir çözüm arıyorsunuz. Örneğin ben sadece null bir Users masaya Pay sütun ekleyebilirsiniz görüyoruz, ama gerçekten fikir gibi bu hızla çok dağınık olacak yok gibi eğer daha fazla alt- sınıflar ihtiyaç vardı.

1 Cevap

Employee olduğu bir alan ekleme User bir yabancı anahtardır. Hala bir tablo arasında birleştirme gerçekleştirmek için olurdu, ama hiç yoktan iyidir.