PostgreSQL - Tablolar

İçindekiler
PostgreSQL Diğer veritabanı sürücülerinde ve motorlarında bulunan en yaygın veri tablolarının yanı sıra, geçici tablolar, günlüğe kaydedilmemiş tablolar, devralınan tablolar ve türetilmiş tablolar gibi benzersiz ve özel tablo türleri de sunar.
Tablo oluştur
Bize sunduğu farklı pano türlerini incelemeden önce PostgreSQL, normal bir tablonun nasıl oluşturulacağını göreceğiz, bu diğer veritabanı yöneticilerinde tabloların nasıl oluşturulduğuna oldukça benzer olabilir, ancak PostgreSQL'de nasıl yapıldığının temellerini atacağız.
Aşağıdaki resimde nasıl yapılacağının kodunu görüyoruz, ardından her ayrıntıyı adım adım açıklayacağız:

BÜYÜT

  • Seri türü, bir otomatik sayısal alan oluşturmak istediğinizde kullanılan veri türüdür, bir eşlik eden dizi nesnesi oluşturur ve bu sütunu, genellikle dizi nesnesinin bir sonraki değerini alacak şekilde yapılandırılmış varsayılan değere sahip bir tamsayı olarak tanımlar. birincil anahtar olarak kullanılır.
  • tip varchar diğer veritabanı motorlarında kullandığımıza benzer değişken uzunluklu bir dize türüdür, şu şekilde de yazılabilir: değişen karakter (50).
  • tip Metin sınırsız bir veri türüdür, asla bir boyuta ayarlanmaz.
  • tip zaman damgası saat dilimi ile her zaman UTC'de saklanan bir tarih ve saat türüdür, aksi belirtilmediği sürece varsayılan olarak tarih ve saati sunucunun kendi saat dilimini referans olarak kullanarak gösterir.
Eski Tablolar
Şu anda sadece tarafından desteklenen PostgreSQL, Bu tür tablolar, alt tabloda kendi sütunlarımızı oluşturabilmemize ek olarak, üst tablonun tüm sütunlarını devralmamızı sağlar, üst tabloda yapılan tüm değişiklikler alt tablolara aktarılacaktır, tek şey kalıtsal olmayan birincil anahtarlar ve yabancı anahtarlardır, ebeveyne karşı bir sorgu yaptığımızda çocukların sütunlarını da içerecektir.
Miras alınan bir tablonun nasıl oluşturulacağına dair bir örnek görelim:

Günlüğü olmayan tablolar
Bu tür tablolar, yazma hızının fazla olması gerektiğinde ve söz konusu tabloda saklanan verilerin hayati bir önemi olmadığında oluşturulur, çünkü bu tip bir motor arızası olduğunda geri yüklenmez, daha çok bir kesmek masadan; sahip olduğu en büyük avantaj, diğer tablo türlerine göre 15 kat daha hızlı yazma hızına sahip olmasıdır.
Aşağıdaki resimde bu tür tabloları nasıl oluşturduğumuzu görelim:

Yazılı Tablolar
Bu tür bir tablo, yapısını oluştururken zamandan tasarruf edebileceğimiz bir bileşik veri türünden alır, dezavantajı ise geleneksel şekilde ek sütunlar ekleyemememizdir.
Avantajı, bu tipte çok sayıda tablomuz varsa yapıyı değiştirebiliriz ve bu tüm tablolara yayılır.
Bunları kullanmak için şu adımları izlemeliyiz:
İlk önce veri tipini oluşturuyoruz:
CREATE TYPE app_user AS (kullanıcı_adı varchar (50), e-posta varchar (75), pwd varchar (50));

Sonra yazılan tabloyu yaratırız:
CREATE TABLE super_users OF app_user (CONSTRAINT pk_super_users BİRİNCİL ANAHTAR (kullanıcı_adı));

Gördüğümüz gibi anahtarları tablo tanımında tanımlıyoruz.
Tablolarımıza bir alan daha eklemek istersek bunu şu şekilde yapabiliriz:
ALTER TYPE app_user ADD ATTRIBUTE main_phone varchar (18) CASCADE;

argüman ile ÇAĞLAYAN yerleştirilirse, bu değişiklik tüm tablolar tarafından kabul edilir.
Bununla, tablolarımızı gereksinimlerimizi ve ihtiyaçlarımızı daha iyi karşılayacak bir dizi araç bırakarak bu öğreticiyi bitiriyoruz.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.
wave wave wave wave wave