Hurtownie danych - przegląd technologii
|
|
- Judyta Cieślik
- 7 lat temu
- Przeglądów:
Transkrypt
1 Partycjonowanie tabel (1) Hurtownie danych - przegląd technologii Politechnika Poznańska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl Podział tabeli na mniejsze fragmenty operacje dostępu do dysków mogą być wykonywane równolegle; jest równowaŝone obciąŝenie dysków; polecenia SQL adresujące róŝne partycje mogą być wykonywane równolegle; polecenia SQL mogą adresować konkretną partycję eliminując w ten sposób konieczność przeszukiwania całej tabeli; wzrasta bezpieczeństwo danych w przypadku awarii sprzętu - awaria np. jednego dysku uniemoŝliwia dostęp tylko do partycji na tym dysku, natomiast partycje znajdujące się na nieuszkodzonych dyskach są nadal dostępne; wzrasta szybkość odtwarzania danych po awarii - odtwarzaniu podlegają tylko uszkodzone partycje, a nie cała tabela Politechnika Poznańska, Instytut Informatyki 2 Partycjonowanie tabel (2) Wybór partycji do której trafi rekord jest realizowany na podstawie wartości jednego lub kilku wybranych atrybutów tabeli tzw. atrybutów partycjonujących poziome pionowe Kryteria poprawności partycjonowania (1) Kompletność (ang. completeness) jeŝeli tabela T została podzielona na partycje TP 1, TP 2,..., TP n, to kaŝdy rekord z T lub jego fragment musi się znaleźć w jednej z partycji TP 1, TP 2,..., lub TP n kryterium to gwarantuje, Ŝe na skutek partycjonowania Ŝadna informacja z tabeli pierwotnej T nie zostanie utracona mieszane Politechnika Poznańska, Instytut Informatyki 3 Politechnika Poznańska, Instytut Informatyki 4 Kryteria poprawności partycjonowania (2) Rekonstrukcja (ang. reconstruction) musi istnieć moŝliwość zrekonstruowania pierwotnej tabeli T ze wszystkich jej partycji rekonstrukcja nie moŝe doprowadzić ani do utraty danych, ani do powstania danych nadmiarowych Rozłączność (ang. disjointness) jeŝeli tabela T została podzielona na partycje TP 1, TP 2,..., TP n, to kaŝdy rekord z T lub jego fragment nie moŝe się znaleźć w więcej niŝ jednej partycji kryterium to gwarantuje, Ŝe na skutek partycjonowania w bazie danych nie pojawią się informacje nadmiarowe wyjątkiem od tej reguły jest partycjonowanie pionowe, w którym wartości atrybutów stanowiących klucz podstawowy tabeli występują w kaŝdej partycji Algorytmy partycjonowania (1) Round-Robin umoŝliwia równomierne rozpraszanie danych w węzłach sieci dane są rozpraszane w sposób przypadkowy, więc odnalezienie Ŝądanych informacji wymaga przeszukania wszystkich węzłów Bazujący na wartości rozmieszczenie danych w sieci zaleŝy od wartości samych danych Politechnika Poznańska, Instytut Informatyki 5 Politechnika Poznańska, Instytut Informatyki 6
2 Algorytmy partycjonowania (2) Algorytmy partycjonowania (3) Haszowy dane są umieszczane w węzłach zgodnie z wartością systemowej funkcji haszowej argumentem wejściowym tej funkcji jest wartość atrybutu, a jej wynikiem adres węzła, w którym zostanie umieszczony rekord w celu odnalezienia Ŝądanych informacji SZBD wykorzystuję tę samą funkcję haszową, która została wykorzystana do rozproszenia danych zaletą tej metody jest moŝliwość automatycznego umieszczania w tym samym węźle rekordów pochodzących z róŝnych, powiązanych z sobą tabel Hybrydowy umoŝliwia dwustopniowe rozpraszanie danych w kroku pierwszym, dane są umieszczane w poszczególnych węzłach za pomocą haszowania w kroku drugim, dane są umieszczane na poszczególnych dyskach danego węzła, za pomocą techniki partycjonowania bazującego na wartości Politechnika Poznańska, Instytut Informatyki 7 Politechnika Poznańska, Instytut Informatyki 8 zakresowe (1) Dla kaŝdej partycji określa się zakres wartości atrybutu partycjonującego do danej partycji trafiają więc rekordy ze ściśle określonego dla tej partycji zakresu create table klienci1 partition by range(kod_miasta) (partition p_klienci_c values less than ('D') tablespace dane1, partition p_klienci_f values less than ('G') tablespace dane2, partition p_klienci_m values less than ('N') tablespace dane3); Rekord jest wstawiany do odpowiedniej partycji na podstawie wartości atrybutu partycjonującego JeŜeli wartość tego atrybutu dla wstawianego rekordu nie pasuje do zakresu Ŝadnej partycji, wówczas system zgłasza błąd Politechnika Poznańska, Instytut Informatyki 9 zakresowe (2) Nieograniczony rozmiar ostatniej partycji create table klienci2 partition by range(kod_miasta) (partition p_klienci_c values less than ('D') tablespace dane1, partition p_klienci_f values less than ('G') tablespace dane2, partition p_klienci_m values less than ('N') tablespace dane3, partition p_klienci_max values less than (maxvalue) tablespace dane4); Słowo kluczowe maxvalue w ostatniej klauzuli partition wskazuje, Ŝe maksymalny zakres tej partycji jest nieograniczony. Tak zdefiniowana partycja będzie przechowywała równieŝ rekordy z pustymi wartościami atrybutów partycjonujących, tj. kod_miasta w naszym przykładzie Politechnika Poznańska, Instytut Informatyki 10 listowe (1) Dla kaŝdej partycji określa się zbiór wartości atrybutu partycjonującego za pomocą klauzuli partition by list () create table bilety1 (nr_biletu varchar2(15), cena number(6,2), klient_id number(10), klasa varchar2(12)) partition by list (klasa) (partition p_ekonomiczna values ('ekonomiczna') tablespace dane1, partition p_wyzsze values ('business', 'pierwsza') tablespace dane2); listowe (2) JeŜeli wartość atrybutu partycjonującego dla wstawianego rekordu nie pasuje do wartości Ŝadnej partycji, wówczas system zgłasza błąd Definicję tabeli partycjonowanej moŝna rozszerzyć o partycję umoŝliwiającą przechowywanie wszystkich innych wartości do definiowania takiej partycji wykorzystuje się słowo kluczowe default create table bilety2 (nr_biletu varchar2(15), cena number(6,2), klient_id number(10), klasa varchar2(12)) partition by list (klasa) (partition p_ekonomiczna values ('ekonomiczna') tablespace dane1, partition p_business values ('business', 'pierwsza') tablespace dane2, partition p_inne values (default) tablespace dane3); Politechnika Poznańska, Instytut Informatyki 11 Politechnika Poznańska, Instytut Informatyki 12
3 haszowe (1) Tabela klienci_part_hash1 jest dzielona na pięć partycji kaŝda z nich jest umieszczona w domyślnej przestrzeni tabel uŝytkownika nazwy partycji są nadawane przez system według formatu SYS_Pnnn create table klienci_part_hash1 partition by hash(kod_miasta) partitions 5; haszowe (2) Tabela klienci_part_hash2 zostanie podzielona na pięć partycji umieszczonych w jawnie wyspecyfikowanych przestrzeniach tabel dane1, dane2 i dane3 liczba partycji jest większa niŝ liczba przestrzeni tabel, więc partycje są umieszczane w kolejnych przestrzeniach tabel za pomocą algorytmu round-robin nazwy partycji są nadawane przez system create table klienci_part_hash2 partition by hash(kod_miasta) partitions 5 store in (dane1, dane2, dane3); Politechnika Poznańska, Instytut Informatyki 13 Politechnika Poznańska, Instytut Informatyki 14 haszowe (3) Tabela klienci_part_hash3 zostanie podzielona na trzy partycje umieszczone kolejno w przestrzeniach tabel dane1, dane2 i dane3 create table klienci_part_hash3 partition by hash(kod_miasta) (partition p_klienci_1 tablespace dane1, partition p_klienci_2 tablespace dane2, partition p_klienci_3 tablespace dane3); Politechnika Poznańska, Instytut Informatyki 15 hybrydowe (1) Partycje uzyskane za pomocą partycjonowania zakresowego mogą być dalej dzielone albo za pomocą partycjonowania haszowego albo listowego tabela sprzedaz1, jest najpierw dzielona na trzy główne partycje zakresowe zgodnie z wartością atrybutu rok (klauzula partition by range (rok)) partycje te mają nazwy p_1990, p_2000, p_2010 i są umieszczane odpowiednio w przestrzeniach tabel dane1, dane2, dane3 następnie, kaŝda z tych partycji jest dzielona na dwie podpartycje haszowe, zgodnie z wartością atrybutu sklep_id (klauzule subpartition by hash (sklep_id) subpartitions 2) create table sprzedaz1 (id_sprzedazy number(10), kwota number (6,2), klient_id number(10), sklep_id number(10), rok number(4)) partition by range (rok) subpartition by hash (sklep_id) subpartitions 2 (partition p_1990 values less than (1991) tablespace dane1, Robert partition Wrembel p_2000 values less than (2001) tablespace dane2, Politechnika Poznańska, Instytut Informatyki 16 partition p_2010 values less than (2011) tablespace dane3); hybrydowe (2) KaŜda z partycji głównych moŝe być niezaleŝnie dzielona na podpartycje tabela sprzedaz2 jest dzielona na trzy główne partycje zakresowe następnie kaŝda z tych partycji jest niezaleŝnie dzielona na podpartycje haszowe: p_1990 i p_2000 na 2 podpartycje (klauzule subpartitions 2), a p_2010 na cztery podpartycje o jawnie podanych nazwach sp_1, sp_2, sp_3, sp_4 create table sprzedaz2 (id_sprzedazy number(10), kwota number (6,2), klient_id number(10), sklep_id number(10), rok number(4)) partition by range (rok) subpartition by hash (sklep_id) (partition p_1990 values less than (1991) tablespace dane1 subpartitions 2, partition p_2000 values less than (2001) tablespace dane2 subpartitions 2, partition p_2010 values less than (2011) tablespace dane3 (subpartition sp_1, subpartition sp_2, Robert subpartition Wrembel sp_3, subpartition sp_4)); Politechnika Poznańska, Instytut Informatyki 17 DML na tabelach partycjonowanych Adresowanie konkretnej partycji w poleceniach SELECT i DELETE select * from klienci partition (p_klienci_c); delete from klienci partition (p_klienci_max); Modyfikacje wartości atrybutu mogą być wykonywane jedynie wtedy, gdy nie powodują przeniesienia rekordu do innej partycji, tj. nowa wartość modyfikowanego atrybutu znajduje się w tym samym zakresie partycji, co wartość sprzed modyfikacji w przeciwnym przypadku, system zgłasza błąd jedynym sposobem przeniesienia rekordu do innej partycji jest jego usunięcie, a następnie wstawienie, ale z nową wartością atrybutu partycjonującego Politechnika Poznańska, Instytut Informatyki 18
4 partycjonowanymi (1) dodanie nowej partycji do tabeli (alter table add podział partycji na dwie (alter table split przeniesienie partycji do innej przestrzeni tabel (alter table move zmiana nazwy partycji (alter table rename scalenie zawartości dwóch partycji (alter table merge wymiana danych partycji z danymi wskazanej tabeli (alter table exchange zmodyfikowanie parametrów partycji (alter table modify partition), m.in. parametry składowania; usunięcie danych z partycji (alter table truncate usunięcie partycji z tabeli (alter table drop partition) Politechnika Poznańska, Instytut Informatyki 19 Dodanie nowej partycji partycjonowanymi (2) alter table klienci1 add partition p_klienci_max values less than (maxvalue) tablespace dane4 storage (initial 128K next 128K partycja zakresowa pctincrease 0 minextents 1); partycja listowa partycja haszowa add partition p_inne values ('1', '2', '3') tablespace dane1; alter table klienci_part_hash3 add partition p_klienci_4 tablespace dane3; Politechnika Poznańska, Instytut Informatyki 20 partycjonowanymi (3) Do tabeli z wyspecyfikowanym maksymalnym zakresem partycji za pomocą maxvalue - dla partycji zakresowych lub default - dla partycji listowych nie moŝna dodawać nowych partycji jedynym sposobem zwiększenia liczby partycji jest w takim przypadku podział ostatniej partycji na dwie podział partycji jest moŝliwy jedynie dla partycji zakresowych i listowych Partycja p_klienci_max jest dzielona na dwie nowe, o nazwach p_klienci_q i p_klienci_max1 zakres wartości dla p_klienci_q to ciągi znaków od N do Q zakres wartości dla p_klienci_max1 rozpoczyna się od litery R alter table klienci1 split partition p_klienci_max at ('R') into (partition p_klienci_q tablespace dane4, partition p_klienci_r_max tablespace dane5); partycjonowanymi (4) Podział partycji listowej p_inne, w tabeli bilety1 values umoŝliwia wskazanie zbioru wartości dla pierwszej partycji wymienionej w klauzuli into, czyli p_inne1 split partition p_inne values ('1', '2') into (partition p_inne1, partition p_inne2); PoniŜsze polecenie przenosi partycję p_inne2 do przestrzeni tabel dane3 move partition p_inne2 tablespace dane3; Politechnika Poznańska, Instytut Informatyki 21 Politechnika Poznańska, Instytut Informatyki 22 partycjonowanymi (5) Zmiana nazwy partycji rename partition p_inne2 to p_klasa3; Scalenie dwóch partycji w jedną moŝliwe jedynie dla partycji zakresowych lub listowych poniŝsze polecenie scala zawartość partycji p_inne1 i p_klasa3, a rezultat scalenia zostanie zapisany w nowej partycji p_inne partycje źródłowe po scaleniu są automatycznie usuwane merge partitions p_inne1, p_klasa3 into partition p_inne; Politechnika Poznańska, Instytut Informatyki 23 partycjonowanymi (6) Wymiana danych pomiędzy partycją, a tabelą zawartość partycji p_ekonomiczna zostanie zamieniona z zawartością tabeli rezerwacje klauzula without validation powoduje wymianę danych nawet jeśli nie spełniają one kryteriów zakresu wartości dla partycji domyślną klauzulą jest with validation dane nie zostaną wymienione jeśli choć jeden rekord naruszałby kryteria zakresu wartości dla partycji exchange partition p_ekonomiczna with table rezerwacje without validation; Wymiana danych partycja tabela moŝliwa jeŝeli: oba obiekty mają identyczną liczbę atrybutów oraz identyczne typy i długości odpowiadających sobie atrybutów nazwy odpowiadajacych sobie atrybutów mogą być róŝne Politechnika Poznańska, Instytut Informatyki 24
5 partycjonowanymi (7) Usunięcie danych z partycji truncate partition p_ekonomiczna; drop partition p_klasa3; Usunięcie partycji moŝliwe tylko dla partycji zakresowych i listowych partycji haszowych nie moŝna usunąć dla partycji haszowych naleŝy zastosować COALESCE PARTITION COALESCE PARTITION - przenosi rekordy z wybranej przez system partycji do pozostałych partycji i usuwa tę partycję alter table klienci_part_hash3 coalesce partition; Informacje słownikowes Tabele partycjonowane USER_PART_TABLES TABLE_NAME PARTITIONING_TYPE (HASH, LIST, RANGE) PARTITION_COUNT (liczba partycji) DEF_TABLESPACE_NAME Atrybuty partycjonujące USER_PART_KEY_COLUMNS COLUMN_NAME COLUMN_POSITION Partycje tabeli USER_TAB_PARTITIONS TABLE_NAME COMPOSITE (NO, YES part. hybrydowe) PARTITION_NAME HIGH_VALUE TABLESPACE_NAME Podpartycje USER_TAB_SUBPARTITIONS, USER_SUBPART_KEY_COLUMNS Politechnika Poznańska, Instytut Informatyki 25 Politechnika Poznańska, Instytut Informatyki 26 Partycjonowanie indeksów (1) Cel zwiększenie stopnia współbieŝności transakcji minimalizacja rywalizacji transakcji, poprzez rozproszenie operacji wejścia/wyjścia wykonywanych na indeksie Oracle9i umoŝliwia tworzenie indeksów: partycjonowanych zarówno dla tabel partycjonowanych, jak i niepartycjonowanych tabela partycjonowana moŝe natomiast posiadać zarówno indeks partycjonowany, jak i niepartycjonowany W zaleŝności od sposobu partycjonowania, wyróŝnia się dwa rodzaje indeksów: lokalne i globalne Partycjonowanie indeksów (2) Indeks lokalny (local) sposób partycjonowania indeksu jest identyczny ze sposobem partycjonowania indeksowanej tabeli identyczność partycjonowania oznacza zgodność atrybutów partycjonujących i zakresów partycji Indeks globalny sposób partycjonowania indeksu jest inny niŝ sposób partycjonowania tabeli indeksowanej róŝne atrybuty partycjonujące tabeli i indeksu róŝne zakresy partycji tabeli i indeksu Politechnika Poznańska, Instytut Informatyki 27 Politechnika Poznańska, Instytut Informatyki 28 Partycjonowanie indeksów (3) Tworzenie indeksów (1) Ze względu na zbiór indeksowanych atrybutów wyróŝnia się indeksy prefiksowane i nieprefiksowane Indeks prefiksowany (prefixed) pierwsze kolumny indeksu bazują na atrybutach partycjonujących tabeli, z zachowaniem kolejności tych atrybutów Indeks nieprefiksowany (nonprefixed) pierwsze kolumny indeksu nie bazują na atrybutach partycjonujących tabeli W praktyce, najczęściej stosuje się prefiksowane indeksy lokalne, natomiast nie stosuje się indeksów globalnych bez prefiksu Indeks lokalny w poniŝszym przykładzie zostaną utworzone cztery odrębne indeksy po jednym dla kaŝdej z czterech partycji tabeli klienci2 zakresy wartości indeksu dla danej partycji będą identyczne z zakresem tej partycji tabeli create index klienci2_local_indx on klienci2(kod_miasta) local (partition p_klienci_c_indx tablespace dane1_indx, partition p_klienci_f_indx tablespace dane2_indx, partition p_klienci_m_indx tablespace dane3_indx, partition p_klienci_max_indx tablespace dane4_indx); Politechnika Poznańska, Instytut Informatyki 29 Politechnika Poznańska, Instytut Informatyki 30
6 Tworzenie indeksów (2) Indeks globalny nie moŝe być stosowany dla tabel partycjonowanych haszowo w poniŝszym przykładzie indeks nie jest dzielony na partycje jest indeksem niepartycjonowanym zawiera wskazania do wszystkich rekordów umieszczonych we wszystkich partycjach tabeli klienci2 create index klienci2_global_inx on klienci2(status) global; Tworzenie indeksów (3) Indeks globalny podzielony na partycje liczba partycji tego indeksu i zakresy wartości kaŝdej z partycji są róŝne od liczby i zakresu wartości partycji indeksowanej tabeli indeks zostanie podzielony na dwie partycje: pierwsza będzie gromadzić klucze indeksu dla kod_miasta < M druga pozostałe create index klienci2_global1_indx on klienci2(kod_miasta) global partition by range (kod_miasta) (partition p_klienci_l_indx values less than ('M') tablespace dane1_indx, partition p_klienci_max_indx values less than (maxvalue) tablespace dane2_indx); Politechnika Poznańska, Instytut Informatyki 31 Politechnika Poznańska, Instytut Informatyki 32 Zarządzanie indeksami partycjonowanymi podział partycji na dwie (alter index split zmiana nazwy partycji (alter index rename zmodyfikowanie parametrów partycji (alter index modify usunięcie partycji (alter index drop ponowne utworzenie indeksu dla wskazanej partycji (alter index rebuild partition) Informacje słownikowe Indeksy partycjonowane USER_PART_INDEXES Partycje indeksu USER_IND_PARTITIONS Kompresja danych Kompresja indeksów B-drzewo i bitmapowych Kompresja segmentów danych (tabele niepartycjonowane, partycje tabel partycjonowanych zakresowo i listowo) blok danych bez kompresji 10 Polo Ralph Laurent 5 Polo Ralph Laurent 6 Polo Ralph Laurent blok danych z kompresją Polo Ralph Laurent Politechnika Poznańska, Instytut Informatyki 33 Politechnika Poznańska, Instytut Informatyki 34 Kompresja partycji create table klienci2 partition by range(kod_miasta) (partition p_klienci_c values less than ('D') tablespace dane1 COMPRESS, partition p_klienci_f values less than ('G') tablespace dane2 COMPRESS, partition p_klienci_m values less than ('N') tablespace dane3 COMPRESS, partition p_klienci_max values less than (maxvalue) tablespace dane4); Politechnika Poznańska, Instytut Informatyki 35
Partycjonowanie tabel (1)
Partycjonowanie tabel (1) Podział tabeli na mniejsze fragmenty operacje dostępu do dysków mogą być wykonywane równolegle; jest równoważone obciążenie dysków; polecenia SQL adresujące różne partycje mogą
Partycjonowanie. Partycjonowanie tabel (1)
Partycjonowanie Robert Wrembel Politechnika Poznaoska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl www.cs.put.poznan.pl/rwrembel Partycjonowanie tabel (1) Podział tabeli na mniejsze fragmenty operacje
ORACLE partycjonowanie
ORACLE partycjonowanie Adam Pelikant Partycjonowanie tabel Podział tabeli na mniejsze fragmenty operacje dostępu do dysków mogą być wykonywane równolegle; jest równoważone obciążenie dysków; Polecenia
PODSTAWY BAZ DANYCH Wykład Partycjonowanie tabel i indeksów
PODSTAWY BAZ DANYCH Wykład 10 8. Partycjonowanie tabel i indeksów 2005/2006 Wykład "Podstawy baz danych" 1 Partycjonowanie tabel i indeksów w Oracle W celu poprawienia efektywności dostępu do danych oraz
PODSTAWY BAZ DANYCH. 10. Partycjonowanie tabel i indeksów. 2009/ Notatki do wykładu "Podstawy baz danych"
PODSTAWY BAZ DANYCH 10. Partycjonowanie tabel i indeksów 1 Partycjonowanie tabel i indeksów w Oracle W celu poprawienia efektywności dostępu do danych oraz ułatwieniu zarządzania bardzo dużymi zbiorami
UPDATE Studenci SET Rok = Rok + 1 WHERE Rodzaj_studiow =' INŻ_ST'; UPDATE Studenci SET Rok = Rok 1 WHERE Nr_albumu IN ( '111345','100678');
polecenie UPDATE służy do aktualizacji zawartości wierszy tabel lub perspektyw składnia: UPDATE { } SET { { = DEFAULT NULL}, {
Język SQL. Rozdział 9. Język definiowania danych DDL, część 2.
Język SQL. Rozdział 9. Język definiowania danych DDL, część 2. Ograniczenia integralnościowe, modyfikowanie struktury relacji, zarządzanie ograniczeniami. 1 Ograniczenia integralnościowe Służą do weryfikacji
Laboratorium nr 4. Temat: SQL część II. Polecenia DML
Laboratorium nr 4 Temat: SQL część II Polecenia DML DML DML (Data Manipulation Language) słuŝy do wykonywania operacji na danych do ich umieszczania w bazie, kasowania, przeglądania, zmiany. NajwaŜniejsze
Ref. 7 - Język SQL - polecenia DDL i DML
Ref. 7 - Język SQL - polecenia DDL i DML Wprowadzenie do języka SQL. Polecenia generujące strukturę bazy danych: CREATE, ALTER i DROP. Polecenia: wprowadzające dane do bazy - INSERT, modyfikujące zawartość
Język SQL. Rozdział 9. Język definiowania danych DDL, część 2. zadania
Język SQL. Rozdział 9. Język definiowania danych DDL, część 2. zadania 1. Zmodyfikuj strukturę relacji PROJEKTY, dodając do niej definicje następujących ograniczeń integralnościowych (użyj kilku poleceń):
Projektowanie systemów baz danych
Projektowanie systemów baz danych Seweryn Dobrzelewski 4. Projektowanie DBMS 1 SQL SQL (ang. Structured Query Language) Język SQL jest strukturalnym językiem zapewniającym możliwość wydawania poleceń do
Architektura Systemu Zarządzania Bazą Danych Oracle
Architektura Systemu Zarządzania Bazą Danych Oracle Dane są przechowywane w plikach (miejsce na dysku wraz z przypisaną mu nazwą), których rozmiar z reguły nie jest stały jeśli zostaną wprowadzone jakieś
Wykład 5 Charakterystyka języka SQL. Elementy obliczeń relacyjnych.
Wrocławska WyŜsza Szkoła Informatyki Stosowanej Wykład 5 Charakterystyka języka SQL. Elementy obliczeń relacyjnych. Dr inŝ. Krzysztof Pieczarka Email: krzysztof.pieczarka@up.wroc.pl Tradycyjne bazy danych
Optymalizacja poleceń SQL Metody dostępu do danych
Optymalizacja poleceń SQL Metody dostępu do danych 1 Metody dostępu do danych Określają, w jaki sposób dane polecenia SQL są odczytywane z miejsca ich fizycznej lokalizacji. Dostęp do tabeli: pełne przeglądnięcie,
77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.
77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego. Przy modelowaniu bazy danych możemy wyróżnić następujące typy połączeń relacyjnych: jeden do wielu, jeden do jednego, wiele
Administracja bazy danych Oracle 10g
Administracja bazy danych Oracle 10g Oracle Database Administration część 5 Zmiana przestrzeni tabel użytkownika Za pomocą SQL*Plus alter user USER_NAME temporary tablespace TEMPOR_NAME; gdzie: USER_NAME
Oracle10g Database: struktury fizyczne dla hurtowni danych
Oracle1g Database: struktury fizyczne dla hurtowni danych 86 Plan rozdziału 87 Obiekty DIMENSION Materializowane perspektywy Przepisywanie zapytań Partycjonowanie tabel i indeksów Indeksy bitmapowe Obiekty
Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1
Bazy danych Wykład IV SQL - wprowadzenie Copyrights by Arkadiusz Rzucidło 1 Czym jest SQL Język zapytań deklaratywny dostęp do danych Składnia łatwa i naturalna Standardowe narzędzie dostępu do wielu różnych
Zadania do wykonania na laboratorium
Lab Oracle Katowice 2013v1 Fizyczna i logiczna struktura bazy danych 1 http://platforma.polsl.pl/rau2/mod/folder/view.php?id=9975 RB_lab2_v04st Przykładowe pomocne strony www: Zadania do wykonania na laboratorium
Systemy rozproszonych baz danych 2
Systemy rozproszonych baz danych 2 Fragmentacja, replikacja, zarządzanie transakcjami Wykład przygotował: Robert Wrembel ZSBD wykład 2 (1) 1 Plan wykładu Cel i techniki fragmentacji danych Cel i techniki
3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota
Laboratorium nr 3 1 Bazy Danych Instrukcja laboratoryjna Temat: Wprowadzenie do języka SQL, tworzenie, modyfikacja, wypełnianie tabel 3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota 1)
Podstawy języka SQL. SQL Structured Query Languagestrukturalny
Podstawy języka SQL SQL Structured Query Languagestrukturalny język zapytań DDL Język definicji danych (np. tworzenie tabel) DML Język manipulacji danych (np. tworzenie zapytań) DCL Język kontroli danych
Tworzenie tabeli przez select CREATE TABLE PRAC2 AS SELECT P.NAZWISKO, Z.NAZWA FROM PRAC P NATURAL JOIN ZESP Z
Tworzenie tabeli Np. create table nazwa_tab( \\stworzenie tabeli Id numer(4) constraint PRAC_PK primary key, \\ustawiamy klucz podst. Nazwisko varchar2(30), \\typ tekstowy 30 znaków Kwota number(10,2)
SQL DDL DML TECHNOLOGIE BAZ DANYCH. Wykład 5: Język DDL i DML. Małgorzata Krętowska
SQL TECHNOLOGIE BAZ DANYCH Wykład 5: Język DDL i DML. SQL (ang. StructuredQueryLanguage) strukturalny język zapytań używany do tworzenia, modyfikowania relacyjnych baz danych oraz do umieszczania i pobierania
Wydajność hurtowni danych opartej o Oracle10g Database
Wydajność hurtowni danych opartej o Oracle10g Database 123 Plan rozdziału 124 Transformacja gwiaździsta Rozpraszanie przestrzeni tabel Buforowanie tabel Różnicowanie wielkości bloków bazy danych Zarządzanie
Wykład 8. SQL praca z tabelami 5
Wykład 8 SQL praca z tabelami 5 Podzapytania to mechanizm pozwalający wykorzystywać wyniki jednego zapytania w innym zapytaniu. Nazywane często zapytaniami zagnieżdżonymi. Są stosowane z zapytaniami typu
Autor: Joanna Karwowska
Autor: Joanna Karwowska Klucz podstawowy PRIMARY KEY Klucz kandydujący UNIQUE Klucz alternatywny - klucze kandydujące, które nie zostały wybrane na klucz podstawowy Klucz obcy - REFERENCES Tworząc tabelę,
Oracle Database 12c: podstawy administracji. Maciej Zakrzewicz ExplainIT.pl
Maciej Zakrzewicz ExplainIT.pl ROZDZIAŁ 7 ZARZĄDZANIE TABELAMI 2 2 PLAN ROZDZIAŁU zarządzanie tabelami bazy danych Rodzaje tabel Segmenty, ekstenty, bloki ROWID Wskaźnik wysokiej wody Tworzenie podstawowych
Relacyjne bazy danych. Podstawy SQL
Relacyjne bazy danych Podstawy SQL Język SQL SQL (Structured Query Language) język umoŝliwiający dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego tj. tabel i perspektyw.
Oracle11g: Wprowadzenie do SQL
Oracle11g: Wprowadzenie do SQL OPIS: Kurs ten oferuje uczestnikom wprowadzenie do technologii bazy Oracle11g, koncepcji bazy relacyjnej i efektywnego języka programowania o nazwie SQL. Kurs dostarczy twórcom
Wykład V. Indeksy. Struktura indeksu składa się z rekordów o dwóch polach
Indeksy dodatkowe struktury służące przyśpieszeniu dostępu do danych o użyciu indeksu podczas realizacji poleceń decyduje SZBD niektóre systemy bazodanowe automatycznie tworzą indeksy dla kolumn o wartościach
"Kilka słów" o strojeniu poleceń SQL w kontekście Hurtowni Danych wprowadzenie. Krzysztof Jankiewicz
"Kilka słów" o strojeniu poleceń SQL w kontekście Hurtowni Danych wprowadzenie Krzysztof Jankiewicz Plan Opis schematu dla "kilku słów" Postać polecenia SQL Sposoby dostępu do tabel Indeksy B*-drzewo Indeksy
Wykład 4. SQL praca z tabelami 1
Wykład 4 SQL praca z tabelami 1 Typy danych Typy liczbowe Typy całkowitoliczbowe Integer types - Typ INTEGER; 32-bitowa liczba ze znakiem z zakresu -2 31 do 2 31 1 - Typ SMALLINT; typ całkowity mniejszy
Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie
Programowanie MSQL show databases; - pokazanie jakie bazy danych są dostępne na koncie show databases; - wyświetlenie wszystkich baz danych na serwerze create database nazwa; - za nazwa wstawiamy wybraną
1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi
1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) Tworząc tabelę nie możemy określić, do którego pliku trafi, lecz możemy określić do której grupy plików trafi Zawsze istnieje grupa zawierająca
Technologia informacyjna
Technologia informacyjna Pracownia nr 9 (studia stacjonarne) - 05.12.2008 - Rok akademicki 2008/2009 2/16 Bazy danych - Plan zajęć Podstawowe pojęcia: baza danych, system zarządzania bazą danych tabela,
PRZESTRZENNE BAZY DANYCH WYKŁAD 2
PRZESTRZENNE BAZY DANYCH WYKŁAD 2 Baza danych to zbiór plików, które fizycznie przechowują dane oraz system, który nimi zarządza (DBMS, ang. Database Management System). Zadaniem DBMS jest prawidłowe przechowywanie
I. Język manipulowania danymi - DML (Data Manipulation Language). Polecenia INSERT, UPDATE, DELETE
Wykład 9 Implementacja języka SQL w systemach baz danych Oracle manipulowanie danymi (DML), tworzenie, modyfikowanie i usuwanie obiektów bazy danych: tabel i perspektyw, więzów integralności, komentarzy
PROJEKT CZĘŚCIOWO FINANSOWANY PRZEZ UNIĘ EUROPEJSKĄ. Opis działania raportów w ClearQuest
PROJEKT CZĘŚCIOWO FINANSOWANY PRZEZ UNIĘ EUROPEJSKĄ Opis działania raportów w ClearQuest Historia zmian Data Wersja Opis Autor 2008.08.26 1.0 Utworzenie dokumentu. Wersja bazowa dokumentu. 2009.12.11 1.1
Język SQL. Rozdział 8. Język manipulowania danymi DML
Język SQL. Rozdział 8. Język manipulowania danymi DML Wstawianie danych i polecenie INSERT, modyfikowanie danych i polecenie UPDATE, usuwanie danych i polecenie DELETE, połączenia modyfikowalne, sekwencje.
Ćwiczenie 14 autoryzacja
Bazy Danych Ćwiczenie 14 autoryzacja Uwierzytelnianie i autoryzacja uŝytkowników bazy danych Ćwiczenie 14 autoryzacja Niniejsze ćwiczenie zaprezentuje zagadnienia związane z systemem bezpieczeństwa bazy
Język SQL, zajęcia nr 1
Język SQL, zajęcia nr 1 SQL - Structured Query Language Strukturalny język zapytań Login: student Hasło: stmeil14 Baza danych: st https://194.29.155.15/phpmyadmin/index.php Andrzej Grzebielec Najpopularniejsze
wykład Organizacja plików Opracował: dr inż. Janusz DUDCZYK
wykład Organizacja plików Opracował: dr inż. Janusz DUDCZYK 1 2 3 Pamięć zewnętrzna Pamięć zewnętrzna organizacja plikowa. Pamięć operacyjna organizacja blokowa. 4 Bufory bazy danych. STRUKTURA PROSTA
Plan ćwiczenia. Rozdział 16 Uwierzytelnianie i autoryzacja w bazie danych. UŜytkownicy i schematy (2) UŜytkownicy i schematy (1) baza danych: ZESP99
Plan ćwiczenia Rozdział 16 Uwierzytelnianie i autoryzacja w bazie danych UŜytkownicy i schematy bazy danych. Uwierzytelnianie i autoryzacja. Przywileje systemowe i obiektowe. Role. Synonimy. Uprawnienia,
Tabela wewnętrzna - definicja
ABAP/4 Tabela wewnętrzna - definicja Temporalna tabela przechowywana w pamięci operacyjnej serwera aplikacji Tworzona, wypełniana i modyfikowana jest przez program podczas jego wykonywania i usuwana, gdy
Widok Connections po utworzeniu połączenia. Obszar roboczy
Środowisko pracy 1. Baza danych: Oracle 12c - Serwer ELARA - Konta studenckie, dostęp także spoza uczelni - Konfiguracja: https://e.piotrowska.po.opole.pl/index.php?option=conf 2. Środowisko: SQL Developer
Pawel@Kasprowski.pl Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl
Bazy danych Podstawy języka SQL Dr inż. Paweł Kasprowski pawel@kasprowski.pl Plan wykładu Relacyjne bazy danych Język SQL Zapytania SQL (polecenie select) Bezpieczeństwo danych Integralność danych Współbieżność
startup pfile= '$HOME/admin/pfile/initDBx.ora'; create spfile from pfile= '$HOME/admin/pfile/initDBx.ora';
Administrowanie systemami baz danych Ćwiczenia laboratoryjne (1) Podstawy uruchamiania serwera bazy danych 1. Przy pomocy programu Putty, połącz się z serwerem miner.cs.put.poznan.pl. Dla wygody otwórz
Bazy danych. wprowadzenie teoretyczne. Piotr Prekurat 1
Bazy danych wprowadzenie teoretyczne Piotr Prekurat 1 Baza danych Jest to zbiór danych lub jakichkolwiek innych materiałów i elementów zgromadzonych według określonej systematyki lub metody. Zatem jest
Wprowadzenie do BD Operacje na bazie i tabelach Co poza zapytaniami? Algebra relacji. Bazy Danych i Systemy informacyjne Wykład 2.
Bazy Danych i Systemy informacyjne Wykład 2 Piotr Syga 16.10.2017 Dodawanie, usuwanie i zmienianie rekordów Wstawianie rekordu wstawianie do tabeli INSERT INTO A VALUES ( fioletowy, okrągły, słodko-kwaśny
Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik
Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik Technologia Przykłady praktycznych zastosowań wyzwalaczy będą omawiane na bazie systemu MS SQL Server 2005 Wprowadzenie
1 Projekt fizyczny 1. 3 Perspektywy słownika danych Źródła 12
Plan wykładu Spis treści 1 Projekt fizyczny 1 2 Transformacja ML do PF 2 2.1 Definiowanie tabel............................... 2 2.2 Więzy integralności............................... 4 2.3 Modyfikacja
PODSTAWY BAZ DANYCH Wykład 6 4. Metody Implementacji Baz Danych
PODSTAWY BAZ DANYCH Wykład 6 4. Metody Implementacji Baz Danych 2005/2006 Wykład "Podstawy baz danych" 1 Statyczny model pamiętania bazy danych 1. Dane przechowywane są w pamięci zewnętrznej podzielonej
Modelowanie wymiarów
Wymiar Modelowanie wymiarów struktura umożliwiająca grupowanie danych z tabeli faktów implementowana jako obiekt bazy danych DIMENSION wykorzystanie DIMENSION zaawansowane przepisywanie zapytań (ang. query
Bazy danych. Polecenia SQL
Bazy danych Baza danych, to miejsce przechowywania danych. Dane w bazie danych są podzielone na tabele. Tabele składają się ze ściśle określonych pól i rekordów. Każde pole w rekordzie ma ściśle ustalony
Bazy danych - Materiały do laboratoriów VIII
Bazy danych - Materiały do laboratoriów VIII dr inż. Olga Siedlecka-Lamch Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska 23 kwietnia 2011 roku Polecenie COMMIT i ROLLBACK Polecenie
060 SQL FIZYCZNA STRUKTURA BAZY DANYCH. Prof. dr hab. Marek Wisła
060 SQL FIZYCZNA STRUKTURA BAZY DANYCH Prof. dr hab. Marek Wisła Struktura tabeli Data dane LOB - Large Objects (bitmapy, teksty) Row-Overflow zawiera dane typu varchar, varbinary http://msdn.microsoft.com/en-us/library/ms189051(v=sql.105).aspx
Przepływy danych. Oracle Designer: Modelowanie przepływów danych. Diagramy przepływów danych (1) Diagramy przepływów danych (2)
Przepływy danych Oracle Designer: Modelowanie przepływów danych Cele: zobrazowanie funkcji zachodzących w organizacji, identyfikacja szczegółowych informacji, przetwarzanych przez funkcje, pokazanie wymiany
Fizyczna struktura bazy danych w SQL Serwerze
Sposób przechowywania danych na dysku twardym komputera ma zasadnicze znaczenie dla wydajności całej bazy i jest powodem tworzenia między innymi indeksów. Fizyczna struktura bazy danych w SQL Serwerze
Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika
Programowanie w SQL procedury i funkcje UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika 1. Funkcje o wartościach skalarnych ang. scalar valued
Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Rozszerzenie obiektowe w SZBD Oracle
Rozszerzenie obiektowe w SZBD Oracle Cześć 2. Kolekcje Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Malinowski Nowak Kowalski tablica zagnieżdżona (ang.
15. Funkcje i procedury składowane PL/SQL
15. Funkcje i procedury składowane PLSQL 15.1. SQL i PLSQL (Structured Query Language - SQL) Język zapytań strukturalnych SQL jest zbiorem poleceń, za pomocą których programy i uŝytkownicy uzyskują dostęp
Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne.
Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne. 1 Perspektywa Perspektywa (ang. view) jest strukturą
Optymalizacja poleceń SQL
Optymalizacja poleceń SQL Przetwarzanie polecenia SQL użytkownik polecenie PARSER słownik REGUŁOWY RBO plan zapytania RODZAJ OPTYMALIZATORA? GENERATOR KROTEK plan wykonania statystyki KOSZTOWY CBO plan
Wykład 5. SQL praca z tabelami 2
Wykład 5 SQL praca z tabelami 2 Wypełnianie tabel danymi Tabele można wypełniać poprzez standardową instrukcję INSERT INTO: INSERT [INTO] nazwa_tabeli [(kolumna1, kolumna2,, kolumnan)] VALUES (wartosc1,
Bazy danych 10. SQL Widoki
Bazy danych 10. SQL Widoki P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Widoki, AKA Perspektywy W SQL tabela, która utworzono za pomoca zapytania CREATE TABLE, nazywa się tabela
Bazy danych Ćwiczenia projektowe
Bazy danych Ćwiczenia projektowe Przygotował: Piotr Hajder Katedra Informatyki Stosowanej i Modelowania Wydział Inżynierii Metali i Informatyki Przemysłowej, AGH Agenda 01. Typy danych 02. Polecenia DDL
KaŜdy z formularzy naleŝy podpiąć do usługi. Nazwa usługi moŝe pokrywać się z nazwą formularza, nie jest to jednak konieczne.
Dodawanie i poprawa wzorców formularza i wydruku moŝliwa jest przez osoby mające nadane odpowiednie uprawnienia w module Amin (Bazy/ Wzorce formularzy i Bazy/ Wzorce wydruków). Wzorce formularzy i wydruków
Organizacja przestrzeni danych (2) Struktura bazy danych Oracle. Przestrzenie tabel. baza danych. tabel. tabel. struktury. (relacje, schematy,
Organizacja przestrzeni danych Struktura bazy danych Oracle struktury logiczne - przestrzenie tabel (ang. tablespaces), schematy, obiekty (relacje, indeksy, klastry, klastry haszowe (ang. hash cluster),
Cwiczenie 4. Połączenia, struktury dodatkowe
Cwiczenie 4. Połączenia, struktury dodatkowe Optymalizacja poleceń SQL 1 W niniejszym ćwiczeniu przyjrzymy się, w jaki sposób realizowane są operacje połączeń w poleceniach SQL. Poznamy również dodatkowe
2010-11-22 PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH
PLAN WYKŁADU Bezpieczeństwo w języku SQL Użytkownicy Uprawnienia Role BAZY DANYCH Wykład 8 dr inż. Agnieszka Bołtuć OGRANICZENIA DOSTĘPU DO DANYCH Ograniczenie danych z tabeli dla określonego użytkownika
Statystyki (1) Optymalizacja poleceń SQL Część 2. Statystyki (2) Statystyki (3) Informacje, opisujące dane i struktury obiektów bazy danych.
Statystyki (1) Informacje, opisujące dane i struktury obiektów bazy danych. Optymalizacja poleceń SQL Część 2. Statystyki i histogramy, metody dostępu do danych Przechowywane w słowniku danych. Używane
Zbiór pytań nr 5. 2 Które stwierdzenie opisuje najlepiej zbiór uprawnień dostępny po wykonaniu
Zbiór pytań nr 5 1 Które stwierdzenie opisuje najlepiej zbiór uprawnień dostępny po wykonaniu connect athos/musketeer grant select,insert,update,delete on athos.services to porthos with grant option; grant
Bazy danych 2. Wykład 3. Metodologia projektowania baz danych (projektowanie fizyczne)
Bazy danych 2 Wykład 3 Metodologia projektowania baz danych (projektowanie fizyczne) Projektowanie fizyczne - przegląd krok po kroku 1. Wybór systemu zarządzania bazą danych (BDMS) 2. WyraŜenie logicznego
Optymalizacja poleceń SQL Indeksy
Optymalizacja poleceń SQL Indeksy Indeksy Dodatkowe struktury służące przyspieszaniu dostępu do danych. Tworzone dla relacji, są jednak niezależne logicznie i fizycznie od danych relacji. O użyciu indeksu
Bazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych
Plan wykładu Bazy danych Wykład 9: Przechodzenie od diagramów E/R do modelu relacyjnego. Definiowanie perspektyw. Diagramy E/R - powtórzenie Relacyjne bazy danych Od diagramów E/R do relacji SQL - perspektywy
Wykład IV Modelowanie danych, projektowanie systemu informatycznego Modelowanie konceptualne implementacyjne Modelowanie pojęciowe na encjach
Modelowanie danych, projektowanie systemu informatycznego Modelowanie odwzorowanie rzeczywistych obiektów świata rzeczywistego w systemie informatycznym. Modele - konceptualne reprezentacja obiektów w
Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska
Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion Autor: Joanna Karwowska SQL zapewnia obsługę: zapytań - wyszukiwanie danych w bazie, operowania danymi - wstawianie, modyfikowanie
Uprawnienia, role, synonimy
Uprawnienia, role, synonimy Schemat, użytkownicy, autoryzacja użytkowników, uprawnienia systemowe i obiektowe, nadawanie i odbieranie uprawnień, tworzenie ról, przywileje, synonimy Schematy i użytkownicy
Cele. Definiowanie wyzwalaczy
WYZWALACZE Definiowanie wyzwalaczy Cele Wyjaśnić cel istnienia wyzwalaczy Przedyskutować zalety wyzwalaczy Wymienić i opisać cztery typy wyzwalaczy wspieranych przez Adaptive Server Anywhere Opisać dwa
Indeksy. Rozdział 18. Indeksy. Struktura indeksu. Adres rekordu
Indeksy Rozdział 8 Indeksy Indeksy B-drzewo i bitmapowe, zwykłe i złoŝone, unikalne i nieunikalne, odwrócone, funkcyjne, skompresowane, bitmapowe połączeniowe. Zarządzanie indeksami. dodatkowe struktury
Bazy danych 6. Klucze obce. P. F. Góra
Bazy danych 6. Klucze obce P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2018 Dygresja: Metody przechowywania tabel w MySQL Tabele w MySQL moga być przechowywane na kilka sposobów. Sposób ten (żargonowo:
Optymalizacja poleceń SQL Statystyki
Optymalizacja poleceń SQL Statystyki 1 Statystyki (1) Informacje, opisujące dane i struktury obiektów bazy danych. Przechowywane w słowniku danych. Używane przez optymalizator do oszacowania: selektywności
Formularz MS Word. 1. Projektowanie formularza. 2. Formularze do wypełniania w programie Word
Formularz MS Word Formularz to dokument o określonej strukturze, zawierający puste pola do wypełnienia, czyli pola formularza, w których wprowadza się informacje. Uzyskane informacje moŝna następnie zebrać
Język DML. Instrukcje DML w różnych implementacjach SQL są bardzo podobne. Podstawowymi instrukcjami DML są: SELECT INSERT UPDATE DELETE
Język DML Instrukcje DML w różnych implementacjach SQL są bardzo podobne. Podstawowymi instrukcjami DML są: SELECT INSERT UPDATE DELETE Systemy Baz Danych, Hanna Kleban 1 INSERT Instrukcja INSERT dodawanie
BAZY DANYCH Cz III. Transakcje, Triggery
BAZY DANYCH Cz III Transakcje, Triggery Transakcje Definicja: Zbiór operacji (modyfikacja danych, usuwanie, wstawianie, tworzenie obiektów bazodanowych), które albo wszystkie kończone są sukcesem, albo
Indeksy. Indeks typu B drzewo
Indeksy dodatkowe struktury służące przyśpieszeniu dostępu do danych o użyciu indeksu podczas realizacji poleceń decyduje SZBD niektóre systemy bazodanowe automatycznie tworzą indeksy dla kolumn o wartościach
GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla administratora systemu Warszawa 2007
GEO-SYSTEM Sp. z o.o. 02-732 Warszawa, ul. Podbipięty 34 m. 7, tel./fax 847-35-80, 853-31-15 http:\\www.geo-system.com.pl e-mail:geo-system@geo-system.com.pl GEO-RCiWN Rejestr Cen i Wartości Nieruchomości
Hurtownie danych - przegląd technologii Robert Wrembel Politechnika Poznańska Instytut Informatyki
Hurtownie danych - przegląd technologii Robert Wrembel Politechnika Poznańska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl www.cs.put.poznan.pl/rwrembel Efektywność przetwarzania OLAP 1. Indeksowanie
Odnawialne Źródła Energii I rok. Tutorial PostgreSQL
Tutorial PostgreSQL 1. Instalacja na własnym komputerze: a. Zainstaluj program ze strony: https://www.postgresql.org/download/ Wersja odpowiednia dla systemu operacyjnego Linux, Mac, Windows Przy pierwszym
Hurtownie danych - przegląd technologii
Hurtownie danych - przegląd technologii Robert Wrembel Politechnika Poznańska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl www.cs.put.poznan.pl/rwrembel Efektywność przetwarzania OLAP 1. Indeksowanie
Modele danych - wykład V. Zagadnienia. 1. Wprowadzenie 2. MOLAP modele danych 3. ROLAP modele danych 4. Podsumowanie 5. Zadanie fajne WPROWADZENIE
Modele danych - wykład V Paweł Skrobanek, C-3 pok. 321 pawel.skrobanek@pwr.wroc.pl oprac. Wrocław 2006 Zagadnienia 1. Wprowadzenie 2. MOLAP modele danych 3. modele danych 4. Podsumowanie 5. Zadanie fajne
Modelowanie związków encji. Oracle Designer: Diagramy związków encji. Encja (1)
Modelowanie związków encji Oracle Designer: Modelowanie związków encji Technika określania potrzeb informacyjnych organizacji. Modelowanie związków encji ma na celu: dostarczenie dokładnego modelu potrzeb
Ile rekordów będzie zawierała tabela przy założeniu, że na początku była pusta?
Gr Masyla: 1. Zaznacz poprawne stwierdzenia dotyczące opcji recovery model w MS SQL Server a) Ustawienie Simple pozwala zaoszczędzid miejsce na dysku b) Model full jest zalecany dla baz danych, w których
PODSTAWY BAZ DANYCH. 7. Metody Implementacji Baz Danych. 2009/ Notatki do wykładu "Podstawy baz danych" 1
PODSTAWY BAZ DANYCH 7. Metody Implementacji Baz Danych 2009/2010 - Notatki do wykładu "Podstawy baz danych" 1 Przechowywanie danych w bazie 1. Dane przechowywane są w pamięci zewnętrznej podzielonej logicznie
INDEKSY. Biologiczne Aplikacje Baz Danych. dr inż. Anna Leśniewska
INDEKSY Biologiczne Aplikacje Baz Danych dr inż. Anna Leśniewska alesniewska@cs.put.poznan.pl INDEKSY dodatkowe struktury służące przyspieszaniu dostępu do danych, tworzone dla relacji, są jednak niezależne
Modele danych - wykład V
Modele danych - wykład V Paweł Skrobanek, C-3 pok. 323 pawel.skrobanek@pwr.wroc.pl oprac. Wrocław 2006 Zagadnienia 1. Wprowadzenie 2. MOLAP modele danych 3. ROLAP modele danych 4. Podsumowanie 5. Zadanie
P o d s t a w y j ę z y k a S Q L
P o d s t a w y j ę z y k a S Q L Adam Cakudis IFP UAM Użytkownicy System informatyczny Aplikacja Aplikacja Aplikacja System bazy danych System zarządzania baz ą danych Schemat Baza danych K o n c e p
Bazy danych - BD. Indeksy. Wykład przygotował: Robert Wrembel. BD wykład 7 (1)
Indeksy Wykład przygotował: Robert Wrembel BD wykład 7 (1) 1 Plan wykładu Problematyka indeksowania Podział indeksów i ich charakterystyka indeks podstawowy, zgrupowany, wtórny indeks rzadki, gęsty Indeks