Veritabanı Şeması Nedir?

İçindekiler:

Veritabanı Şeması Nedir?
Veritabanı Şeması Nedir?
Anonim

Veritabanı şeması, bir veritabanındaki nesneler ve bilgiler arasındaki ilişkileri tanımlayan bir meta veri koleksiyonudur. Bir şemayı tasavvur etmenin kolay bir yolu, onu tabloları, saklı yordamları, görünümleri ve ilgili veri varlıklarını içeren bir kutu olarak düşünmektir. Bu kutunun altyapısını bir şema tanımlar.

Alt Satır

Temel düzeyinde bir şema, veri varlıkları için bir kapsayıcı görevi görür. Ancak, farklı veritabanı satıcıları şemalarını farklı şekillerde yapılandırır. Örneğin Oracle, her şemaya bir kullanıcı hesabı gibi davranır. Yeni bir şema oluşturmak için, bir veritabanı yöneticisi amaçlanan şema adıyla yeni bir veritabanı kullanıcısı oluşturur.

Şemalar Neden Önemlidir

Şemalar bir veritabanının temel bir yapısal özelliğini oluşturduğundan, çoğu veritabanı ortamı, nesnelere şema düzeyinde erişim izinleri uygular.

Örneğin, bir şirket veritabanı bir dizi kullanıcı içerebilir. Her kullanıcı bir şemaya tabidir, ancak farklı şemalara erişim, ana şema dışındaki kullanıcılara ayrı ayrı ve izinlerin ayrıntı düzeyiyle verilir.

Çoğu veritabanı yönetim aracı şemaları listelemez; bunun yerine veritabanlarını ve kullanıcıları listelerler.

Image
Image

Örneğin, bir şirket Bob ve Jane için kullanıcı hesapları (şemalar) oluşturur. Ayrıca İK ve Pazarlama gibi departmanlar için hesaplar oluşturur. Ardından, her departmandaki bir analistin kendi departmanının şema hesabına erişmesini sağlar.

İK analisti, İK şeması içinde tablolar ve görünümler oluşturur ve Bob'a çalışan adlarını ve çalışan kimlik numaralarını listeleyen bir İK tablosunu okuması (ancak yazmaması) için erişim izni verir. Ayrıca, İK analisti Jane'e çalışanların telefon numaralarını listeleyen bir İK tablosunu okuması ve yazması için erişim izni verebilir.

Bu şekilde erişim sağlayarak, yalnızca doğru roller ve kullanıcılar daha büyük veritabanı içindeki bağımsız bir veri varlığındaki verileri okuyabilir, yazabilir veya değiştirebilir.

Her veritabanı motoru, çok kullanıcılı bir ortamda verileri ayırmanın temel yöntemi olarak şemalara bakar.

Farklı veritabanı motorları, kullanıcılara ve şemalara farklı davranır. Kullanıcıları, şemaları ve izinleri çevreleyen sözdizimi ve mantık modellerini keşfetmek için veritabanı motorunuzun belgelerine bakın.

Şemalar Oluşturma

Bir şema, Yapılandırılmış Sorgu Dili (SQL) kullanılarak resmi olarak tanımlanır. Örneğin, Oracle'da, sahibi olan kullanıcı hesabını oluşturarak bir şema oluşturursunuz:

KULLANICI OLUŞTUR bob

DEFAULT TABLESPACE TARAFINDAN TANIMLANMIŞ örnek

QUOTA 10M ON örnek

TEMPORARY TABLESPACE temp

QUOTA 5M ON system

PROFILE app_user

PASSWORD EXPIRE;

Diğer kullanıcılara, kullanıcı adları veya kullanıcı hesabının eklendiği bir veya daha fazla rol sayesinde yeni şemalara erişim izni verilir.

Şemalar ve Veri Modelleri

Bir veri modeli gibi, bir şema da doğası gereği herhangi bir şey yapacak şekilde yapılandırılmamıştır. Bunun yerine, bir veritabanındaki segmentasyon izinlerini destekleyen bir altyapıdır.

Veri modeli, belirli tuşlarda birleştirilen bir tablo ve görünüm koleksiyonudur. Bu veri varlıkları birlikte bir iş amacına hizmet eder. Büyük ve karmaşık veri modelleri için bir şemaya bir veri modeli uygulamak kabul edilebilir, bunları şemalarla ilişkilendirmek akıllı veritabanı yönetimini sağlar. Ancak bir veri modeli için şema kullanmak veya bir veri modelini şema olarak ele almak mantıksal olarak gerekli değildir.

Image
Image

Örneğin, İK departmanı, şemasına çalışan performansı incelemeleri için bir veri modeli ekleyebilir. Bu incelemeler için bir şema oluşturmak yerine, veri modeli İK şemasında (diğer veri modelleriyle birlikte) yer alabilir ve veri modelindeki nesneler için tablo ve görünüm adlarının önekleri aracılığıyla mantıksal olarak farklı kalabilir.

Veri modeli, performans incelemeleri gibi resmi olmayan bir ad kazanabilir ve ardından tüm tablolara ve görünümlere pr_ ön eki gelebilir Çalışan listeleme tablosu, performans incelemeleri için yeni bir şema gerekmeden hr.pr_employee olarak adlandırılabilir.

SSS

    Veritabanı şeması ile veritabanı durumu arasındaki fark nedir?

    Bir veritabanı şeması, veritabanını tanımlar. Bir veritabanı durumu, bir anda bir veritabanının içeriğini ifade eder ve veritabanı şemasının bir uzantısı olarak düşünülebilir.

    Bir veritabanının ilişkisel şeması nedir?

    İlişkisel şema, tablolar ve birbiriyle ilişkili öğeler arasındaki ilişkileri ana hatlarıyla belirtir. Bir şema, grafik bir çizim veya grafik olabilir veya SQL kodunda yazılabilir.

Önerilen: