IBM İş Sistemi 12 - IBM Business System 12 - Wikipedia

İş Sistemi 12, ya da sadece BS12, tamamen ilklerden biriydi ilişkisel veritabanı yönetim sistemleri tarafından tasarlandı ve uygulandı IBM 's Büro Hizmeti şirketin uluslararası geliştirme merkezindeki yan kuruluş Uithoorn, Hollanda. Programlama 1978'de başladı ve ilk sürüm 1982'de teslim edildi. Hiçbir zaman yaygın olarak kullanılmadı ve bölüm 1985'te kapatıldıktan kısa bir süre sonra, muhtemelen IBM ve diğer şirketlerin SQL standart olarak.

BS12'nin tarihe kalıcı katkısı, yeni bir sorgu dilinin kullanılmasıydı. ISBL, IBM'in Birleşik Krallık'ta oluşturuldu Bilim Merkezi. Ünlülerin geliştiricileri Sistem R ABD'de aynı zamanda sürmekte olan motorla ilgili belirli konularda da danışıldı, ancak BS12 ekibi reddetti SQL Kuşkusuz, bu görünüşte sağlam olmayan ve kullanımı zor olan dilin (o zamanlar ilişkisel olarak da eksikti) asla anlaşılmayacağına ikna oldu.

BS12, çoğu SQL tabanlı sistemde henüz görünmeyen bir dizi ilginç özellik içeriyordu, bazıları ISBL emsalini takip etmenin bir sonucu, diğerleri ise kasıtlı tasarım nedeniyle. Örneğin, bir görünüm parametreleştirilebilir ve parametreleri TABLE türünde olabilir. Bu nedenle, bir görüş aslında yeni bir ilişkisel operatör mevcut operatörler açısından tanımlanmıştır. Codd 's DIVIDE operatörü aslında bu şekilde uygulandı.

SQL sistemlerine kolayca dahil edilebilecek bir diğer özellik, katalog tablolarındaki güncelleme işlemlerinin desteklenmesiydi (SQL'de olduğu gibi veritabanının yapısını açıklayan sistem tabloları). Bir satır eklenerek yeni bir tablo oluşturulabilir. TABLOLAR katalog ve ardından içine eklenerek sütunlar eklendi SÜTUNLAR.

Ek olarak, BS12 kullanıcı tanımlı işlevleri ve prosedürleri desteklemede SQL'in önündeydi hesaplamalı olarak tamamlandı alt dil tetikler ve uygulama programları tarafından kullanılmak üzere basit bir "çağrı" arayüzü, tümü 1982'deki ilk sürümünde.

Misal

Hangi departmanların maaş bütçelerini aştığını belirlemek için örnek sorgu:[1]

 T1 = ÖZET (EMP, GRUP (DEPTNUM), EMPS = COUNT, SALSUM = TOPLA (MAAŞ)) T2 = JOIN (T1, DEPT) T3 = SELECT (T2, SALSUM> BÜTÇE)

Ortak sütundaki "doğal birleştirmeye" dikkat edin, DEPTNUM. Bazı SQL lehçeleri doğal birleştirmeleri desteklese de, aşinalık için örnek yalnızca "geleneksel" bir birleştirmeyi gösterecektir. Karşılaştırma için eşdeğer SQL:

  - (SQL Sürümü)   SEÇ d.Bölüm, Miktar(*) gibi Emps,     Toplam(e.Maaş) gibi Salsum, Bütçe  FROM Emp gibi e  KATILMAK Bölüm gibi d AÇIK e.Bölüm = d.Bölüm  GRUP TARAFINDAN d.Bölüm, Bütçe  SAHİP Toplam(e.Maaş) > Bütçe

Ayrıca bakınız

Referanslar

Dış bağlantılar