głowacki,bazy danych, Klasyfikacja języków zapytań

Klasyfikacja języków zapytań : przykładowe języki zapytań, charakterystyka, języki deklaratywne i proceduralne

Języki zapytań są to mechanizmy umożliwiające wyszukiwanie

Do najważniejszych cech języka zapytań należą

Cennym rozszerzeniem języka zapytań jest jego zanurzenie w językach programowania, co pozwala profesjonalnemu użytkownikowi bazy danych dołączać do zdań języka zapytań zdań zapisanych w języku programowania

Jednym z ważniejszych kryteriów języków zapytań jest procedularność. Przykładem języka proceduralnego jest język oparty na algebrze zapytań. W proceduralnych językach zapytań użytkownik buduje kwerendę w postaci procedury, którą można przedstawić jako ciąg kroków takich jak, selekcja, rzut, złączenie itd. Kwerenda jest tu zarówno opisem tego o co pytamy jak i metodą prowadzącą do uzyskania odpowiedzi.

Języki nieproceduralne. W tych językach kwerenda zapisana jest żądaniem użytkownika. Każde jego żądanie składa się z dwóch części

Klasyfikacja języków zapytań (dotyczy ona abstrakcyjnych języków zapytań, które w swojej czystej postaci nie są implementowane). Klasyfikacja jest dwustopniowa.

Na pierwszym poziomie języki zapytań dzieli się na

Języki oparte na rachunku predykatów, to języki nie proceduralne, w których kwerenda określa kształt (schemat) relacji wynikowej oraz warunek (predykat), który musi być spełniony przez krotki składające się na relacje wynikową.

Na drugim poziomie języków algebraicznych nie dzieli się. Dalszemu podziałowi ulegają języki oparte na rachunków predykatów

Opis poszczególnych języków

Język ISBL jest językiem algebry relacji, do których zalicza się iloczyn i różnicę mnogościową oraz selekcję projekcję (rzutowanie) i łączenie.

Język QUEL jest językiem opartym o relacyjny rachunek krotek. Przedstawicielem systemu DBMS , który działa z takim językiem zapytań jest system INGRES. System ten działa w środowisku UNIX. Inspiracją był rachunek predykatów zaproponowany w abstrakcyjnym języku ALPHA. W języku tym można zadawać pytania dotyczące dwóch lub więcej relacji. Można usuwać, dodawć, sortować krotki. Można używać funkcji agregujących typu sumownie, wyznaczanie wartości największej i najmniejszej. Można QUEL zanużyć w programach napisanych w języku C.

Język QBE oparty na relacyjnym języku dziedzin. Twórca IBM. Język zyskał popularność ze względu na swój dialogowy i wizualny charakter.Zakresem zmiennej jest wartość atrybutu a nie zbiór krotek. W tym języku można określać warunki wyszukiwania dla określonych atrybutów np. X<J+3. Istotnym rozszerzeniem tego języka było wprowadzenie funkcji agregujących SUM, AVG, MIN, MAX, CNT (ilość). Język jest wyposarzony w mechanizmy typowe dla DML.

Język SQL jest językiem łączącym w sobie cechy języków algebraicznych i języka rachunku krotek. Został opracowany przez IBM w eksperymentalnym systemie SYSTEM R. Język ten stał się standardem w systemach b.d. Język ten zawiera w sobie część typu DML oraz DDL. Podstawowa formuła zapytania w języku SQL

SELECT Ri1A1...,Rik...Ak

FROM R1...Rj

WHERE ;

W formie tej lista Ri,A1...Rik...Ak określa atrybuty relacji wynikowej zaś określa warunki wyszukiwania. Formuła ta może być osiągnięta z użyciem złożenia operacji relacyjnych projekcji z selekcją. SQL pozwala tworzyć bardziej złożone konstrukcje niż QUEL. SQL wyposażony jest w operatory agregujące. Ma dodatkowe mechanizmy do aktualizacji b.d, zmiany wartości atrybutów, dopisywania krotek do relacji lub usuwania ich.

To nie jest wszystko, będzie zaktualizowane.




Wyszukiwarka

Podobne podstrony:
głowacki,bazy danych, pytania i odpowiedzi
głowacki,bazy danych, Tworzenie tabeli
głowacki,bazy danych, Obiektowe Bazy Danych
Bazy Danych Jezyk Zapytan SQL Programowanie Proceduralne 2 id
Bazy Danych Język Zapytań SQL Programowanie Proceduralne
WI WYKĹ,AD2 Bazy Danych 2(1)
Obiektowe bazy danych 2
1 Tworzenie bazy danychid 10005 ppt
bazy danych II
Bazy danych
Podstawy Informatyki Wykład XIX Bazy danych
Bazy Danych1
eksploracja lab03, Lista sprawozdaniowych bazy danych
bazy danych druga id 81754 Nieznany (2)
bazy danych odpowiedzi
Bazy danych
notatek pl g owacki,bazy danych Nieznany
BAZY DANYCH SQL (2)

więcej podobnych podstron