wyklad1 zarzadzanie bazami danych


Technik Informatyk
Podstawowe pojęcia dotyczące Systemów
Podstawowe pojęcia dotyczące Systemów
ZarzÄ…dzania Bazami Danych
ZarzÄ…dzania Bazami Danych
Terminologia


System ZarzÄ…dzania BazÄ… Danych (ang.
System ZarzÄ…dzania BazÄ… Danych (ang.
Database Management System Ä… DBMS) -
Database Management System Ä… DBMS) -
oprogramowanie zawierające jedną lub więcej
oprogramowanie zawierające jedną lub więcej
baz danych i zarzÄ…dzajÄ…ce nimi;
baz danych i zarzÄ…dzajÄ…ce nimi;


Baza danych Ä… informacje zorganizowane jako
Baza danych Ä… informacje zorganizowane jako
zbiory.
zbiory.
Rozwój aplikacji baz danych
Ä…
Systemy scentralizowane: dostęp poprzez
Systemy scentralizowane: dostęp poprzez
terminale tekstowe (do 80 roku);
terminale tekstowe (do 80 roku);
Ä…
Systemy lokalne: bazy danych działające na
Systemy lokalne: bazy danych działające na
komputerach lokalnych;
komputerach lokalnych;
Ä…
Systemy klient ą serwer: przeniesienie części
Systemy klient ą serwer: przeniesienie części
obciążenia na komputer użytkownika;
obciążenia na komputer użytkownika;
Ä…
Bazy danych na stronach WWW;
Bazy danych na stronach WWW;
Właściwości DBMS


Współdzielenie danych,
Współdzielenie danych,


Spójność danych,
Spójność danych,


Integralność danych,
Integralność danych,


Bezpieczeństwo danych,
Bezpieczeństwo danych,


Abstrakcja i niezależność danych.
Abstrakcja i niezależność danych.
Składniki DBMS
Modyfikacje
Modyfikacje
Aktualizacje
Zapytania Aktualizacje
Zapytania
schematu

schematu
Moduł zarządzania
Moduł zarządzania
pamięcią,
pamięcią,
Procesor zapytań
Procesor zapytań


Procesor zapytań
Procesor zapytań
Moduł zarządzania
Moduł zarządzania
(kwerend),
(kwerend),
transakcjami
transakcjami
Moduł zarządzania
Moduł zarządzania


Moduł zarządzania
Moduł zarządzania
pamięcią
pamięcią
transakcjami
transakcjami
Nośnik informacji
Nośnik informacji
Zadania DBMS


ZarzÄ…dzanie zbiorami danych
ZarzÄ…dzanie zbiorami danych


tworzenie nowych zbiorów (jednostek logicznej struktury DBMS, tj. baz danych,
tworzenie nowych zbiorów (jednostek logicznej struktury DBMS, tj. baz danych,
tabel, ...)
tabel, ...)


usuwanie zbiorów
usuwanie zbiorów


modyfikowanie struktury zbiorów
modyfikowanie struktury zbiorów


wstawianie, aktualizowanie i usuwanie danych
wstawianie, aktualizowanie i usuwanie danych


Wyszukiwanie informacji
Wyszukiwanie informacji


Zarządzanie bazą danych jako całością
Zarządzanie bazą danych jako całością


tworzenie kont użytkowników
tworzenie kont użytkowników


definiowanie uprawnień dostępu
definiowanie uprawnień dostępu


monitorowanie działania bazy danych
monitorowanie działania bazy danych
Modele baz danych


Bazy danych oparte na plikach,
Bazy danych oparte na plikach,


Hierarchiczne bazy danych,
Hierarchiczne bazy danych,


Sieciowe bazy danych,
Sieciowe bazy danych,


Relacyjne bazy danych,
Relacyjne bazy danych,


Obiektowe bazy danych,
Obiektowe bazy danych,


Obiektowo Ä… relacyjne bazy danych.
Obiektowo Ä… relacyjne bazy danych.
Bazy danych oparte na plikach
Bazy danych tego typu wykorzystujÄ… pliki
Bazy danych tego typu wykorzystujÄ… pliki
(najczęściej tekstowe) do przechowywania
(najczęściej tekstowe) do przechowywania
danych oraz ich struktury.
danych oraz ich struktury.
Główne cechy to:
Główne cechy to:


format zrozumiały jedynie dla aplikacji
format zrozumiały jedynie dla aplikacji
interfejsu,
interfejsu,


konieczność użycia języka trzeciej generacji,
konieczność użycia języka trzeciej generacji,


zmiana schematu wymaga dokonania zmiany
zmiana schematu wymaga dokonania zmiany
w każdym komponencie
w każdym komponencie


brak mechanizmów zapobiegających
brak mechanizmów zapobiegających
powtarzaniu siÄ™ informacji
powtarzaniu siÄ™ informacji
Hierarchiczne bazy danych
Bazy danych, w których istnieją powiązania między rekordami i
Bazy danych, w których istnieją powiązania między rekordami i
mają one formę struktury drzewiastej. Rekord może zawierać dane
mają one formę struktury drzewiastej. Rekord może zawierać dane
ujęte w związki podległości.
ujęte w związki podległości.
Cechy:
Cechy:


każdy rekord ma jeden rekord nadrzędny,
każdy rekord ma jeden rekord nadrzędny,


usunięcie rekordu powoduje usunięcie jego
usunięcie rekordu powoduje usunięcie jego
rekordów podrzędnych,
rekordów podrzędnych,


Wyszukiwanie ªwszerzº na rekordach,
Wyszukiwanie ªwszerzº na rekordach,


niemożliwe stworzenie powiÄ…zania ªwiele do
niemożliwe stworzenie powiÄ…zania ªwiele do
wieluº,
wieluº,


Å‚atwe zabezpieczanie.
Å‚atwe zabezpieczanie.
Relacyjne bazy danych
Relacyjny model danych został opracowany przez
Relacyjny model danych został opracowany przez
E. F. Codda w latach 1969-70. Stanowi on
E. F. Codda w latach 1969-70. Stanowi on
podstawę dla wielu współczesnych systemów
podstawę dla wielu współczesnych systemów
relacyjnych baz danych.
relacyjnych baz danych.
Model relacyjny oparty jest na jednej podstawowej
Model relacyjny oparty jest na jednej podstawowej
strukturze danych Ä… relacji.
strukturze danych Ä… relacji.
Relacje
Relacja - abstrakcja intuicyjnego pojęcia tabeli,
Relacja - abstrakcja intuicyjnego pojęcia tabeli,
zbudowanej z wierszy i kolumn, w której na
zbudowanej z wierszy i kolumn, w której na
przecięciu każdej kolumny z każdym wierszem
przecięciu każdej kolumny z każdym wierszem
występuje określona wartość (pole).
występuje określona wartość (pole).
Relacja ą powiązanie między tabelami
Relacja ą powiązanie między tabelami
przyporzÄ…dkowujÄ…ce elementom jednej tabeli
przyporzÄ…dkowujÄ…ce elementom jednej tabeli
elementy drugiej tabeli;
elementy drugiej tabeli;
Zasady dotyczÄ…ce struktury danych RDBMS


Informacja dostępna jest dla użytkowników w
Informacja dostępna jest dla użytkowników w
postaci tabeli,
postaci tabeli,


W bazie danych mogą być przechowywane
W bazie danych mogą być przechowywane
tylko konkretne wartości ą niedozwolone są
tylko konkretne wartości ą niedozwolone są
wskazniki.
wskazniki.
Zasady dotyczÄ…ce przetwarzania danych RDBMS


Do wykonywania operacji na tabelach służą
Do wykonywania operacji na tabelach służą
operatory relacyjne,
operatory relacyjne,


Językiem, który umożliwia stosowanie
Językiem, który umożliwia stosowanie
operatorów relacyjnych w bazie danych jest
operatorów relacyjnych w bazie danych jest
SQL (zapytania),
SQL (zapytania),


