sprowadza się od razu kilka stron!

Podobne dokumenty
Fizyczna organizacja danych w bazie danych

Bazy danych. Plan wykładu. Model logiczny i fizyczny. Operacje na pliku. Dyski. Mechanizmy składowania

Plan wykładu. Klucz wyszukiwania. Pojęcie indeksu BAZY DANYCH. Pojęcie indeksu - rodzaje indeksów Metody implementacji indeksów.

INDEKSY I SORTOWANIE ZEWNĘTRZNE

wykład Organizacja plików Opracował: dr inż. Janusz DUDCZYK

Algorytmy i struktury danych. Wykład 4 Tablice nieporządkowane i uporządkowane

< K (2) = ( Adams, John ), P (2) = adres bloku 2 > < K (1) = ( Aaron, Ed ), P (1) = adres bloku 1 >

PLAN WYKŁADU BAZY DANYCH HIERARCHIA MECHANIZMÓW SKŁADOWANIA PRZECHOWYWANIA BAZ DANYCH

PLAN WYKŁADU BAZY DANYCH INDEKSY - DEFINICJE. Indeksy jednopoziomowe Indeksy wielopoziomowe Indeksy z użyciem B-drzew i B + -drzew

Bazy danych - BD. Indeksy. Wykład przygotował: Robert Wrembel. BD wykład 7 (1)

Bazy danych. Plan wykładu. Metody organizacji pliku rekordów. Pojcie indeksu. Wykład 11: Indeksy. Pojcie indeksu - rodzaje indeksów

Podstawy. Pamięć wirtualna. (demand paging)

Tadeusz Pankowski

Definicja pliku kratowego

Zazwyczaj rozmiar bloku jest większy od rozmiaru rekordu, tak więc. ich efektywna lokalizacja kiedy tylko zachodzi taka potrzeba.

WPROWADZENIE DO BAZ DANYCH

Optymalizacja poleceń SQL Metody dostępu do danych

Podstawy Informatyki. Metody dostępu do danych

Zad. 1. Systemy Baz Danych przykładowe zadania egzaminacyjne

Haszowanie (adresowanie rozpraszające, mieszające)

Tabela wewnętrzna - definicja

Bazy danych. Andrzej Łachwa, UJ, /15

ang. file) Pojęcie pliku (ang( Typy plików Atrybuty pliku Fragmentacja wewnętrzna w systemie plików Struktura pliku

Bazy danych TERMINOLOGIA

Spis treści. Przedmowa

dr inż. Jarosław Forenc

Przykładowe B+ drzewo

Wykład 8. Pamięć wirtualna. Wojciech Kwedlo, Wykład z Systemów Operacyjnych -1- Wydział Informatyki PB

System plików warstwa fizyczna

System plików warstwa fizyczna

System plików warstwa fizyczna

Systemy operacyjne System plików

Pamięć wirtualna. Jan Tuziemski Źródło części materiałów: os-book.com

2017/2018 WGGiOS AGH. LibreOffice Base

Bazy danych. Plan wykładu. Klucz wyszukiwania. Pojcie indeksu. Wykład 8: Indeksy. Pojcie indeksu - rodzaje indeksów

Bazy danych. Plan wykładu. Model logiczny i fizyczny. Operacje na pliku. Wykład 10: Fizyczna organizacja danych w bazie danych

Indeksowanie w bazach danych

Bazy danych - BD. Organizacja plików. Wykład przygotował: Robert Wrembel. BD wykład 5 (1)

Systemy operacyjne III

Zarządzanie pamięcią operacyjną

System plików. dr inż. Krzysztof Patan. Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski

Bazy danych. wprowadzenie teoretyczne. Piotr Prekurat 1

dr inż. Jarosław Forenc

dr inŝ. Jarosław Forenc

System plików przykłady implementacji

PODSTAWY BAZ DANYCH Wykład 6 4. Metody Implementacji Baz Danych

Baza danych. Baza danych to:

System plików przykłady. implementacji

Bazy danych wykład ósmy Indeksy

Indeksy. Wprowadzenie. Indeksy jednopoziomowe indeks podstawowy indeks zgrupowany indeks wtórny. Indeksy wielopoziomowe

WSTĘP DO INFORMATYKI. Struktury liniowe

ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 6.0

Algorytmy i struktury danych

Bazy danych. Plan wykładu. Przetwarzanie zapytań. Etapy przetwarzania zapytania. Translacja zapytań języka SQL do postaci wyrażeń algebry relacji

Statystyki (1) Optymalizacja poleceń SQL Część 2. Statystyki (2) Statystyki (3) Informacje, opisujące dane i struktury obiektów bazy danych.

1. Kalkulator czterech działań. 2. Konwersja ciągu znaków do tablicy.

Indeksy. Schematyczne ujęcie organizacji pamięci i wymiany danych systemu pamiętania.

System plików warstwa logiczna

Pamięć wirtualna. A gdyby tak w pamięci przebywała tylko ta część programu, która jest aktualnie wykonywana?

dr inż. Jarosław Forenc

5. Bazy danych Base Okno bazy danych

Bazy danych - wykład wstępny

ORGANIZACJA I ZARZĄDZANIE INFORMACJĄ W BAZIE DNYCH. podstawowe pojęcia.

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

T A B E L E i K W E R E N D Y

Algorytmy i struktury danych. Wykład 6 Tablice rozproszone cz. 2

Schematy zarzadzania pamięcia

ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 5.0

Pojęcie systemu informacyjnego i informatycznego

PCSHEMATIC AUTOMATION Instalacja aktualizacji baz aparatury

CENTRALNA BIBLIOTEKA STATYSTYCZNA PRZEWODNIK PO KATALOGU KOMPUTEROWYM SYSTEM ALEPH WERSJA 22

Technologie informacyjne (3) Zdzisław Szyjewski

Technologia informacyjna

Obsługa rachunków wirtualnych w usłudze CIB

Pamięć. Jan Tuziemski Źródło części materiałów: os-book.com

obszar bezpośrednio dostępny dla procesora rozkazy: load, store (PAO rejestr procesora)

Algorytmy i. Wykład 5: Drzewa. Dr inż. Paweł Kasprowski

Access - Aplikacja. Tworzenie bazy danych w postaci aplikacji

5.3. Tabele. Tworzenie tabeli. Tworzenie tabeli z widoku projektu. Rozdział III Tworzenie i modyfikacja tabel

Microsoft Access zajęcia 3 4. Tworzenie i wykorzystanie kwerend, formularzy i raportów

Systemy plików i zarządzanie pamięcią pomocniczą. Struktura pliku. Koncepcja pliku. Atrybuty pliku

Stronicowanie w systemie pamięci wirtualnej

Optymalizacja poleceń SQL Wprowadzenie

1) Liczba zapisana w systemie binarnym to w systemie dziesiętnym: a) 54; b) 46; c) 56; d) 44;

