Proje: Okul Database · Hub: Okul Database — Domains

Schools Domain (~38 tablo)

Platformun temel iş varlığı. Tüm diğer domainler okulla ilişkilidir.


Ana Tablolar

schools

Temel okul kaydı. Hemen her şeyin FK kaynağı.

KolonTipAçıklama
idbigint PK
namevarcharOkul adı
slugvarchar uniqueURL slug
school_type_idFKschools_types
sector_idFKsectors
customer_idFK nullablecustomers (B2B müşteri)
college_idFK nullablecolleges
about, mission, visiontextİçerik alanları
total_studentsintToplam öğrenci
class_studentsintSınıf başı öğrenci
is_activetinyintAktif mi
deleted_attimestampSoft delete

school_filters ⭐ (Denormalize Cache)

Data scientist için en kritik tablo. Tüm okul metadata’sı önceden hesaplanmış ~100 kolon içerir. Büyük join sorguları yerine bunu kullan.

Kolon grubuİçerik
Kimlikschool_id, school_type_id, sector_id, college_id, customer_id
Lokasyoncity_id, county_id, city_name, county_name
Ürünis_customer, product_id, product_price_id
Engagementlead_count, comment_count, view_count
Profil kalitesipy_profile_point, py_about_quality, py_gallery_quality
Ücretfee_min, fee_max, scholarship_available
Filtreleris_boarding, is_foreign, has_kindergarten

Compound index: (sector_id, is_customer, deleted_at, school_id)

school_statistics

Analytics-focused kopya. Raporlama için school_filters’a alternatif.

school_interactions

CRM aktivite logu. Her müşteri-okul temasını kaydeder.

KolonAçıklama
school_id, campus_id, customer_idİlişkiler
is_latestBu okul için en son interaction mı
typeİnteraksiyon tipi
created_atZaman

8 compound index var — temporal ve kategorik sorgu için optimize edilmiş.

school_daily_logs

Günlük engagement metrikleri. Time-series analiz için ideal.

KolonAçıklama
school_idFK
dateGün
page_viewProfil görüntüleme
phone_viewTelefon tıklama
call_phoneArama
fee_viewÜcret görüntüleme
lead_countO gün gelen lead

Okul Hiyerarşisi

sectors (İlköğretim / Lise / Üniversite / vb.)
  └── schools_types (Devlet / Özel / Yabancı / vb.)
        └── schools
              ├── campuses (fiziksel lokasyon)
              ├── school_details (EAV — genişletilebilir özellikler)
              ├── school_features (şablon tabanlı özellikler)
              │     ├── school_feature_names
              │     └── school_feature_values
              ├── school_fees (eğitim ücretleri)
              ├── school_comments (kullanıcı yorumları, 1-5 puan)
              └── school_name_changes (tarihsel isim değişiklikleri)

Lise Özelleşmesi

high_schools
  └── high_schools_types
        └── high_school_type_departments
              └── high_school_department_names
                    └── high_school_department_courses
high_school_points → Sınav taban puanları (tip/lokasyon/dil bazlı)

Engagement Tablolar

TabloGranülariteAmaç
school_daily_logsGün × OkulZaman serisi analizi
school_monthly_logsAy × OkulDurum değişiklikleri
school_commentsYorum başınaSentiment, 1-5 puan
school_interactionsTemas başınaCRM aktivite
school_inbound_call_logsArama başınaCall tracking