Zapytania służą do wykonywania operacji
Zapytania służą do wykonywania operacji
relacyjnych na tabeli lub grupie tabel,
relacyjnych na tabeli lub grupie tabel,


Wynikiem zapytania jest tabela, ale
Wynikiem zapytania jest tabela, ale
niekoniecznie musi on być przedstawiony
niekoniecznie musi on być przedstawiony
użytkownikowi w takiej postaci.
użytkownikowi w takiej postaci.
Zasady dotyczące integralności danych
Każdy wiersz tabeli powinien zawierać wartość
Każdy wiersz tabeli powinien zawierać wartość
lub grupę wartości, które określają go w sposób
lub grupę wartości, które określają go w sposób
jednoznaczny (unikalny).
jednoznaczny (unikalny).
Zasady integralności są wymagane przez każdy
Zasady integralności są wymagane przez każdy
system, który jest zbudowany w oparciu o model
system, który jest zbudowany w oparciu o model
relacyjny. Jednak większość systemów baz
relacyjny. Jednak większość systemów baz
danych nie wymusza integralności danych oraz
danych nie wymusza integralności danych oraz
nie wymaga określania kluczy głównych i obcych
nie wymaga określania kluczy głównych i obcych
w tabelach.
w tabelach.
Tabele
Atrybut (kolumna)
Atrybut (kolumna)
Rekord (krotka, wiersz)
Rekord (krotka, wiersz)
Pole (wartość)
Pole (wartość)
Tabele - cd.


Tabela (zbiór) ą struktura abstrakcyjna przechowująca
Tabela (zbiór) ą struktura abstrakcyjna przechowująca
dane dotyczące wybranej grupy obiektów;
dane dotyczące wybranej grupy obiektów;


Rekord Ä… reprezentuje pojedynczy element - wiersz tabeli;
Rekord Ä… reprezentuje pojedynczy element - wiersz tabeli;


Atrybut Ä… jedna z cech obiektu Ä… kolumna tabeli;
Atrybut Ä… jedna z cech obiektu Ä… kolumna tabeli;


Pole ą reprezentuje wartość atrybutu danego elementu ą
Pole ą reprezentuje wartość atrybutu danego elementu ą
przecięcie wiersza i kolumny tabeli.
przecięcie wiersza i kolumny tabeli.
Klucze
Kluczem nazywamy dowolnie wybrany zestaw
Kluczem nazywamy dowolnie wybrany zestaw
kolumn tabeli.
kolumn tabeli.
Klucz główny (podstawowy) ą grupa wartości (z
Klucz główny (podstawowy) ą grupa wartości (z
jednej kolumny lub kilku) jednoznacznie
jednej kolumny lub kilku) jednoznacznie
identyfikujÄ…ca dany rekord z tabeli.
identyfikujÄ…ca dany rekord z tabeli.
Klucze kandydujące ą spełniają te same warunki
Klucze kandydujące ą spełniają te same warunki
co klucz główny.
co klucz główny.
Klucze obce Ä… zestaw kolumn
Klucze obce Ä… zestaw kolumn
Klucze Ä… cd.
Klucz główny
Klucz główny
WÅ‚asnoÅ›ci relacji (tabeli) wg Codd©a:


Każda relacja w bazie danych jest jednoznacznie określona przez swoją
Każda relacja w bazie danych jest jednoznacznie określona przez swoją
nazwÄ™,
nazwÄ™,


Każda kolumna w relacji ma jednoznaczną nazwę (w ramach tej relacji),
Każda kolumna w relacji ma jednoznaczną nazwę (w ramach tej relacji),


Kolumny relacji (atrybuty) tworzą zbiór nieuporządkowany,
Kolumny relacji (atrybuty) tworzą zbiór nieuporządkowany,


Wszystkie wartości w danej kolumnie muszą być tego samego typu,
Wszystkie wartości w danej kolumnie muszą być tego samego typu,


Wiersze relacji (encje lub krotki) tworzą nieuporządkowany zbiór,
Wiersze relacji (encje lub krotki) tworzą nieuporządkowany zbiór,


