Cebirsel ilişkide GRUP BY, SIRALAMA ve SİPARİŞ BY'de eşdeğer nedir?Cebir İlişkisel sql GROUP SIRALI TARAFINDAN SORUN GİDERİLMESİ
cevap
İlişkisel cebir de mümkün değil, ancak insanlar bu işlemler için bazı "uzantılar" oluşturuyorlar (Not: orijinal metinde, metnin bir kısmı alt dizin olarak yazılmıştır).
GRUP TARAFINDAN, Veri Tabanı Sistemleri kitap Temelleri (ELMASRI, Navathe 2011 6. ed) göre:
temel ilişkisel cebir ifade edilemeyen istek, başka tür matematiksel toplama işlevlerini belirtmek olduğunu Veri tabanındaki değerlerin koleksiyonları üzerinde.
<gruplama> ℑ < fonksiyon listesi bağlıyor: Biz şöyle bu tür isteklerin belirtmek için sembol ℑ (telaffuz komut F) 7 kullanılarak, bir toplama işlevi operasyonu tanımlayabilir
... > (R) < gruplama özellikleri> R belirtilen ilişkinin özelliklerinin bir listesi ve < fonksiyon listesi> (< fonksiyonu> < özelliği>) çiftlerinin bir listesidir. Bu çiftin her birinde < işlevi, SUM, AVERAGE, MAXIMUM, MINIMUM, COUNT ve < özniteliği> gibi izin verilen işlevlerden biridir. R tarafından belirtilen ilişkinin bir özniteliğidir. Ortaya çıkan ilişki gruplandırma niteliklerine sahiptir. artı işlev listesindeki her öğe için bir özellik. (SIRALAMA) İLE
YAPISI, bir ilişki yana another source:
bir dizi (ya da bir torba) olup, bir ilişki için tanımlanmış bir sipariş yoktur. Yani, siparişe bakılmaksızın, aynı tuplleri içeriyorlarsa, iki ilişki aynıdır. Ancak, bir kullanıcı sık sık, belirli bir sırayla listelenecek bir sorgu çıktısının olmasını ister. Çıktısı bir ilişki değil, sıralı bir tupl listesi olan bir operatöre izin vermek istesek bir ilişkiyi belirleyen ek bir operatör τ tanımlayabiliriz. Örneğin
ifade
τLastName, adı (Öğrenci)
(birincil sıralama anahtarı gibi) Soyadı tarafından sipariş edilen tüm Öğrenci dizilerini, bir listesini oluşturan bir ikincil sıralama anahtarı olarak daha sonra ad (). (Ikincil sıralama anahtarı iki tuples birincil sıralama anahtarı üzerinde anlaşma yalnızca kullanılır. Bir sıralama operasyonu sıralama anahtarları herhangi bir sayıda listeleyebilirsiniz, en anlamlı gelen en önemli kadar.)
Sen projeksiyonunu kullanabilirsiniz π Eğer toplayarak olmadan grup onlar tarafından tabloyu istediğiniz sütunların şöyle (PROJE operasyonu herhangi bir yinelenen dizilerini kaldırır):
π c1, c2,3 (R)
nerede C1, c2, c3 sütunlarıdır (öznitelikler) ve R tablodur (rel ation)