Indeksy.

Slides:



Advertisements
Podobne prezentacje
Indeksy w bazie danych Oracle
Advertisements

Rekurencja 1 Podprogram lub strukturę danych nazywamy rekurencyjną, (recursive subprogram, recursive data structure) jeżeli częściowo składa się z samej.
INDEKSY I SORTOWANIE ZEWNĘTRZNE
Bazy danych II Instrukcja SELECT Piotr Górczyński 25/08/2001.
MS Access 2000 Relacje Piotr Górczyński 2005.
Relacyjny model danych
Instrukcje strukturalne
Elementarne struktury danych Piotr Prokopowicz
Komponenty bazy danych Baza danych Jest to uporządkowany zbiór powiązanych ze sobą danych charakterystycznych dla pewnej klasy obiektów lub zdarzeń,
WPROWADZENIE DO BAZ DANYCH
MS Access 2000 Normalizacja Paweł Górczyński 2005.
Wprowadzenie do baz danych.
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 8: Perspektywy i sekwencery.
Projektowanie i programowanie obiektowe II - Wykład IV
Fizyczna organizacja danych w bazie danych Wykład 7
Projektowanie fizycznej bazy danych
WYKONYWANIE ZAPYTAŃ Przygotował Lech Banachowski na podstawie: 1.Raghu Ramakrishnan, Johannes Gehrke, Database Management Systems, McGrawHill, 2000 (książka.
Modele baz danych - spojrzenie na poziom fizyczny
Teoria relacyjnych baz danych
Bazy Danych II prowadzący: mgr inż. Leszek Siwik
Zależności funkcyjne.
PROJEKTOWANIE TABEL W PROGRAMIE: ACCESS
Zbiór do posortowania mieści się w pamięci
Podstawy programowania
Bazy danych.
Temat 19: Organizacja informacji w bazie danych – część 2.
Podstawy programowania
Bazy danych podstawowe pojęcia
Systemy baz danych Wykład 1
Temat 19: Organizacja informacji w bazie danych – część 1.
Budowanie tabel i relacji
RELACYJNE BAZY DANYCH, SCHEMAT RELACJI, SELEKCJA, PROJEKCJA
Andrzej Macioł Bazy danych – model relacyjny – cz. 1 Andrzej Macioł
Bazy danych Access 200x Ćwiczenie 1.
SQL - Structured Query Language
Zarządzanie informacją
Rozwiązanie zadań do zaliczenia I0G1S4 // indeks
Wybrane zagadnienia relacyjnych baz danych
WPROWADZENIE DO BAZ DANYCH
Model relacyjny.
Komendy SQL do pracy z tabelami i bazami
Bazy danych - podstawowe pojęcia
Bazy danych Microsoft access 2007.
PL/SQL – dalsza wędrówka
Projektowanie bazy danych
Łódź 2008 Banki danych WYKŁAD 2 dr Łukasz Murowaniecki T-109.
Michał Krawczykowski kl. IIIB
Podstawowe informacje
Definiowanie kluczy w tabelach RBD
Slajd 1© J.Rumiński Jacek Rumiński  Bazy danych Kontakt: Katedra Inżynierii Biomedycznej, pk. 106, tel.: , fax: ,
System plików.
Powtórzenie wyk ł adu 10 Fizyczna organizacja danych w bazie danych. Indeksy.
Projektowanie i programowanie systemów informatycznych W. Bartkiewicz Wykład 6. Indeksowanie plików – Indeksy drzewiaste ISAM i drzewa B+
Projektowanie postaci formularza:
BAZY DANYCH MS Access.
Współpraca PHP i MySQL Wygodniejszym i wydajniejszym sposobem przechowywania i korzystania z danych zapisanych na serwerze jest współpraca z relacyjna.
Prezentacja programu PowerPoint
Bazy danych. Baza danych (database) – magazyn danych – informacji powiązanych tematycznie, umożliwiający ich wyszukiwanie według zadanych kryteriów Baza.
Temat: Tworzenie bazy danych
Indeksy haszowe. Wprowadzenie Podstawowa idea techniki haszowania polega na wykorzystaniu funkcji haszowej, która odwzorowuje wartości atrybutu haszowego.
Indeksy drzewiaste. ISAM ISAM - INDEXED SEQUENTIAL ACCESS METHOD Problem: –Dany jest plik uporządkowany – w jaki sposób zrealizować efektywnie zapytanie.
Transformacja modelu EER do modelu relacyjnego
Zbiory rozłączne.
Fizyczna organizacja danych w bazie danych Wykład 7
Nieprawidłowo zaprojektowana tabela
Technologie Informacyjne Bazy danych
Wprowadzenie do systemów baz danych
Modele baz danych - spojrzenie na poziom fizyczny
Zapis prezentacji:

Indeksy

Wprowadzenie Indeks zdefiniowany na pliku jest dodatkową strukturą fizyczną, której celem jest przyśpieszenie wykonywania operacji, które niesą dostatecznie wspierane przez podstawowe struktury logiczne danych Indeksy są zakładane na pojedynczych atrybutach lub zbiorach atrybutów relacji. Atrybuty te noszą nazwę atrybutów indeksowych. Indeks jest uporządkowanym plikiem rekordów indeksu (ang. data entry) o stałej długości. Rekordy indeksu zawierają dwa pola: klucz reprezentujący jedną z wartości występujących w atrybutach indeksowych relacji oraz wskaźnik do bloku danych zawierający krotkę, której atrybut indeksowy równy jest kluczowi

Wprowadzenie Każdy rekord indeksu, oznaczony k*, zawiera dostateczną informację umożliwiającą wyszukanie (jednego lub więcej) rekordów danych o wartości klucza k, Pytanie: W jaki sposób rekordy indeksu powinny być zorganizowane, aby efektywnie wspierać wyszukiwanie rekordów o danej wartości klucza? Co powinien zawierać rekord indeksu?

Rekordy indeksu Rekord indeksu k* umożliwia wyszukanie rekordów danych o wartości klucza k Cztery typy rekordów indeksu: Rekord indeksu k* jest rekordem danych (o wartości klucza k) Rekord indeksu jest parą <k, rid>, gdzie rid jest identyfikatorem id rekordu danych o wartości klucza k Rekord indeksu jest parą <k, rid-list>, gdzie rid-list jest listą identyfikatorów rekordów danych ids o wartości klucza k Rekord indeksu jest parą <k, bitmapa>, gdzie bitmapa jest wektorem 0 i 1 reprezentującym zbiór rekordów danych

Indeksy zgrupowane i nie zgrupowane Jeżeli plik danych jest zorganizowany w ten sposób, że porządek rekordów danych jest taki sam lub zbliżony do uporządkowania rekordów indeksu, to taki indeks nazywamy indeksem zgrupowanym (ang. clustered index) Wariant (1) jest indeksem zgrupowanym z definicji Warianty (2), (3), i (4) mogą być indeksami zgrupowanymi wtedy i tylko wtedy, gdy rekordy danych są uporządkowane wg. wartości atrybutu indeksowego

Indeks zgrupowany

Indeks nie zgrupowany

Indeksy zgrupowane i nie zgrupowane Komentarz: Rekordy danych są rzadko uporządkowane (wysoki koszt pielęgnacji plików uporządkowanych) – wymaga stron przepełnienia Indeksy zgrupowane są kosztowne w pielęgnacji Plik danych może być zgrupowany tylko wg. jednego atrybutu indeksowego Zapytania z przedziałem wartości: koszt zapytania zależy od typu indeksu

Indeksy rzadkie i indeksy gęste Indeks nazywamy gęstym jeżeli zawiera rekord indeksu per rekord danych Indeks nazywamy rzadkim jeżeli zawiera rekord indeksu per strona rekordów danych w pliku danych Plik danych nazywamy odwróconym względem atrybutu jeżeli istnieje indeks wtórny na tym atrybucie Plik danych nazywamy w pełni odwróconym jeżeli istnieje indeks wtórny na każdym atrybucie wtórnym

Indeksy rzadkie i indeksy gęste

Indeksy podstawowe i indeksy wtórne Indeks zdefiniowany na zbiorze atrybutów zawierającym klucz podstawowy relacji nazywamy indeksem podstawowym Indeks, który nie jest indeksem podstawowym, nazywamy indeksem wtórnym Duplikatami nazywamy rekordy indeksu o tej samej wartości klucza Indeks podstawowy nie zawiera duplikatów Indeks wtórny może zawierać duplikaty

Indeksy o kluczach złożonych Klucz indeksu może zawierać kilka atrybutów – taki klucz nazywamy kluczem złożonym Problemy z realizacją zapytań: zapytania punktowe: age=20; sal=10 zapytania z przedziałem wartości: age > 20

Indeksy o kluczach złożonych

Specyfikacja indeksów w SQL-92 CREATE INDEX IndAgeRating ON Students WITH STRUCTURE = BTREE, KEY = (age,gpa)