Mantıksal ve Fiziksel Veri Modeli
Mantıksal ve fiziksel veri modeli arasındaki farkı tartışmadan önce, veri modelinin ne olduğunu bilmeliyiz. Veri modeli, belirli bir süreç için verileri ve aralarındaki ilişkileri tanımlayan bir temsildir. Veri modeli, veritabanı tasarımı sırasında kullanılan temel bir bileşendir. Mantıksal veri modeli, varlıkların, ilişkilerin ve anahtarların tanımlandığı çok soyut ve üst düzey bir veri görünümüdür. Veritabanı yönetim sisteminden (DBMS) bağımsızdır. Fiziksel bir veri modeli, tabloların ve sütunların gerçek fiziksel veritabanını nasıl yapılandırıldığını gösteren mantıksal veri modelinden türetilir. Fiziksel veri modeli bu nedenle kullanılan veritabanı yönetim sistemine bağlıdır.
Mantıksal Veri Modeli Nedir?
Mantıksal bir veri modeli, verileri ve ilişkileri çok yüksek düzeyde ayrıntılı olarak açıklar. Bu, verilerin veritabanında fiziksel olarak nasıl temsil edildiğini içermez, ancak çok soyut bir düzeyde açıklar. Temel olarak her bir varlığın nitelikleriyle birlikte varlıkları ve bunlar arasındaki ilişkileri içerir.
Mantıksal veri modeli, her varlığın birincil anahtarlarını ve ayrıca yabancı anahtarları içerir. Mantıksal bir veri modeli oluştururken, ilk varlıklar ve bunların ilişkileri anahtarlarla tanımlanır. Daha sonra her bir varlığın nitelikleri tanımlanır. Bundan sonra çoktan çoğa ilişkiler çözülür ve normalleştirme yapılır. Mantıksal bir veri modeli, gerçek veri tabanının fiziksel yapısını tanımlamadığından veri tabanı yönetim sisteminden bağımsızdır. Mantıksal bir veri modeli tasarlarken, varlıklar ve nitelikler için resmi olmayan uzun adlar kullanılabilir.
Fiziksel Veri Modeli Nedir?
Fiziksel bir veri modeli, verilerin veritabanında gerçekte nasıl bulunduğunu açıklar. Tüm tabloların özelliklerini ve içindeki sütunları içerir. Tablo belirtimi, tablo adı, sütun sayısı gibi ayrıntıları içerir ve sütun belirtimi, sütun adı ve veri türünü içerir. Fiziksel veri modeli ayrıca her tablonun birincil anahtarlarını içerir ve ayrıca yabancı anahtarlar kullanarak tablolar arasındaki ilişkiyi gösterir. Ayrıca, fiziksel veri modeli, tetikleyiciler ve saklı yordamlar gibi verilere ve bileşenlere uygulanan kısıtlamaları içerir.
Fiziksel veri modeli, kullanılan veritabanı yönetim sistemine bağlıdır. Dolayısıyla MySQL için fiziksel veri modeli, Oracle için çizilen bir veri modelinden farklı olacaktır. Mantıksal veri modelinden fiziksel veri modeli oluşturulurken, ilk varlıklar tablolara dönüştürülür. Daha sonra ilişkiler ae yabancı anahtar kısıtlamalarına dönüştürülür. Bundan sonra öznitelikler her tablonun sütunlarına dönüştürülür.
Mantıksal ve Fiziksel Veri Modeli arasındaki fark nedir?
• Fiziksel bir veri modeli, veritabanının fiziksel yapısını tanımlar. Mantıksal veri modeli, veritabanının fiziksel yapısını tanımlamayan üst düzey bir modeldir.
• Fiziksel veri modeli, kullanılan veritabanı yönetim sistemine bağlıdır. Ancak mantıksal veri modeli, kullanılan veritabanı yönetim sisteminden bağımsızdır.
• Mantıksal veri modeli, varlıkları, nitelikleri, ilişkileri ve anahtarları içerir. Fiziksel veri modeli tabloları, sütunları, veri türlerini, birincil ve yabancı anahtar kısıtlamalarını, tetikleyicileri ve saklı yordamları içerir.
• Mantıksal veri modelinde, varlıklar ve nitelikler için uzun resmi olmayan adlar kullanılır. Ancak fiziksel verilerde tablo adları ve sütun adları için kıs altılmış biçimsel adlar kullanılır.
• Mantıksal veri modeli ilk olarak açıklamadan türetilir. Bundan sonra yalnızca fiziksel veri modeli türetilir.
• Mantıksal veri modeli, dördüncü normal forma normalleştirilir. Gereksinimleri karşılamak için gerekirse fiziksel veritabanı modeli deforme edilecektir.
Özet:
Mantıksal ve Fiziksel Veri Modeli
Mantıksal veri modeli, veriler arasındaki varlıkları ve ilişkileri tanımlayan üst düzey bir veri modelidir. Ayrıca her varlığın özniteliklerini ve anahtarlarını içerir. Bu, kullanılan veritabanı yönetim sisteminden bağımsızdır. Öte yandan, fiziksel veri modeli mantıksal veri modelinden sonra türetilir ve tabloların, sütunların ve anahtar kısıtlamaların özelliklerini içeren veritabanının yapısını içerir. Bu model, kullanılan veritabanı yönetim sistemine göre farklılık gösterir.