Dynamiczny przydział pamięci w języku C. Dynamiczne struktury danych. dr inż. Jarosław Forenc. Metoda 1 (wektor N M-elementowy)

Teoretyczne podstawy informatyki

OpenOfficePL. Zestaw szablonów magazynowych. Instrukcja obsługi

Struktura drzewa w MySQL. Michał Tyszczenko

Systemy baz danych. mgr inż. Sylwia Glińska

Drzewa poszukiwań binarnych

Wybierz polecenie z menu: Narzędzia Listy i dokumenty

Optymalizacja poleceń SQL

NTFS omówienie systemu plików. autor: Julian Krzemiński Źródła:

Fizyczna struktura bazy danych w SQL Serwerze

znalezienia elementu w zbiorze, gdy w nim jest; dołączenia nowego elementu w odpowiednie miejsce, aby zbiór pozostał nadal uporządkowany.

Podstawy obsługi modułu administracyjnego

Podstawy Informatyki. Wykład 6. Struktury danych

Autor: Joanna Karwowska

System plików i zarządzanie pamięcią pomocniczą. Koncepcja pliku. Atrybuty pliku. Struktura pliku. Typ pliku nazwa, rozszerzenie (extension)

Korespondencja seryjna

Transkrypt:

Bazy danych Strona 1 Struktura fizyczna 29 stycznia 2010 10:29 Model fizyczny bazy danych jest oparty na pojęciu pliku i rekordu. Plikskłada się z rekordów w tym samym formacie. Format rekordujest listą nazw pól. Rekordskłada się z wartości poszczególnych pól. Niektóre pola są wyróżnione jako klucz rekordu ich wartości jednoznacznie identyfikują cały rekord. Dyski Dane są przechowywane i przekazywane w jednostkach nazywanych blokami dyskowymi lub stronami. Inaczej niż w przypadku RAM, czas dostępu do danych na dysku zależy od ich położenia na dysku. Bufory w RAM pracują mniej więcej tak, jak pamięć wirtualna w SO Gdy procesowi potrzebna jest strona: a) Gdy nie ma jej w puli buforów: Wybierz ramkę o liczniku odwołań = 0. Jeśli ramka jest niezaktualizowana ( dirty ), zapisz ją na dysk. Wczytaj potrzebną stronę w wybraną ramkę. Ustaw licznik odwołań do tej strony na jeden. b) Gdy strona jest w puli buforów, zwiększ jej licznik odwołań o jeden. Przekaż procesowi wskaźnik do ramki ze stroną. - Jeśli można z góry przewidzieć (np. przeglądanie sekwencyjne) sprowadza się od razu kilka stron! Strategie zastępowania ramek LRU najdłużej nie używana, Clock-cyklicznie, MRU ostatnio używana. Sekwencyjne zalewanie puli ramek: LRU+ powtarzane sekwencyjne przeglądanie pliku. # ramek< # stronoznacza, że każde żądanie strony

