Mantıksal ve Fiziksel Veri Modeli Arasındaki Fark | Mantıksal ve Fiziksel Veri Modeli
Mantıksal vs Fiziksel Veri Modeli
Mantıksal ve fiziksel veri modeli arasındaki farkı tartışmadan önce, bir veri modelinin ne olduğunu bilmeliyiz. Veri modeli, verileri ve bunların arasındaki ilişkileri belirli bir işlem için açıklayan bir gösterimdir. Bir 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ığı çok soyut ve yüksek düzeyde bir veri görünümdür. Veritabanı yönetim sisteminden (DBMS) bağımsızdır. Fiziksel veri modeli, tabloların ve sütunların gerçek fiziksel veritabanını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ıklı bir veri modeli, verileri ve ilişkileri çok yüksek düzeyde detaylı olarak açıklar. Verilerin veritabanında nasıl fiziksel olarak temsil edildiği, ancak çok soyut bir seviyede açıklandığı bu değildir. Temel olarak varlıkları ve aralarındaki ilişkileri her varlığın özellikleriyle birlikte içerir.
Mantıksal veri modeli her varlığın birincil anahtarlarını ve ayrıca yabancı anahtarları da içerir. Mantıksal bir veri modeli oluştururken, ilk varlıklar ve bunların ilişkileri anahtarlarla tanımlanır. Sonra her varlığın öznitelikleri tanımlanır. Bundan sonra birçok ila birçok ilişki çözülür ve normalleştirme yapılır. Mantıksal bir veri modeli, gerçek veritabanının fiziksel yapısını tanımlamadığı için veritabanı yönetim sisteminden bağımsızdır. Mantıksal bir veri modeli tasarlarken varlık ve nitelikler için yaygın olmayan uzun isimler kullanılabilir.
Fiziksel Veri Modeli Nedir?
Fiziksel bir veri modeli, verilerin 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 gibi sütun adını ve veri türünü içeren ayrıntıları içerir. Fiziksel veri modeli ayrıca her bir tablonun birincil anahtarlarını içerir ve ayrıca yabancı anahtarları kullanarak tablolar arasındaki ilişkiyi gösterir. Dahası, fiziksel veri modeli, tetikleyiciler ve saklanan prosedürler gibi veri ve bileşenlere uygulanan kısıtlamaları içerir.
Fiziksel veri modeli, kullanılan veri tabanı 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ştururken, ilk varlıklar tablolara dönüştürülür. Sonra ilişkiler yabancı anahtar kısıtlamaları haline dönüştürülür. Sonra bu öznitelikler, her bir 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 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. Bununla birlikte, 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ürleri, birincil ve yabancı anahtar kısıtlamaları, tetikleyiciler ve saklanan prosedürleri içerir.
• Mantıksal veri modelinde varlıklara ve niteliklere uzun yaygın olmayan adlar kullanılır. Bununla birlikte, fiziksel veride, tablo adları ve sütun adları için kısaltılmış biçimsel adlar kullanılır.
• Tanımdan önce mantıksal veri modeli türetilir. Bundan sonra sadece fiziksel veri modeli türetilir.
• Mantıksal veri modeli dördüncü normal forma normalize edilmiştir. Fiziksel veritabanı modeli, gereksinimleri karşılamak için gerekliyse deformalize edilecektir.
Özet:
Mantıksal vs 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 nitelikleri ve tuşları da bulunur. 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 spesifikasyonu, sütunlar ve anahtar kısıtlamaları da dahil olmak üzere, veritabanının yapısını içerir. Bu model kullanılan veritabanı yönetim sistemine göre farklıdır.