Bu soru için kabul edilen cevabı süper yararlıdır: How can you represent inheritance in a database?SQL'de miras. Tablo Tür Türü Kalıtımında nasıl bir seçim tablosu oluşturulur?
Gerçekten o Tip Kalıtım Başına Tablo çağıran bu çözüm gibi: Ancak
CREATE TABLE policies (
policy_id int,
date_issued datetime,
-- // other common attributes ...
);
CREATE TABLE policy_motor (
policy_id int,
vehicle_reg_no varchar(20),
-- // other attributes specific to motor insurance ...
FOREIGN KEY (policy_id) REFERENCES policies (policy_id)
);
CREATE TABLE policy_property (
policy_id int,
property_address varchar(20),
-- // other attributes specific to property insurance ...
FOREIGN KEY (policy_id) REFERENCES policies (policy_id)
);
, ben seçilmiş nasıl anlamıyorum Beyan. cevabın sonunda diyor:
bakılmaksızın alt tipi tüm politikaları için arama yapmak artık çok kolay hale geldi: Hiçbir sendikalar gerektirmez - sadece bir SEÇ * politikaları GELEN.
Bu, tüm verileri ilkelerden alır, ancak alt türler hakkında ne olur? Açıklama: SELECT * FROM policies INNER JOIN policy_motor ON policies.policy_id=policy_motor.id INNER JOIN policy_property ON policy_property.id=policies.id WHERE date_issued = yesterday
Özel durumum için 70 alt türüm var. Tüm 70 tabloya iç katılmam gerekecek mi yoksa bunu yapmanın kolay bir yolunu mu duyuyorum? Her şeyden
Alt türü, ilke tablosuna sütun olarak eklerseniz, select ifadesi nasıl görünür? – Adam