Każde pole (przecięcie wiersza z kolumną) zawiera wartość atomową z
Każde pole (przecięcie wiersza z kolumną) zawiera wartość atomową z
dziedziny określonej przez kolumnę,
dziedziny określonej przez kolumnę,


Każda relacja zawiera klucz główny.
Każda relacja zawiera klucz główny.
Projektowanie bazy danych
1. Określanie wymagań wobec tworzonej bazy ą analiza potrzeb
1. Określanie wymagań wobec tworzonej bazy ą analiza potrzeb
użytkowników systemu,
użytkowników systemu,
2. Sporządzenie listy danych, czyli określenie atrybutów i typów
2. Sporządzenie listy danych, czyli określenie atrybutów i typów
danych,
danych,
3. Modelowanie danych (np metodą diagramów związków encji),
3. Modelowanie danych (np metodą diagramów związków encji),
4. Przeprowadzenie normalizacji
4. Przeprowadzenie normalizacji
5. Napisanie kodu SQL tworzÄ…cego bazÄ™ i stworzenie bazy w
5. Napisanie kodu SQL tworzÄ…cego bazÄ™ i stworzenie bazy w
systemie DBMS,
systemie DBMS,
6. Zdefiniowanie użytkowników bazy danych i nadanie im
6. Zdefiniowanie użytkowników bazy danych i nadanie im
określonych praw dostępu,
określonych praw dostępu,
7. Wypełnienie bazy danych informacjami.
7. Wypełnienie bazy danych informacjami.
Ad. 1 Analiza potrzeb użytkowników
1)Określamy przeznaczenie gromadzonych
1)Określamy przeznaczenie gromadzonych
informacji,
informacji,
2)Rozmowa z przyszłymi użytkownikami systemu
2)Rozmowa z przyszłymi użytkownikami systemu
ą należy określić jakie dane będą
ą należy określić jakie dane będą
przechowywane i w jaki sposób mają być
przechowywane i w jaki sposób mają być
udostępniane,
udostępniane,
3) Określenie informacji które możemy wydobyć z
3) Określenie informacji które możemy wydobyć z
bazy przy pomocy zapytań i raportów.
bazy przy pomocy zapytań i raportów.
Ad. 3 Modelowanie danych
1)Wybieramy obiekty wyższego rzędu i
1)Wybieramy obiekty wyższego rzędu i
określamy ich atrybuty,
określamy ich atrybuty,
2)Określamy zależności funkcyjne obiektów,
2)Określamy zależności funkcyjne obiektów,
3)Wybieramy klucz główny i klucze kandydujące,
3)Wybieramy klucz główny i klucze kandydujące,
4)Modelowanie relacji:
4)Modelowanie relacji:
Ä…
Wybieramy niepodzielne obiekty,
Wybieramy niepodzielne obiekty,
Ä…
Określamy atrybuty obiektów,
Określamy atrybuty obiektów,
Ä…
Rozpoznajemy relacje między obiektami
Rozpoznajemy relacje między obiektami
Typy relacji


Jeden do jeden (1-1),
Jeden do jeden (1-1),


Jeden do wielu (1-N),
Jeden do wielu (1-N),


