Feragatname: Ben bir programcıyım, DBA değil, bu yüzden bana katlan ...
Sadece 2 varlığı birlikte eşlemek için kullandığım bir görüşüm var. Bunu elde etmek için birkaç farklı tablo arasında bir katılmak zorunda:
CREATE OR REPLACE VIEW V_SCREENING_GROUP_SITES AS (
SELECT SG.SCREENING_GROUP_ID, V.SITE_ID
FROM SCREENING_GROUP SG, VISIT V, VISIT_DATE VD
WHERE VD.VISIT_ID = V.VISIT_ID
AND V.SCREENING_GROUP_ID = SG.SCREENING_GROUP_ID);
Yukarıda sadece bağlam için, bu konuda fazla endişelenme. Bilmem gereken şey, yeni V_SCREENING_GROUP_SITES görünümümdeki alanları (SCREENING_GROUP_ID ve SITE_ID) SCREENING_GROUP ve SITE tablolarına yabancı anahtarlar olarak nasıl davranacağımdır. Yoksa önemi var mı?
Bir tablo olsaydı ben yapardım:
ALTER TABLE V_SCREENING_GROUP_SITES
ADD CONSTRAINT FK_SCREENING_GROUP_ID
FOREIGN KEY (SCREENING_GROUP_ID)
REFERENCES SCREENING_GROUP.SCREENING_GROUP_ID;
...
Ancak bu, işe yaramadığı bir görüş olduğu için. FK'leri ayarlamak için çalışan bir ALTER VIEW sözdizimi bulamadım. Ne yapmalıyım?
(Bu bir MySQL Veritabanı)