Veritabanı şeması, bir veritabanındaki verilerin mantıksal olarak depolanmasını temsil eden bir yapıdır. . Verilerin organizasyonunu temsil eder ve belirli bir veritabanındaki tablolar arasındaki ilişkiler hakkında bilgi sağlar. Bu başlıkta veritabanı şeması ve türleri hakkında daha fazla bilgi sahibi olacağız. Veritabanı şemasını anlamadan önce Veritabanının ne olduğunu anlayalım.
Veritabanı Nedir?
A veri tabanı bilgilerin depolandığı yerdir. Kişi listesi gibi en basit verilerin yanı sıra en karmaşık verileri de saklayabilir. Veritabanı bilgileri iyi yapılandırılmış bir formatta saklar.
Veritabanı Şeması Nedir?
- Veritabanı şeması, bir veritabanının mantıksal temsilidir ve verilerin tüm veritabanında mantıksal olarak nasıl saklandığını gösterir. Veri tabanı motoruna verilerin nasıl düzenlendiği ve öğelerin birbirleriyle nasıl ilişkili olduğu konusunda bilgi veren niteliklerin ve talimatların listesini içerir.
- Bir veritabanı şeması şunları içerebilecek şema nesneleri içerir: tablolar, alanlar, paketler, görünümler, ilişkiler, birincil anahtar, yabancı anahtar,
- Gerçekte veriler fiziksel olarak yapılandırılmamış formda olabilecek dosyalarda depolanır, ancak onu geri almak ve kullanmak için onu yapılandırılmış bir forma koymamız gerekir. Bunu yapmak için bir veritabanı şeması kullanılır. Verilerin bir veritabanında nasıl düzenlendiği ve diğer verilerle nasıl ilişkilendirildiği hakkında bilgi sağlar.
- Bir veritabanı şeması nesnesi aşağıdakileri içerir:
- Tüm veri girişleri için tutarlı biçimlendirme.
- Tüm veri girişleri için veritabanı nesneleri ve benzersiz anahtarlar.
- Birden çok sütuna sahip tablolar ve her sütun kendi adını ve veri türünü içerir.
- Şemanın karmaşıklığı ve boyutu projenin boyutuna göre değişir. Geliştiricilerin veritabanını kodlamadan önce kolayca yönetmesine ve yapılandırmasına yardımcı olur.
- Verilen diyagram bir veritabanı şeması örneğidir. Üç tablo ve bunların veri türlerini içerir. Bu aynı zamanda yabancı anahtarların yanı sıra tablolar ve birincil anahtarlar arasındaki ilişkileri de temsil eder.
Veritabanı Şeması Türleri
Veritabanı şeması üç türe ayrılmıştır:
1. Fiziksel Veritabanı Şeması
Fiziksel veritabanı şeması, verilerin fiziksel olarak bir depolama sisteminde veya disk deposunda Dosyalar ve Dizinler biçiminde nasıl depolanacağını belirtir. Fiziksel düzeyde bir veritabanı tasarlamaya denir. fiziksel şema .
2. Mantıksal Veritabanı Şeması
Mantıksal veritabanı şeması, depolanan verilere uygulanması gereken tüm mantıksal kısıtlamaları belirtir. Görünümleri, bütünlük kısıtlamalarını ve tabloyu tanımlar. Buradaki terim bütünlük kısıtlamaları tarafından kullanılan kurallar kümesini tanımlayın DBMS (Veritabanı Yönetim Sistemi) Ekleme kalitesini korumak ve verileri güncellemek için. Mantıksal şema, verilerin tablolar halinde nasıl saklandığını ve bir tablonun niteliklerinin birbirine nasıl bağlandığını temsil eder.
Bu seviyede programcılar ve yöneticiler çalışır ve veri yapısının uygulanması bu seviyede gizlidir.
Mantıksal bir veritabanı şeması oluşturmak için çeşitli araçlar kullanılır ve bu araçlar, verilerinizin bileşenleri arasındaki ilişkileri gösterir; bu süreç denir IS modelleme .
ER modelleme, farklı varlıklar arasındaki ilişkileri belirleyen varlık-ilişki modellemesini ifade eder.
Temel bir ticaret uygulaması örneğiyle bunu anlayabiliriz. Aşağıda, bir ticaret uygulamasındaki mantıksal işlem akışını temsil eden basit ER modeli olan şema diyagramı bulunmaktadır.
Verilen örnekte her dairede kimlikler verilmiştir ve bu kimlikler birincil anahtar ve yabancı anahtarlardır.
birincil anahtar Bir belge veya kayıttaki girişi benzersiz şekilde tanımlamak için kullanılır. Üstteki üç dairenin kimlikleri birincil anahtarlardır.
Yabancı anahtar diğer tablolar için birincil anahtar olarak kullanılır. FK diyagramdaki yabancı anahtarı temsil eder. Bir tabloyu başka bir tabloyla ilişkilendirir.
3. Şemayı Görüntüle
Bir veritabanının görünüm düzeyi tasarımı olarak bilinir. şemayı görüntüle . Bu şema genel olarak son kullanıcının veritabanı sistemleriyle olan etkileşimini açıklar.
Fiziksel ve Mantıksal Veritabanı Şeması Arasındaki Fark
Fiziksel veritabanı şeması | Mantıksal Veritabanı şeması |
---|---|
Nitelikleri içermez. | Nitelikleri içerir. |
Hem birincil hem de ikincil Anahtarları içerir. | Ayrıca hem birincil hem de ikincil anahtarları içerir. |
Tablo adını içerir. | Tabloların adlarını içerir. |
Sütun adlarını ve veri türlerini içerir. | Herhangi bir sütun adı veya veri türü içermez. |
Veritabanı Örneği veya Veritabanı Şeması aynı mı?
Veritabanı şeması ve veritabanı örnekleri terimleri birbiriyle ilişkilidir ve bazen aynı şey olarak kullanılması kafa karıştırıcıdır. Fakat ikisi de birbirinden farklıdır.
Veritabanı Şeması planlanmış bir veritabanının temsilidir ve aslında verileri içermez.
Öte yandan, bir veritabanı örneği gerçek bir veritabanının belirli bir zamanda var olduğu şekliyle anlık görüntüsünün bir türüdür. Dolayısıyla zamana göre değişir veya değiştirilebilir. Buna karşılık, veritabanı şeması statiktir ve veritabanının yapısını değiştirmek için çok karmaşıktır.
bu monitör ne kadar büyük
Hem örnekler hem de şemalar DBMS aracılığıyla ilişkilidir ve birbirlerini etkiler. DBMS, her veritabanı örneğinin, veritabanı şemasında veritabanı tasarımcıları tarafından uygulanan kısıtlamalara uymasını sağlar.
Şema Oluşturma
Bir şema oluşturmak için her veritabanı türünde 'CREATE SCHEMA' İfadeleri kullanılır. Ancak her DBMS'nin bunun için farklı bir anlamı vardır. Aşağıda farklı veritabanı sistemlerinde şema oluşturmayı anlatıyoruz:
1.MySQL
İçinde MySQL , ' ŞEMA OLUŞTUR ' ifadesi veritabanını oluşturur. Bunun nedeni, MySQL'de CREATE SCHEMA ifadesinin CREATE DATABASE ifadesine benzer olması ve şemanın veritabanı ile eşanlamlı olmasıdır.
2. Oracle Veritabanı
Oracle Database'de her şema, her veritabanı kullanıcısında zaten mevcuttur. Dolayısıyla CREATE SCHEMA aslında bir şema oluşturmaz; bunun yerine şemanın tablolar ve görünümlerle birlikte gösterilmesine yardımcı olur ve birden fazla işlem için birden fazla SQL ifadesi gerektirmeden bu nesnelere erişmeye olanak tanır. 'CREATE USER' ifadesi Oracle'da şema oluşturmak için kullanılır.
3. SQL Sunucusu
İçinde SQL 'CREATE SCHEMA' ifadesi, kullanıcı tarafından sağlanan adla yeni bir şema oluşturur.
Veritabanı Şeması Tasarımları
Şema tasarımı, veri yönetiminde temel oluşturmanın ilk adımıdır. Etkisiz şema tasarımlarının yönetimi zordur ve daha fazla bellek ve diğer kaynakları tüketir. Mantıksal olarak iş gereksinimlerine bağlıdır. Proje yaşam döngüsünde kolaylık sağlamak için doğru veritabanı şeması tasarımının seçilmesi gerekmektedir. Bazı popüler veritabanı şeması tasarımlarının listesi aşağıda verilmiştir:
Düz Model
Düz model şeması, her sütunun aynı türde veri içerdiği ve bir satırdaki öğelerin birbiriyle ilişkili olduğu bir 2 boyutlu dizi türüdür. Tek bir elektronik tablo veya hiçbir ilişkisi olmayan bir veritabanı tablosu olarak anlaşılabilir. Bu şema tasarımı, karmaşık veriler içermeyen küçük uygulamalar için en uygun olanıdır.
Hiyerarşik Model
Hiyerarşik model tasarımı ağaç benzeri bir yapı içerir. Ağaç yapısı, verinin kök düğümünü ve onun alt düğümlerini içerir. Her alt düğüm ile ana düğüm arasında bire-çok ilişki vardır. Bu tür veritabanı şemaları XML veya JSON dosyalarıyla sunulur, çünkü bu dosyalar varlıkları alt varlıklarıyla birlikte içerebilir.
iphone'umu android'den bul
Hiyerarşik şema modelleri, temsil gibi iç içe geçmiş verileri depolamak için en uygun olanıdır. Hominoid sınıflandırması.
Ağ Modeli
Ağ modeli tasarımı, bir dizi düğüm ve köşeyi temsil ettiğinden hiyerarşik tasarıma benzer. Ağ modeli ile hiyerarşik model arasındaki temel fark, ağ modelinin çoktan çoğa ilişkiye izin vermesidir. Bunun aksine, hiyerarşik model yalnızca bire çok ilişkiye izin verir.
Ağ modeli tasarımı, mekansal hesaplamalar gerektiren uygulamalar için en uygun olanıdır. Ayrıca iş akışlarını temsil etmek ve esas olarak aynı sonuca giden birden fazla yolun olduğu durumlar için de harikadır.
İlişkisel Model
İlişkisel modeller, verileri tablonun ilişkileri olarak saklayan ilişkisel veritabanı için kullanılır. Verilerden farklı değerleri işlemek ve hesaplamak için veriler üzerinde işlem yapmak için kullanılan ilişkisel operatörler vardır.
Yıldız Şeması
Yıldız şeması, verileri düzenlemek için şema tasarımının farklı bir yoludur. Büyük miktarda veriyi depolamak ve analiz etmek için en uygun olanıdır ve 'Gerçekler' ve 'Boyutlar' üzerinde çalışır. Burada gerçek iş süreçlerini çalıştıran sayısal veri noktasıdır ve Boyut gerçeğin bir açıklamasıdır. Yıldız Şeması ile verileri yapılandırabiliriz. RDBMS .
Kar Tanesi Şeması
Kar tanesi şeması yıldız şemasının bir uyarlamasıdır. Yıldız şemasında, ana veri noktalarını ve boyut tablolarına referansları içeren bir ana 'Gerçek' tablosu vardır. Ancak kar tanesinde boyut tablolarının kendi boyut tabloları olabilir.