Wiele do wielu (N-N).
Wiele do wielu (N-N).
Relacja 1-1
Relacja 1-1 zachodzi wówczas, gdy jeden
Relacja 1-1 zachodzi wówczas, gdy jeden
element wykazuje zależność funkcyjną od
element wykazuje zależność funkcyjną od
drugiego.
drugiego.
W takim przypadku dane zwykle umieszcza sie w
W takim przypadku dane zwykle umieszcza sie w
jednej tabeli.
jednej tabeli.
Relacja 1-N
Relacja 1-N zachodzi wówczas, gdy jeden
Relacja 1-N zachodzi wówczas, gdy jeden
element jest powiÄ…zany z kilkoma innymi,
element jest powiÄ…zany z kilkoma innymi,
natomiast nie istnieje sytuacja odwrotna.
natomiast nie istnieje sytuacja odwrotna.
Relacja N-N
Relacja N-N występuje, gdy element jest
Relacja N-N występuje, gdy element jest
powiÄ…zany z kilkoma innymi i odwrotnie.
powiÄ…zany z kilkoma innymi i odwrotnie.
W takim przypadku należy wstawić dodatkową
W takim przypadku należy wstawić dodatkową
tabelÄ™ Å‚Ä…czÄ…cÄ….
tabelÄ™ Å‚Ä…czÄ…cÄ….
Diagram E-R
ERD = Entity Relationship Diagram = Diagram Związków Encji ą
ERD = Entity Relationship Diagram = Diagram Związków Encji ą
przedstawia w sposób graficzny zależności między obiektami
przedstawia w sposób graficzny zależności między obiektami
bazy danych (encjami).
bazy danych (encjami).
atrybuty
atrybuty
nazwa
nazwa
imie_i_nazwisko
imie_i_nazwisko
id_klienta
id_klienta
id_towaru
id_towaru
cena
cena
Towary Klienci
Towary Klienci
zbiór encji
zbiór encji
Zamówienia
Zamówienia
klucze obce
klucze obce
klucz główny
klucz główny
id_klienta
id_klienta
id_towaru
id_towaru
id_zamowienia
id_zamowienia
Zamiana diagramu E-R na relacyjnÄ… bazÄ™ danych
1. Tworzymy encjÄ™ ªTowaryº jako tabelÄ™
1. Tworzymy encjÄ™ ªTowaryº jako tabelÄ™
w widoku projektu
w widoku projektu
2. Definiujemy pola tabeli Ä… atrybuty encji
2. Definiujemy pola tabeli Ä… atrybuty encji
ªTowaryº
ªTowaryº
3. Określamy klucz podstawowy na polu
3. Określamy klucz podstawowy na polu
ªid_towaruº
ªid_towaruº
4. Zapisujemy tabelÄ™ pod nazwÄ… ªTowaryº
4. Zapisujemy tabelÄ™ pod nazwÄ… ªTowaryº
5. w podobny sposób tworzymy tabelę
5. w podobny sposób tworzymy tabelę
Klienci z polami: id_klienta,
Klienci z polami: id_klienta,
imie_i_nazwisko
imie_i_nazwisko
Zamiana diagramu E-R na relacyjnÄ… bazÄ™ danych - cd.
6. Tworzymy tabelÄ™ Zamowienia z polami:
6. Tworzymy tabelÄ™ Zamowienia z polami:
id_zamowienia (klucz główny),
id_zamowienia (klucz główny),
id_klienta oraz id_towaru (klucze obce)
id_klienta oraz id_towaru (klucze obce)
7. Otwieramy okno relacji klikajÄ…c
7. Otwieramy okno relacji klikajÄ…c
przycisk,
przycisk,
8. Ustawiamy relacje: klikamy kursorem
8. Ustawiamy relacje: klikamy kursorem
nad jednym z pól które ma być
nad jednym z pól które ma być
połączone relacją i przeciągamy nad
połączone relacją i przeciągamy nad
drugie pole. W okienku które się pojawi
drugie pole. W okienku które się pojawi
wybieramy opcję Wymuszaj więzy
wybieramy opcję Wymuszaj więzy
integralności. Otrzymujemy relacje jak
integralności. Otrzymujemy relacje jak
na rysunku.
na rysunku.
Zadanie 1
Zamień diagram ERD
Zamień diagram ERD
na relacyjnÄ… bazÄ™
na relacyjnÄ… bazÄ™
danych:
danych:
Zadanie 2
Zamień diagram ERD
Zamień diagram ERD
na relacyjnÄ… bazÄ™
na relacyjnÄ… bazÄ™
danych:
danych:
Zadanie 3
1. Zaprojektuj diagram ERD dla magazynowej
1. Zaprojektuj diagram ERD dla magazynowej
bazy danych (bierzemy pod uwagÄ™ zbiory
bazy danych (bierzemy pod uwagÄ™ zbiory
encji: Zamowienia, Klienci, Towary).
encji: Zamowienia, Klienci, Towary).
2. Przetwórz go na tabele modelu relacyjnego.
2. Przetwórz go na tabele modelu relacyjnego.
3. Wprowadz możliwość klasyfikowania towarów
3. Wprowadz możliwość klasyfikowania towarów
wg kategorii (dodaj zbiór encji Kategorie).
wg kategorii (dodaj zbiór encji Kategorie).
Założenie: do jednej kategorii może należeć
Założenie: do jednej kategorii może należeć
wiele towarów, ale i jeden towar może
wiele towarów, ale i jeden towar może
przynależeć do wielu kategorii równocześnie !.
przynależeć do wielu kategorii równocześnie !.
Normalizacja
Normalizacja polega na wykryciu w obiektach
Normalizacja polega na wykryciu w obiektach
bazy nadmiarowych danych.
bazy nadmiarowych danych.
Istnieją następujące postacie normalne:
Istnieją następujące postacie normalne:


