„Por贸wnanie typ贸w system贸w (baz danych) zarz膮dzania, jak one zachowuj膮 si臋 wobec standard贸w”
1 . Na 艣wiecie spotka膰 mo偶emy wiele typ贸w system贸w bazo-danowych wykorzystuj膮cych standard systemu SQL ( czyli j臋zyka zapyta艅). Czym jest j臋zyk SQL?. W skr贸cie jest to j臋zyk wykorzystywany w bazach danych. Jest to j臋zyk deklaratywny. Wiele wsp贸艂czesnych system贸w relacyjnych baz danych u偶ywa do komunikacji z u偶ytkownikiem SQL, dlatego m贸wi si臋, 偶e korzystanie z relacyjnych baz danych, to korzystanie z SQL-a. J臋zyk SQL jest to j臋zyk relacyjny. Technologia relacyjnych baz danych zosta艂a opracowana przez E. F. Codda i zaimplementowana p贸藕niej m.in. przez IBM. Ostatecznie standard RDBMS zosta艂 opracowany przez ANSI X3H2. Zwykle produkt kwalifikuje si臋 przy pomocy wersji specyfikacji j臋zyka SQL (ostatni to SQL2). Z czasem relacyjne bazy danych oddala艂y si臋 od swej teoretycznej podstawy - algebry relacji. Pierwsz膮 firm膮, kt贸ra w艂膮czy艂a SQL do swojego produktu komercyjnego, by艂 Oracle.
2 . Baza relacyjna w kr贸tkim opisie :
rys.1
3 Typy danych :
float - liczb rzeczywistych
int - zwyk艂a , podstawowa
char - dana znakowa
real - typ reprezentuj膮cy przybli偶on膮 warto艣膰 liczby rzeczywistej
multizbi贸r - obiekt matematyczny podobny do zbioru, w kt贸rym jednak element mo偶e wyst臋powa膰 wiele razy.
Zbiory: {1, 2, 3}, {3, 2, 1} i {1, 2, 2, 3} s膮 identyczne. Multizbiory: {1, 2, 3} i {3, 2, 1} s膮 identyczne, {1, 2, 2, 3} jest jednak inny.
4. Produkty, kt贸re wykorzystuj膮 SQL nale偶膮:
- DB2
- Microsoft SQL Serwer
- Sybase Inc.
- Oracle
DB2
DB2 to produkt programist贸w IBM . To w艂a艣nie pracownicy opracowali podstawy relacyjnych baz danych oraz j臋zyk SQL, a baza danych IBM DB2 uznawana jest za pierwsz膮 komercyjn膮 implementacj臋 relacyjnej bazy danych.
Cechy bazy danych DB2
- DB2 to pierwsza baza ze wsparciem dla j臋zyka Java
- DB2 to pierwsza na 艣wiecie baza certyfikowana na Windows 2000
- DB2 posiada silne wsparcie dla system贸w Linux, tak偶e 64-bitowych
- DB2 to pierwsza baza z optymalizatorem kosztowym
DB2 gromadzi w tzw. globalnym katalogu informacje o zdalnych tabelach i podczas optymalizacji bierze pod uwag臋 tak偶e aspekty zdalnej bazy (np. indeksy za艂o偶one na tabeli, wielko艣膰 tabel, wydajno艣膰 zdalnej bazy, buforowanie zdalnych obiekt贸w).
Oracle
Relacyjna baza danych Oracle pos艂uguje si臋 standardowym j臋zykiem zapyta艅 SQL oraz posiada wbudowany wewn臋trzny j臋zyk tworzenia procedur sk艂adowanych PL/SQL - b臋d膮cy proceduralnie obudowanym j臋zykiem SQL.
Instancja bazy danych Oracle sk艂ada si臋 ze wsp贸艂dzielonych
- struktur pami臋ciowych oraz ze
- struktur prywatnych dost臋pnych tylko dla proces贸w, kt贸re te struktury zaalokowa艂y.