Bazy danych Strona 2 powoduje operację We/Wy. MRU lepsze w tym przypadku. Formaty rekordów - stała długość Typy pól takie same dla wszystkich rekordów w pliku; zapisane w słowniku danych(katalogu systemowym). Formaty rekordów - zmienna długość Dwa alternatywne formaty (# pól jest stała): a) b) bezpośredni dostęp do wartości i-tego pola; efektywne przechowywanie wartości null. Formaty stron - rekordy stałej długości

Bazy danych Strona 3 - Rid (Id rekordu) = <idstrony, # pozycji>. W pierwszym przypadku, przesuwanie rekordów powoduje zmianę id rekordu,co komplikuje odwołania do rekordu przez id rekordu (rid). Formaty stron - rekordy stałej długości - Można przesuwać rekordy po stronie bez zmiany rid można także zastosować dla rekordów stałej długości. Plik PLIK- kolekcja stron, każda zawierająca zbiór rekordów: Pliki nieuporządkowane - Rekordy są przechowywane na stronachw dowolnym porządku.

Bazy danych Strona 4 - Nowy rekord jest wstawianydo pierwszej strony, w której jest wolne miejsce. - Przy wyszukiwaniu trzeba przejść po wszystkich stronach do chwili napotkania szukanego rekordu. Implementacja dwie listy: Implementacja katalog stron: Inne implementacje - Pliki posortowane- wygodne gdy trzeba sprowadzić rekordy w pewnym porządku lub tylko pewien ich zakres. - Pliki haszowane- Użyteczne przy selekcji przez równość wartości. Plik jest kolekcją segmentów (ang. bucket). Segment= strona głównaplus zero lub więcej stron nadmiarowych. Funkcja haszującah: h(r) = segment do którego wpada rekord r. hbierze pod uwagę tylko niektóre pola r, nazywane polami wyszukiwania. Indeksy - Plik nieuporządkowany umożliwia wyszukanie rekordu:

Bazy danych Strona 5 mając dany rid, lub przeglądając sekwencyjnie wszystkie rekordy w pliku. - Indeksysą strukturami danych, które pomagają szybko znajdować odpowiedzi na takiego rodzaju zapytania. - Klucz wyszukiwania dla indeksu - wybrane pola rekordu względem których ma odbywać się wyszukiwanie. - Indeks składa się z pozycji danychk*określanych względem wartości klucza wyszukiwania k. - Plik danych rekordy danych. - Plik indeksu pozycje danych, pozycje indeksu. - Indeks wewnętrzny-plik indeksu może być zbudowany na samym pliku danych. Wówczas pozycja danych k* pokrywa się z rekordem danych. Może być tylko jeden indeks wewnętrzny. - Indeks zewnętrzny pozycje danych k* są rozłączne z rekordami danych. Postacie: 1) <k, rid rekordu z tą wartością kluczak> albo 2) <k, lista rid rekordów z tą wartością kluczak > - Postać bardziej zwarta; zmienna długość rekordu. Klasyfikacja indeksów - Gdy klucz wyszukiwania zawiera klucz główny indeks głównywpp. indeks niegłówny. - Indeks jednoznaczny- klucz wyszukiwania zawiera klucz kandydujący (czyli taki, który również mógłby być główny). Drzewa - wartości są przechowywane w liściach - Zastosowanie indeksów o strukturze drzewa: Wyszukiwanie zakresowe. Wyszukiwanie równościowe. - Sortowanie (np. ORDER BY). ISAM struktura statyczna(indexed sequential access method). Modyfikowane są tylko liście. Wymagane są strony nadmiarowe mogące istotnie pogorszyć działanie

Bazy danych Strona 6 algorytmów. - B+ drzewo struktura dynamiczna. W praktyce wysokość zwykle <=4. Haszowanie - Ustalona alokacja stron głównych; alokowane dodatkowe strony nadmiarowe w razie potrzeby. - h(k)= k mod M= segment do którego należy pozycja danych o kluczu - k (M=# segmentów). Mogą powstać długie łańcuchy nadmiarowych stron co prowadzi do pogorszenia działania. - istnieją dynamiczne wersje haszowania polegające na zwiększaniu liczby M segmentów przez ich podział. - Indeksy haszowane dobre przy wyszukiwaniu równościowym. Nie wspomagają wyszukiwania zakresowego ani sortowania.