1PN ą pierwsza postać normalna,
1PN ą pierwsza postać normalna,


2PN ą druga postać normalna,
2PN ą druga postać normalna,


3PN ą trzecia postać normalna,
3PN ą trzecia postać normalna,


PN Boyce-Codda,
PN Boyce-Codda,


4PN ą czwarta postać normalna.
4PN ą czwarta postać normalna.
1PN


tabele powinny zawierać informacje na jeden
tabele powinny zawierać informacje na jeden
temat,
temat,


powinien być określony klucz główny,
powinien być określony klucz główny,


w jednej komórce może znajdować się tylko
w jednej komórce może znajdować się tylko
jedna wartość
jedna wartość
2PN
Druga postać normalna wymaga, aby wszystkie
Druga postać normalna wymaga, aby wszystkie
kolumny zależały od całego klucza głównego.
kolumny zależały od całego klucza głównego.
Tabela z kluczem głównym składającym się z
Tabela z kluczem głównym składającym się z
pojedynczej kolumny ma od razu drugą postać
pojedynczej kolumny ma od razu drugą postać
normalnÄ….
normalnÄ….
3PN
Trzecia postać normalna eliminuje kolumny które
Trzecia postać normalna eliminuje kolumny które
zależą od innych kolumn, nienależących do
zależą od innych kolumn, nienależących do
klucza głównego.
klucza głównego.
Typy danych
Typy danych zależą od DBMS, lecz można
Typy danych zależą od DBMS, lecz można
wyróżnić następujące grupy typów danych:
wyróżnić następujące grupy typów danych:


Liczbowe (numeryczne),
Liczbowe (numeryczne),


Daty i czasu,
Daty i czasu,


Tekstowe (łańcuchowe),
Tekstowe (łańcuchowe),


Inne (np. OLE).
Inne (np. OLE).
Typy liczbowe


smallint ą liczba całkowita 16-bitowa
smallint ą liczba całkowita 16-bitowa


integer ą liczba całkowita 32-bitowa
integer ą liczba całkowita 32-bitowa


bigint ą liczba całkowita 64-bitowa
bigint ą liczba całkowita 64-bitowa


float Ä… liczba rzeczywista (Ä…1,175E-38 do
float Ä… liczba rzeczywista (Ä…1,175E-38 do
Ä…3,402E+38)
Ä…3,402E+38)


double precision Ä… liczba rzeczywista (Ä…2,225E-
double precision Ä… liczba rzeczywista (Ä…2,225E-
308 do Ä…1,797E+308)
308 do Ä…1,797E+308)


decimal ą liczby dziesiętne o stałej części
decimal ą liczby dziesiętne o stałej części
ułamkowej
ułamkowej
Typy tekstowe


char ą typ o stałej długości łańcucha
char ą typ o stałej długości łańcucha


varchar ą typ o zmiennej długości łańcucha
varchar ą typ o zmiennej długości łańcucha


blob, text ą tekst o długości do 64kB
blob, text ą tekst o długości do 64kB


clob ą tekst o długości do 2GB (Oracle)
clob ą tekst o długości do 2GB (Oracle)
Data/czas


date: od 1000-01-01 do 9999-12-31
date: od 1000-01-01 do 9999-12-31


