Mantıksal ve fiziksel veri modeli arasındaki farkı tartışmadan önce, bir veri modelinin ne olduğunu bilmeliyiz. Veri modeli, belirli bir işlem için verileri ve aralarındaki ilişkileri açıklayan bir gösterimdir. Veri modeli, veritabanı tasarımı sırasında kullanılan önemli bir bileşendir. Mantıksal veri modeli, varlıkların, ilişkilerin ve anahtarların tanımlandığı verilerin çok soyut ve üst düzey bir görünümüdür. Veritabanı yönetim sisteminden (DBMS) bağımsızdır. Fiziksel veri modeli, tabloların ve sütunların gerçek fiziksel veritabanını nasıl yapılandırdığını gösteren mantıksal veri modelinden türetilir. Fiziksel veri modeli dolayısıyla kullanılan veritabanı yönetim sistemine bağlıdır.
Mantıksal bir veri modeli, verileri ve ilişkileri çok yüksek bir 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 varlıkları ve aralarındaki ilişkileri ve her bir varlığın özelliklerini içerir.
Mantıksal veri modeli, her bir varlığın birincil anahtarlarını ve ayrıca yabancı anahtarları içerir. Mantıksal bir veri modeli oluştururken ilk varlıklar ve ilişkileri anahtarlarla tanımlanır. Daha sonra her bir varlığın özellikleri 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 veritabanının fiziksel yapısını açıklamadığı için veritabanı yönetim sisteminden bağımsızdır. Mantıksal bir veri modeli tasarlanırken objeler ve nitelikler için resmi olmayan uzun adlar kullanılabilir.
Fiziksel bir veri modeli, verinin veritabanında nasıl bulunduğunu açıklar. Tüm tabloların ve içindeki sütunların özelliklerini içerir. Tablo belirtimi, tablo adı, sütun sayısı ve sütun belirtimi, sütun adı ve veri türü gibi ayrıntıları içerir. Fiziksel veri modeli ayrıca her tablonun birincil anahtarlarını içerir ve ayrıca yabancı anahtarlar kullanan tablolar arasındaki ilişkiyi gösterir. Ayrıca, fiziksel veri modeli, veriler ve tetikleyiciler ve saklı yordamlar gibi 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. Fiziksel veri modelini mantıksal veri modelinden oluştururken, ilk varlıklar tablolara dönüştürülür. Daha sonra ilişkiler, yabancı anahtar kısıtlamalarına dönüştü. Bundan sonra öznitelikler her tablonun sütunlarına dönüştürülür.
• Fiziksel veri modeli, veritabanının fiziksel yapısını tanımlar. Mantıksal bir 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ı prosedürleri içerir.
• Mantıksal veri modelinde, objeler ve nitelikler için uzun resmi olmayan adlar kullanılır. Ancak, fiziksel verilerde, tablo adları ve sütun adları için kısaltılmış resmi adlar kullanılır.
• Mantıksal veri modeli ilk olarak açıklamadan türetilir. Bundan sonra sadece fiziksel veri modeli elde edilir.
• Mantıksal veri modeli dördüncü normal forma normalize edilmiştir. Gerektiğinde fiziksel veritabanı modeli deforme olur.
Özet:
Mantıksal veri modeli, veriler arasındaki varlıkları ve ilişkileri tanımlayan üst düzey bir veri modelidir. Ayrıca her bir varlığın niteliklerini ve anahtarlarını da 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ın belirtilmesini içeren veritabanının yapısını içerir. Bu model kullanılan veritabanı yönetim sistemine göre farklıdır.