Tablolar arasında tanımlı yabancı anahtarların bulunmadığı bir Oracle veritabanında orta büyüklükte tablo (50+) arasındaki ilişkileri tersine mühendislik yapıyorum. Tablolarda sütun adlarını eşleştirebilmek için (biraz) sayabilirim. Örneğin, "SomeDescriptiveName" sütun adı, muhtemelen tablo kümesinde aynıdır.Bir RDBMS harici/yabancı anahtarlarda tablolar arasındaki ilişkileri programlı olarak ayıklamak?
Yapmak istediğim, sütun adlarıyla eşleşen bazı ilişki kümelerini tabloları tek tek el ile geçirmekten daha iyi bir yol bulmaktır. Java DatabaseMetaData yöntemleri ile bir şeyler yapabilirdim ama bu, birisinin daha önce betimlemek zorunda olduğu görevlerden biri gibi görünüyor. Belki sütun isimlerini Perl veya başka bir betik lang ile ayıklayın, sütun isimlerini bir hash anahtarı olarak kullanın ve hash anahtarının işaret ettiği bir diziye tabloları ekleyin?
Bunu daha kolay hale getirebilecek veya iyi bir başlangıç noktası sağlayacak herhangi bir ipucu veya öneriniz var mı? Yabancı anahtarlar önceden tanımlanmış olsaydı, ilişkileri anlamak çok daha kolay olurdu.
Teşekkürler.
Tabii ki, mantıksal olarak bağlantılı tüm sütunlar aynı ada sahip olduğu sürece bu işe yarar. Aksi takdirde, ilişkilerin kapsamlı bir analizini yapmak zorunda kalacaksınız. –