Yanıtlar:
Analiz etmek istediğiniz bir işlemi veya olayı düşünün .
Lougle Analytics'i kurduğunuzu ve sitenize yapılan ziyaretleri (tek sayfalık isteklerin aksine) analiz etmek istediğinizi varsayalım . Bir web sitesini ziyaret etmek bir süreçtir.
Bir olgu tablosu analiz etmek istediğiniz bir süreci veya olayı temsil eder, bu durumda site ziyaretlerinin bir listesidir. Her işlem veya olay için istediğiniz kadar olgu tablosuna sahip olabilirsiniz.
Site ziyaretlerini analiz ederken sizin için hangi şeyler faydalı olabilir?
Teknik olarak, tüm bunları tek bir masaya koyabilirsiniz - Excel'de olduğu gibi, ama bu gerçekten çok hızlı bir şekilde büyük olurdu, bu yüzden BİR normalleştirme düzeyi yapacağız. Boyutlu tasarım genellikle "bir analiz için ihtiyaç duyduğunuz her şeyi büyük bir masaya koymak" dır ve bir seviyeyi normalleştirir.
Demek gerçek masanız şöyle görünecek:
web_browser_key bigint
ip_address_key bigint
start_date_key int
referring_page_key bigint
landing_page_key bigint
exit_page_key bigint
duration_seconds int
number_of_pages_visited int
Diğer tablolardaki değerlere atıfta bulunan birçok anahtar değere sahiptir ve iki anahtar içermez. Anahtar olmayanlar sayısal değerlerdir ve Ölçü olarak adlandırılırlar . Web tarayıcısı marka adının ortalamasını alabilir misiniz? Hayır, bu bir boyut. Ziyaret süresinin ortalamasını alabilir misiniz? Evet, bu bir ölçüdür.
Diğer tablolara Boyut tabloları denir ve ip_address
boyut tablosu şöyle görünebilir:
ip_address_key bigserial primary key, /* use meaningless surrogate keys */
ip_address inet unique,
country text,
division text,
locality text,
latitude numeric(8,6),
longitude numeric(9,6)
Normalize edilmediğine dikkat edin: ülke şehirden (bölge) elde edilebilir. Ancak bir veri ambarında, önce analizi kolaylaştırmayı önemsiyoruz . Analizi kolaylaştırmakla, derin birleşmelerden kaçınmayı kastediyorum.
Boyut tablosundaki bazı verilerin hiyerarşik olduğuna dikkat edin : country> division> locality. OLAP sunucunuz (umarım) detaylandırma işlemlerini desteklemek için hiyerarşileri anlar.
Mantıksal bir Küp , yalnızca birlikte çalıştığınız Boyutlar ve Ölçüler topluluğudur . Bir Rubik küpünün aksine, 3'ten fazla boyuta sahip olabilir. Sadece veri kümenizdeki bir sütun olarak bir boyut düşünün.
OLAP olduğu bir dizi işlem bir veri seti, böyle bir dönme, dilimleme, küp şeklinde, sondaj karşı yapabilirsiniz. Excel Özet Tabloları'nı düşünün. Bir OLAP Sunucusu , OLAP işlemlerini kolaylaştırır.
† genellikle yabancı anahtarlar olmadan
Aşağıdaki resimde temel bir Yıldız Şeması örneği verilmiştir. Boyutlar, Dim_Tables'dir.
Bunlar genellikle verileri analiz etmek istediğiniz değerlerdir. Böylece, belirli bir ülkede belirli bir ürün satışına, belirli bir tarih aralığında belirli bir ürün satışına bakmak istersiniz.
Fact_sales tablosunda Units_Sold olan sadece bir Ölçüme sahipsiniz.
Ölçüler (en basit seviyede) yalnızca boyutlardaki ölçütlere göre analiz yaparken birleştirmek istediğiniz şeylerdir.
Bilmek istediğiniz daha özel bir şey varsa, lütfen bana bildirin.
city
şemalarınızda bir söz yok , bu yüzden necountry could be derived from city
demek istediğinizi olumlu anlamadığımı söylediğinizde.