datetime: od 1000-01-01 00:00:00 do 9999-12-
datetime: od 1000-01-01 00:00:00 do 9999-12-
31 23:59:59
31 23:59:59


time: od -838:59:59 do 838:59:59
time: od -838:59:59 do 838:59:59


timestamp: od -1970-01-01 00:00:00 do 2037-
timestamp: od -1970-01-01 00:00:00 do 2037-
12-31 23:59:59
12-31 23:59:59


year: od 1970 do 2069 lub od 1901 do 2155
year: od 1970 do 2069 lub od 1901 do 2155
Indeksy
Umożliwiają uzyskanie większej wydajności podczas
Umożliwiają uzyskanie większej wydajności podczas
przeszukiwania bazy danych za cenę zmniejszonej prędkości
przeszukiwania bazy danych za cenę zmniejszonej prędkości
podczas wprowadzania i aktualizacji danych.
podczas wprowadzania i aktualizacji danych.
Indeks to posortowana lista danych z tabeli ze wskaznikami
Indeks to posortowana lista danych z tabeli ze wskaznikami
do miejsc, gdzie te dane siÄ™ znajdujÄ….
do miejsc, gdzie te dane siÄ™ znajdujÄ….
Indeks unikalny ą każda zmiana lub dopisanie nowych
Indeks unikalny ą każda zmiana lub dopisanie nowych
danych uruchamia procedurę sprawdzania zgodności z
danych uruchamia procedurę sprawdzania zgodności z
istniejącymi w bazie wartościami i w przypadku duplikacji
istniejącymi w bazie wartościami i w przypadku duplikacji
przerwanie takiej operacji.
przerwanie takiej operacji.
Indeks klastrowy Ä… tabela i indeks sÄ… uporzÄ…dkowane w taki
Indeks klastrowy Ä… tabela i indeks sÄ… uporzÄ…dkowane w taki
sam sposób (dla tabeli może być tylko jeden indeks
sam sposób (dla tabeli może być tylko jeden indeks
klastrowy).
klastrowy).
Kiedy używać indeksów


gdy w kolumnie znajduje się wiele różnych
gdy w kolumnie znajduje się wiele różnych
wartości,
wartości,


pole jest często używane w zapytaniach,
pole jest często używane w zapytaniach,


często wykorzystuje się pole w operacjach
często wykorzystuje się pole w operacjach
złączenia
złączenia
Kiedy nie używać indeksów


gdy kolumna przyjmuje tylko kilka różnych
gdy kolumna przyjmuje tylko kilka różnych
wartości,
wartości,


gdy kolumna nie jest używana podczas
gdy kolumna nie jest używana podczas
tworzenia zapytań,
tworzenia zapytań,


dla kolumn często modyfikowanych, rzadko
dla kolumn często modyfikowanych, rzadko
biorących udział w zapytaniach,
biorących udział w zapytaniach,
Dziękuję za uwagę :)
Dziękuję za uwagę :)


Wyszukiwarka

Podobne podstrony:
Jezyk XML w aplikacjach z bazami danych
Wyklad 1 Zarzadzanie finansami Wprowadzenie do finansow
wykład zarządcza rachunkowość
Wyklad 6 Zarzadzanie srodkami pienieznymi
wyklad zarzadzanie 12
Wykład 9 Zarządzanie pamięcią
BO ZP Wyklad Zarzadzanie Czasem
Wyklad 4 Zarzadzanie KON
Wyklad 5 Zarzadzanie finansami Przeglad wskaznikow
Wyklad15 ZarzadzanieWodaRamyPrawne
Wyklad10 Zarzadzanie talentami
Wyklad 3 Zarzadzanie finansami Rachunek zyskow
Wyklad 6 Zarzadzanie finansami?zy porownan wskaznikow
Wyklad 1 program typy danych
Wyklad zarzadzanie czasem
wyklad 4 zarzadzanie projektami
Wyklad11 Zarzadzanie samym soba
Programowanie i jezyk C Wyklad 01 Typy danych

więcej podobnych podstron