Pamiętam w college'u zajęcia z bazy danych, w ramach których my, studenci, mieliśmy możliwość wyboru naszego Systemu Zarządzania Bazą Danych. Będąc moim pierwszym doświadczeniem z bazami danych pamiętam, że byłem zdezorientowany, że składnia instrukcji SQL różniła się w zależności od używanego Systemu Zarządzania Bazą Danych. Aż do tej klasy miałem wrażenie, że język SQL jest językiem uniwersalnym, z którego użytkownik mógłby się komunikować ze wszystkimi bazami danych.Czy istnieje zdefiniowany i zaakceptowany standardowy język SQL?
Więc jaka jest umowa? Czy istnieje zdefiniowany standard SQL? Jeśli tak, dlaczego producenci systemów zarządzania bazami danych różnią się od specyfikacji? Czy standard został zaprojektowany jako niekompletny z myślą, że firmy wykorzystają go jako podstawę do rozszerzenia języka? Czy oryginalny standard SQL był nieaktualny, a producenci potrzebowali więcej funkcjonalności? Czy oryginał nie był aktualizowany w tempie zgodnym z najnowszymi potrzebami aplikacji? Czy to było stworzenie modelu biznesowego dla przychodów?
Dzięki.
Wiem, że mój wykładowca z Podstawowej Bazy Danych powiedział, że używa PostgresSQL na podstawie tego, że był "najbardziej podobny" do tradycyjnego standardu SQL. Nie wiem, czy to prawda, czy nie. – Margaret
Może, ale PostgreSQL z pewnością ma swoje własne rozszerzenia - słodkie i użyteczne, ale też poza standardem ;-). –
Czy standardem może być tylko "Wybierz język tłumaczenia"? – gimel