measurements_voltage
measurements_voltage, accepted enerji paketlerinin gerilim segmentini typed ve performanslı biçimde saklar. Stream kabul edildikten ve gerekiyorsa kalibrasyon uygulandıktan sonra gerilimle ilgili alanlar bu tabloya yazılır.
Enerji paketleri aynı anda çok sayıda ham değişken taşıyabildiği için tüm measurement verisini tek geniş tabloda toplamak sistemi gereksiz yorar. Bu nedenle measurement tarafını çok kolonlu ama konu bazlı segmentlere ayırdık. measurements_voltage, bu segmentlerin gerilim ayağıdır; downstream sorgular yalnız gerilim kolonlarına ihtiyaç duyduğunda başka segmentleri taramak zorunda kalmaz.
Bu tablo ham payload saklamaz. Buradaki değerler, accepted stream'e bağlanmış ve measurement katmanına yazılmaya hazır hale getirilmiş gerilim sonuçlarıdır.
FK Davranis Notlari
| FK | ON DELETE | ON UPDATE | Not |
|---|---|---|---|
measurements_voltage.stream_id -> streams.id | CASCADE | CASCADE | Typed olcum tablosu stream ile atomik yasar; ebeveyn stream silinirse kayitlar yetim kalmaz. |
Kolonlar
| Kolon | Tip | Null | Anlamı |
|---|---|---|---|
stream_id | int | hayır | Bu gerilim kaydının ait olduğu accepted stream; aynı zamanda birincil anahtar |
device_id | varchar(21) | hayır | Cihaz kimliği |
sequence_no | int | evet | Cihaz sequence alanı varsa |
device_time | timestamp | hayır | Ölçüm zamanı |
sample_period_sec | int | hayır | Örnekleme periyodu (DEFAULT: 0) |
is_valid | boolean | hayır | Segment seviyesinde geçerlilik (DEFAULT: false) |
vrms_r | float | evet | R fazı RMS gerilimi |
vrms_s | float | evet | S fazı RMS gerilimi |
vrms_t | float | evet | T fazı RMS gerilimi |
vrms_a | float | evet | Ortalama faz gerilimi |
fq | float | evet | Şebeke frekansı |
vfund_r | float | evet | R fazı temel gerilim bileşeni |
vfund_s | float | evet | S fazı temel gerilim bileşeni |
vfund_t | float | evet | T fazı temel gerilim bileşeni |
vharm_r_3 | float | evet | R fazı 3. harmonik gerilim bileşeni |
vharm_s_3 | float | evet | S fazı 3. harmonik gerilim bileşeni |
vharm_t_3 | float | evet | T fazı 3. harmonik gerilim bileşeni |
vharm_r_5 | float | evet | R fazı 5. harmonik gerilim bileşeni |
vharm_s_5 | float | evet | S fazı 5. harmonik gerilim bileşeni |
vharm_t_5 | float | evet | T fazı 5. harmonik gerilim bileşeni |
vharm_r_7 | float | evet | R fazı 7. harmonik gerilim bileşeni |
vharm_s_7 | float | evet | S fazı 7. harmonik gerilim bileşeni |
vharm_t_7 | float | evet | T fazı 7. harmonik gerilim bileşeni |
vharm_r_9 | float | evet | R fazı 9. harmonik gerilim bileşeni |
vharm_s_9 | float | evet | S fazı 9. harmonik gerilim bileşeni |
vharm_t_9 | float | evet | T fazı 9. harmonik gerilim bileşeni |
create_time | timestamp | hayır | Kayıt oluşturulma zamanı |
update_time | timestamp | hayır | Son güncelleme zamanı |
İndeksler
| İndeks | Amacı |
|---|---|
(device_id, device_time) | Bir cihazın zaman bazlı gerilim geçmişini hızlı okumak için |
(device_time) | Zaman penceresi bazlı toplu sorgular için |
Örnek Kayıtlar
- Cihaz 1
- Cihaz 2
{
"stream_id": 1,
"device_id": "46000000C47CA670",
"sequence_no": 1,
"device_time": "2026-04-03T10:29:50Z",
"sample_period_sec": 900,
"is_valid": true,
"vrms_r": 229.4,
"vrms_s": 228.9,
"vrms_t": 230.1,
"vrms_a": 229.47,
"fq": 50.0,
"vfund_r": 229.1,
"vfund_s": 228.6,
"vfund_t": 229.8,
"vharm_r_3": 0.8,
"vharm_s_3": 0.7,
"vharm_t_3": 0.9,
"vharm_r_5": 1.2,
"vharm_s_5": 1.1,
"vharm_t_5": 1.0,
"vharm_r_7": 0.6,
"vharm_s_7": 0.5,
"vharm_t_7": 0.6,
"vharm_r_9": 0.3,
"vharm_s_9": 0.3,
"vharm_t_9": 0.4,
"create_time": "2026-04-03T10:30:00Z",
"update_time": "2026-04-03T10:30:00Z"
}
Özet: İlk accepted stream için gerilim segmenti yazılmış; RMS, temel bileşen ve 3/5/7/9. harmonikler tek stream altında birlikte saklanıyor.
{
"stream_id": 2,
"device_id": "46000000C47CA671",
"sequence_no": 1,
"device_time": "2026-04-03T10:24:55Z",
"sample_period_sec": 900,
"is_valid": true,
"vrms_r": 231.2,
"vrms_s": 230.8,
"vrms_t": 231.5,
"vrms_a": 231.17,
"fq": 50.0,
"vfund_r": 230.9,
"vfund_s": 230.5,
"vfund_t": 231.1,
"vharm_r_3": 0.7,
"vharm_s_3": 0.8,
"vharm_t_3": 0.8,
"vharm_r_5": 1.0,
"vharm_s_5": 1.1,
"vharm_t_5": 1.0,
"vharm_r_7": 0.4,
"vharm_s_7": 0.5,
"vharm_t_7": 0.5,
"vharm_r_9": 0.2,
"vharm_s_9": 0.3,
"vharm_t_9": 0.3,
"create_time": "2026-04-03T10:25:00Z",
"update_time": "2026-04-03T10:25:00Z"
}
Özet: İkinci cihazın gerilim segmenti de aynı kolon yapısıyla yazılmış; bu sayede segment bazlı sorgular cihazlar arasında homojen kalır.