Systemy baz danych : kompletny podręcznik / Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom. - wyd. 2. Gliwice, cop
|
|
- Jadwiga Stachowiak
- 7 lat temu
- Przeglądów:
Transkrypt
1 Systemy baz danych : kompletny podręcznik / Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom. - wyd. 2. Gliwice, cop Spisy treści Wstęp 25 O autorach Świat systemów baz danych Ewolucja systemów baz danych Wczesne systemy zarządzania bazami danych Relacyjne systemy baz danych Coraz mniejsze systemy Coraz większe systemy Integrowanie informacji Elementy systemu zarządzania bazami danych Polecenia w języku definicji danych Omówienie przetwarzania zapytań Zarządzanie pamięcią i buforem Przetwarzanie transakcji Procesor zapytań Zarys dziedziny systemów baz danych Literatura do rozdziału I: Modelowanie relacyjnych baz danych Relacyjny model danych Przegląd modeli danych Czym jest model danych? WaŜne modele danych Krótki opis modelu relacyjnego Krótki opis modelu semistrukturalnego Inne modele danych Porównanie podejść do modelowania Podstawy modelu relacyjnego Atrybuty Schematy Krotki Dziedziny RównowaŜne reprezentacje relacji Egzemplarze relacji Klucze relacji Przykładowy schemat bazy danych Ćwiczenia do podrozdziału Definiowanie schematu relacji w języku SQL Relacje w SQL-u Typy danych Proste deklaracje tabel Modyfikowanie schematów relacji Wartości domyślne Deklarowanie kluczy Ćwiczenia do podrozdziału Algebraiczny język zapytań Dlaczego potrzebujemy specjalnego języka zapytań? 61
2 Czym jest algebra? Przegląd algebry relacji Operacje specyficzne dla zbiorów wykonywane na relacjach Projekcja Selekcja Iloczyn kartezjański Złączenia naturalne Złączenia warunkowe Łączenie operacji w celu tworzenia zapytań Nadawanie i zmienianie nazw ZaleŜności między operacjami Notacja liniowa wyraŝeń algebraicznych Ćwiczenia do podrozdziału Więzy relacji Algebra relacji jako język więzów Więzy integralności referencyjnej Więzy klucza Inne przykłady dotyczące więzów Ćwiczenia do podrozdziału Podsumowanie rozdziału Literatura do rozdziału Teoria projektowania relacyjnych baz danych ZaleŜności funkcyjne Definicja zaleŝności funkcyjnej Klucze relacji Nadklucze Ćwiczenia do podrozdziału Reguły dotyczące zaleŝności funkcyjnych Wnioskowanie na temat zaleŝności funkcyjnych Reguła podziału i łączenia Trywialne zaleŝności funkcyjne Obliczanie domknięcia atrybutów Dlaczego algorytm obliczania domknięć działa? Reguła przechodniości Domykanie zbiorów zaleŝności funkcyjnych Projekcje zaleŝności funkcyjnych Ćwiczenia do podrozdziału Projektowanie schematów relacyjnych baz danych Anomalie Dekompozycja relacji Postać normalna Boyce'a-Codda Dekompozycja do BCNF Ćwiczenia do podrozdziału Dekompozycja - dobre, złe i okropne skutki Odzyskiwanie informacji po dekompozycji Test dla złączeń bezstratnych oparty na algorytmie chase Dlaczego algorytm chase działa? Zachowywanie zaleŝności Ćwiczenia do podrozdziału Trzecia postać normalna Definicja trzeciej postaci normalnej Algorytm syntezy do schematów o trzeciej postaci normalnej 117
3 Dlaczego algorytm syntezy do 3NF działa? Ćwiczenia do podrozdziału ZaleŜności wielowartościowe NiezaleŜność atrybutów i wynikająca z tego nadmiarowość Definicja zaleŝności wielowartościowej Wnioskowanie na temat ZW Czwarta postać normalna Dekompozycja do czwartej postaci normalnej Związki między postaciami normalnymi Ćwiczenia do podrozdziału Algorytm wyprowadzania ZW Domknięcie i algorytm chase Rozszerzanie algorytmu chase na ZW Dlaczego algorytm chase działa dla ZW? Projekcje ZW Ćwiczenia do podrozdziału Podsumowanie rozdziału Literatura do rozdziału Wysoko poziomowe modele baz danych Model związków encji Zbiory encji Atrybuty Związki Diagramy ER Egzemplarze diagramów ER Krotność w związkach binarnych w modelu ER Związki wieloargumentowe Role w związkach Atrybuty związków Przekształcanie związków wieloargumentowych na binarne Podklasy w modelu ER Ćwiczenia do podrozdziału Zasady projektowania Wierność Unikanie nadmiarowości Prostota ma znaczenie Wybór odpowiednich związków Wybór elementów odpowiedniego rodzaju Ćwiczenia do podrozdziału Więzy w modelu ER Klucze w modelu ER Reprezentowanie kluczy w modelu ER Integralność referencyjna Więzy stopni Ćwiczenia do podrozdziału Słabe zbiory encji Przyczyny tworzenia słabych zbiorów encji Wymogi związane ze słabymi zbiorami encji Notacja do opisu słabych zbiorów encji Ćwiczenia do podrozdziału Z diagramów ER na projekty relacyjne Ze zbiorów encji na relacje 162
4 Ze związków ER na relacje Łączenie relacji Przekształcanie słabych zbiorów encji Ćwiczenia do podrozdziału Przekształcanie struktur podklas na relacje Przekształcanie w stylu modelu ER Podejście obiektowe Stosowanie wartości null do łączenia relacji Porównanie podejść Ćwiczenia do podrozdziału Język UML Klasy w języku UML Klucze klas w UML-u Asocjacje Asocjacje zwrotne Klasy asocjacji Podklasy w UML-u Agregacje i kompozycje Ćwiczenia do podrozdziału Z diagramów UML na relacje Podstawy przekształcania diagramów UML na relacje Z podklas w UML-u na relacje Z agregacji i kompozycji na relacje Odpowiednik słabych zbiorów encji w UML-u Ćwiczenia do podrozdziału Język ODL Deklaracje klas Atrybuty w ODL-u Związki w ODL-u Związki zwrotne Krotność związków Typy w ODL-u Podklasy w ODL-u Deklarowanie kluczy w ODL-u Ćwiczenia do podrozdziału Z projektów w ODL-u na projekty relacyjne Z klas w ODL-u na relacje Atrybuty złoŝone w klasach Przedstawianie atrybutów wartości w formie zbioru Reprezentowanie innych konstruktorów typów Przedstawianie związków w ODL-u Ćwiczenia do podrozdziału Podsumowanie rozdziału Literatura do rozdziału II: Programowanie relacyjnych baz danych Algebraiczne i logiczne języki zapytań Operacje relacyjne na wielozbiorach Dlaczego wielozbiory? Suma, część wspólna i róŝnica dla wielozbiorów Projekcje wielozbiorów Selekcja na wielozbiorach Iloczyn kartezjański wielozbiorów 207
5 Złączenia wielozbiorów Ćwiczenia do podrozdziału Dodatkowe operatory algebry relacji Eliminowanie powtórzeń Operatory agregacji Grupowanie Operator grupowania Rozszerzanie operatora projekcji Operator sortowania Złączenia zewnętrzne Ćwiczenia do podrozdziału Logika relacji Predykaty i atomy Atomy arytmetyczne Reguły i zapytania w Datalogu Znaczenie reguł Datalogu Predykaty ekstensjonalne i intensjonalne Reguły Datalogu stosowane do wielozbiorów Ćwiczenia do podrozdziału Algebra relacji i Datalog Operacje logiczne Projekcja Selekcja Iloczyn kartezjański Złączenia Symulowanie w Datalogu operacji złoŝonych Porównanie Datalogu i algebry relacji Ćwiczenia do podrozdziału Podsumowanie rozdziału Literatura do rozdziału SQL - język baz danych Proste zapytania w SQL-u Projekcje w SQL-u Selekcja w SQL-u Porównywanie łańcuchów znaków Dopasowywanie wzorców w SQL-u Data i czas Wartości NULL i porównania z takimi wartościami Wartość logiczna UNKNOWN Porządkowanie danych wyjściowych Ćwiczenia do podrozdziału Zapytania obejmujące więcej niŝ jedną relację Iloczyn kartezjański i złączenia w SQL-u Jednoznaczne określanie atrybutów Zmienne krotkowe Przetwarzanie zapytań obejmujących wiele relacji Suma, część wspólna i róŝnica zapytań Ćwiczenia do podrozdziału Podzapytania Podzapytania zwracające wartości skalarne Warunki dotyczące relacji Warunki obejmujące krotki 262
6 Podzapytania skorelowane Podzapytania w klauzulach FROM WyraŜenia ze złączeniami w SQL-u Złączenia naturalne Złączenia zewnętrzne Ćwiczenia do podrozdziału Operacje na całych relacjach Eliminowanie powtórzeń Powtórzenia w sumach, częściach wspólnych i róŝnicach Grupowanie i agregacja w SQL-u Operatory agregacji Grupowanie Grupowanie, agregacja i wartości null Klauzule HAVING Ćwiczenia do podrozdziału Modyfikowanie bazy danych Wstawianie Usuwanie Aktualizowanie Ćwiczenia do podrozdziału Transakcje w SQL-u MoŜliwość szeregowania operacji Atomowość Transakcje Transakcje tylko do odczytu Odczyt "brudnych danych" Inne poziomy izolacji Ćwiczenia do podrozdziału Podsumowanie rozdziału Literatura do rozdziału Więzy i wyzwalacze Klucze zwykłe i klucze obce Deklarowanie więzów klucza obcego Zachowywanie integralności referencyjnej Odroczone sprawdzanie więzów Ćwiczenia do podrozdziału Więzy atrybutów i krotek Więzy NOT NULL Więzy CHECK atrybutów Więzy CHECK krotek Porównanie więzów krotek i atrybutów Ćwiczenia do podrozdziału Modyfikowanie więzów Przypisywanie nazw więzom Modyfikowanie więzów tabel Ćwiczenia do podrozdziału Asercje Tworzenie asercji Stosowanie asercji Ćwiczenia do podrozdziału Wyzwalacze Wyzwalacze w SQL-u 313
7 MoŜliwości w zakresie projektowania wyzwalaczy Ćwiczenia do podrozdziału Podsumowanie rozdziału Literatura do rozdziału Widoki i indeksy Widoki wirtualne Deklarowanie widoków Zapytania o widoki Zmienianie nazw atrybutów Ćwiczenia do podrozdziału Modyfikowanie widoków Usuwanie widoku Widoki modyfikowalne Wyzwalacze INSTEAD OF dla widoków Ćwiczenia do podrozdziału Indeksy w SQL-u Cel stosowania indeksów Deklarowanie indeksów Ćwiczenia do podrozdziału Wybieranie indeksów Prosty model kosztów Wybrane przydatne indeksy Obliczanie najlepszych indeksów Automatyczne wybieranie tworzonych indeksów Ćwiczenia do podrozdziału Widoki zmaterializowane Przechowywanie widoku zmaterializowanego Okresowa konserwacja widoków zmaterializowanych Modyfikowanie zapytań w celu zastosowania widoków zmaterializowanych Automatyczne tworzenie widoków zmaterializowanych Ćwiczenia do podrozdziału Podsumowanie rozdziału Literatura do rozdziału SQL w środowisku serwerowym Architektura trójwarstwowa Warstwa serwerów WWW Warstwa aplikacji Warstwa bazy danych Środowisko SQL-a Środowiska Schematy Katalogi Klienty i serwery w środowisku SQL-a Połączenia Sesje Moduły Interfejs łączący SQL z językiem macierzystym Problem niezgodności impedancji Łączenie SQL-a z językiem macierzystym Sekcja DECLARE 355
8 UŜywanie zmiennych wspólnych Jednowierszowe instrukcje SELECT Kursory Modyfikowanie danych za pomocą kursora Zabezpieczanie się przed jednoczesnymi aktualizacjami Dynamiczny SQL Ćwiczenia do podrozdziału Procedury składowane Tworzenie funkcji i procedur w PSM-ie Wybrane proste formy instrukcji w PSM-ie Instrukcje rozgałęziające Zapytania w PSM-ie Pętle w PSM-ie Pętle FOR Wyjątki w PSM-ie Stosowanie funkcji i procedur PSM-a Ćwiczenia do podrozdziału UŜywanie interfejsu poziomu wywołań Wprowadzenie do SQL/CLI Przetwarzanie instrukcji Pobieranie danych z wyników zapytania Przekazywanie parametrów do zapytań Ćwiczenia do podrozdziału Interfejs JDBC Wprowadzenie do JDBC Tworzenie instrukcji w JDBC Operacje na kursorach w JDBC Przekazywanie parametrów Ćwiczenia do podrozdziału PHP Podstawy PHP Tablice Biblioteka DB z repozytorium PEAR Tworzenie połączenia z bazą danych za pomocą biblioteki DB Wykonywanie instrukcji SQL-a Operacje oparte na kursorze w PHP Dynamiczny SQL w PHP Ćwiczenia do podrozdziału Podsumowanie rozdziału Literatura do rozdziału Zaawansowane zagadnienia z obszaru relacyjnych baz danych Bezpieczeństwo i uwierzytelnianie uŝytkowników w SQL-u Uprawnienia Tworzenie uprawnień Proces sprawdzania uprawnień Przyznawanie uprawnień Diagramy przyznanych uprawnień Odbieranie uprawnień Ćwiczenia do podrozdziału Rekurencja w SQL-u Definiowanie relacji rekurencyjnych w SQL-u Problematyczne wyraŝenia w rekurencyjnym SQL-u 407
9 Ćwiczenia do podrozdziału Model obiektowo-relacyjny Od relacji do relacji obiektowych Relacje zagnieŝdŝone Referencje Podejście obiektowe a obiektowo-relacyjne Ćwiczenia do podrozdziału Typy definiowane przez uŝytkownika w SQL-u Definiowanie typów w SQL-u Deklaracje metod w typach UDT Definicje metod Deklarowanie relacji za pomocą typów UDT Referencje Tworzenie identyfikatorów obiektów dla tabel Ćwiczenia do podrozdziału Operacje na danych obiektowo-relacyjnych PodąŜanie za referencjami Dostęp do komponentów krotek o typie UDT Generatory i modyfikatory Sortowanie elementów o typie UDT Ćwiczenia do podrozdziału Techniki OLAP OLAP i hurtownie danych Aplikacje OLAP Wielowymiarowe ujęcie danych w aplikacjach OLAP Schemat gwiazdy Podział i wycinki Ćwiczenia do podrozdziału Kostki danych Operator kostki CUBE Operator kostki w SQL-u Ćwiczenia do podrozdziału Podsumowanie rozdziału Literatura do rozdziału III: Modelowanie i programowanie danych semistrukturalnych Semistrukturalny model danych Dane semistrukturalne Uzasadnienie powstania modelu danych semistrukturalnych Reprezentowanie danych semistrukturalnych Integrowanie informacji za pomocą danych semistrukturalnych Ćwiczenia do podrozdziału XML Znaczniki semantyczne XML ze schematem i bez niego Poprawny składniowo XML Atrybuty Atrybuty łączące elementy Przestrzenie nazw XML i bazy danych Ćwiczenia do podrozdziału Definicje typów dokumentu Forma definicji DTD 456
10 Korzystanie z definicji DTD Listy atrybutów Identyfikatory i referencje Ćwiczenia do podrozdziału XML Schema Struktura dokumentów XML Schema Elementy Typy złoŝone Atrybuty Typy proste z ograniczeniami Klucze w XML Schema Klucze obce w dokumentach XML Schema Ćwiczenia do podrozdziału Podsumowanie rozdziału Literatura do rozdziału Języki programowania dla formatu XML XPath Model danych w języku XPath Węzły dokumentu WyraŜenia XPath Względne wyraŝenia XPath Atrybuty w wyraŝeniach XPath Osie Kontekst wyraŝeń Symbole wieloznaczne Warunki w wyraŝeniach XPath Ćwiczenia do podrozdziału Język XQuery Podstawy języka XQuery WyraŜenia FLWR Zastępowanie zmiennych ich wartościami Złączenia w XQuery Operatory porównywania w XQuery Eliminowanie powtórzeń Kwantyfikatory w XQuery Agregacje Rozgałęzianie w wyraŝeniach XQuery Sortowanie wyników zapytania Ćwiczenia do podrozdziału Język XSLT Podstawy języka XSLT Szablony Pobieranie wartości z danych w formacie XML Rekurencyjne stosowanie szablonów Iteracje w XSLT Instrukcje warunkowe w XSLT Ćwiczenia do podrozdziału Podsumowanie rozdziału Literatura do rozdziału
11 IV: Implementowanie systemów baz danych Zarządzanie pamięcią drugiego stopnia Hierarchia pamięci Hierarchia pamięci Transfer danych między poziomami Pamięć nietrwała i trwała Pamięć wirtualna Ćwiczenia do podrozdziału Dyski Mechanika dysków Kontroler dysku Cechy operacji dostępu do dysku Ćwiczenia do podrozdziału Przyspieszanie dostępu do pamięci drugiego stopnia Model przetwarzania oparty na wejściu-wyjściu Porządkowanie danych według cylindrów UŜywanie wielu dysków Tworzenie dysków lustrzanych Szeregowanie operacji dyskowych i algorytm windy Wstępne pobieranie i buforowanie na duŝą skalę Ćwiczenia do podrozdziału Problemy z dyskami Nieregularne błędy Sumy kontrolne Pamięć stabilna MoŜliwości obsługi błędów w pamięci stabilnej Przywracanie danych po awarii dysku Tworzenie kopii lustrzanych jako technika zapewniania nadmiarowości Bloki parzystości Usprawnienie - RAID Obsługa awarii kilku dysków Ćwiczenia do podrozdziału Porządkowanie danych na dysku Rekordy o stałej długości Umieszczanie rekordów o stałej długości w blokach Ćwiczenia do podrozdziału Przedstawianie adresów bloków i rekordów Adresy w systemach klient-serwer Adresy logiczne i ustrukturyzowane Przemiana wskaźników Zapisywanie bloków z powrotem na dysku Rekordy i bloki przyklejone Ćwiczenia do podrozdziału Dane i rekordy o zmiennej długości Rekordy o polach o zmiennej długości Rekordy z powtarzającymi się polami Rekordy o zmiennym formacie Rekordy, które nie mieszczą się w bloku Obiekty BLOB Zapisywanie kolumn Ćwiczenia do podrozdziału Modyfikowanie rekordów 552
12 Wstawianie Usuwanie Aktualizacje Ćwiczenia do podrozdziału Podsumowanie rozdziału Literatura do rozdziału Struktury indeksów Podstawy struktur indeksów Pliki sekwencyjne Indeksy gęste Indeksy rzadkie Wiele poziomów indeksu Indeksy pomocnicze Zastosowania indeksów pomocniczych Poziom pośredni w indeksach pomocniczych Pobieranie dokumentów i indeksy odwrócone Ćwiczenia do podrozdziału Drzewa zbalansowane Struktura drzew zbalansowanych Zastosowania drzew zbalansowanych Wyszukiwanie w drzewach zbalansowanych Zapytania zakresowe Wstawianie elementów do drzew zbalansowanych Usuwanie elementów z drzew zbalansowanych Wydajność drzew zbalansowanych Ćwiczenia do podrozdziału Tablice z haszowaniem Tablice z haszowaniem w pamięci drugiego stopnia Wstawianie elementów do tablicy z haszowaniem Usuwanie elementów z tablicy z haszowaniem Wydajność indeksów opartych na tablicy z haszowaniem Tablice z haszowaniem rozszerzalnym Wstawianie do tablic z haszowaniem rozszerzalnym Tablice z haszowaniem liniowym Wstawianie do tablic z haszowaniem liniowym Ćwiczenia do podrozdziału Indeksy wielowymiarowe Zastosowania indeksów wielowymiarowych Wykonywanie zapytań zakresowych za pomocą tradycyjnych indeksów Wykonywanie zapytań o najbliŝszego sąsiada z wykorzystaniem tradycyjnych indeksów Przegląd struktur wielowymiarowych indeksów Struktury haszujące na wielowymiarowe dane Pliki siatki Wyszukiwanie w pliku siatki Wstawianie danych do plików siatki Wydajność plików siatki Podzielone funkcje haszujące Porównanie plików siatki i haszowania podzielonego Ćwiczenia do podrozdziału Struktury drzewiaste dla danych wielowymiarowych 606
13 Indeksy na wielu kluczach Wydajność indeksów na wielu kluczach Drzewa kd Operacje na drzewach kd Przystosowywanie drzew kd do pamięci drugiego stopnia Drzewa czwórkowe R-drzewa Operacje na r-drzewach Ćwiczenia do podrozdziału Indeksy bitmapowe Uzasadnienie stosowania indeksów bitmapowych Bitmapy skompresowane Operacje na wektorach bitowych w postaci kodów długości serii Zarządzanie indeksami bitmapowymi Ćwiczenia do podrozdziału Podsumowanie rozdziału Literatura do rozdziału Wykonywanie zapytań Wprowadzenie do operatorów z fizycznego planu zapytania Skanowanie tabel Sortowanie w trakcie skanowania tabel Model obliczeń dla operatorów fizycznych Parametry do pomiaru kosztów Koszty operacji wejścia-wyjścia dla operatorów skanowania Iteratory do implementowania operatorów fizycznych Algorytmy jednoprzebiegowe Algorytmy jednoprzebiegowe dla operacji krotkowych Algorytmy jednoprzebiegowe dla jednoargumentowych operacji na całych relacjach Algorytmy jednoprzebiegowe dla operacji dwuargumentowych Ćwiczenia do podrozdziału Złączenia zagnieŝdŝone Krotkowe złączenia zagnieŝdŝone Iterator dla krotkowych złączeń zagnieŝdŝonych Algorytm złączenia zagnieŝdŝonego opartego na blokach Analiza złączeń zagnieŝdŝonych Przegląd opisanych wcześniej algorytmów Ćwiczenia do podrozdziału Algorytmy dwuprzebiegowe oparte na sortowaniu Dwuetapowe wielościeŝkowe sortowanie przez scalanie Eliminowanie powtórzeń za pomocą sortowania Grupowanie i agregacja z wykorzystaniem sortowania Algorytm obliczania sumy oparty na sortowaniu Obliczanie za pomocą sortowania części wspólnej i róŝnicy Prosty algorytm złączenia oparty na sortowaniu Analiza prostego złączenia przez sortowanie Wydajniejsze złączenie przez sortowanie Omówienie algorytmów opartych na sortowaniu Ćwiczenia do podrozdziału Dwuprzebiegowe algorytmy oparte na haszowaniu Podział relacji przez haszowanie Algorytm usuwania powtórzeń oparty na haszowaniu 654
14 Grupowanie i agregacja oparte na haszowaniu Suma, część wspólna i róŝnica oparte na haszowaniu Algorytm złączenia przez haszowanie Zmniejszanie liczby dyskowych operacji wejścia-wyjścia Przegląd algorytmów opartych na haszowaniu Ćwiczenia do podrozdziału Algorytmy oparte na indeksach Indeksy klastrujące i nieklastrujące Selekcja oparta na indeksie Złączenie za pomocą indeksu Złączenia z wykorzystaniem posortowanego indeksu Ćwiczenia do podrozdziału Zarządzanie buforem Architektura menedŝera buforów Strategie zarządzania buforami Związki między fizycznym operatorem selekcji a zarządzaniem buforami Ćwiczenia do podrozdziału Algorytmy o więcej niŝ dwóch przebiegach Wieloprzebiegowe algorytmy oparte na sortowaniu Wydajność wieloprzebiegowych algorytmów opartych na sortowaniu Wieloprzebiegowe algorytmy oparte na haszowaniu Wydajność wieloprzebiegowych algorytmów opartych na haszowaniu Ćwiczenia do podrozdziału Podsumowanie rozdziału Literatura do rozdziału Kompilator zapytań Parsowanie i przetwarzanie wstępne Analiza składni i drzewa wyprowadzenia Gramatyka prostego podzbioru SQL-a Preprocesor Przetwarzanie wstępne zapytań obejmujących widoki Ćwiczenia do podrozdziału Prawa algebraiczne pomocne przy ulepszaniu planów zapytań Prawa przechodniości i łączności Prawa obejmujące selekcję Przenoszenie selekcji Prawa obejmujące projekcję Prawa dotyczące złączeń i iloczynów Prawa obejmujące eliminowanie powtórzeń Prawa dotyczące grupowania i agregacji Ćwiczenia do podrozdziału Od drzewa wyprowadzenia do logicznych planów zapytań Przekształcanie na algebrę relacji Eliminowanie podzapytań z warunków Usprawnianie logicznego planu zapytania Grupowanie operatorów łącznych i przechodnich Ćwiczenia do podrozdziału Szacowanie kosztów operacji Szacowanie wielkości relacji pośrednich Szacowanie rozmiaru po projekcji Szacowanie rozmiaru relacji po selekcji 708
15 Szacowanie rozmiaru wyniku złączenia Złączenia naturalne oparte na wielu atrybutach Złączenia wielu relacji Szacowanie rozmiaru wyników innych operacji Ćwiczenia do podrozdziału Wprowadzenie do wyboru planu na podstawie kosztów Szacowanie parametrów związanych z rozmiarem Obliczanie statystyk Heurystyki zmniejszania kosztów logicznych planów zapytań Sposoby wyliczania planów fizycznych Ćwiczenia do podrozdziału Określanie kolejności złączeń Znaczenie lewego i prawego argumentu złączenia Drzewa złączeń Lewostronnie zagłębione drzewa złączeń Programowanie dynamiczne przy określaniu kolejności złączeń i grupowaniu Programowanie dynamiczne i bardziej szczegółowe funkcje obliczania kosztów Algorytm zachłanny wyboru kolejności złączenia Ćwiczenia do podrozdziału Uzupełnianie fizycznego planu zapytania Wybór metody selekcji Wybieranie metody złączenia Przekazywanie potokowe a materializacja Przekazywanie potokowe w operacjach jednoargumentowych Przekazywanie potokowe w operacjach dwuargumentowych Notacja dla fizycznych planów zapytań Porządkowanie operacji fizycznych Ćwiczenia do podrozdziału Podsumowanie rozdziału Literatura do rozdziału Radzenie sobie z awariami systemu Problemy i modele z obszaru odpornych operacji Rodzaje awarii Więcej o transakcjach Prawidłowe wykonywanie transakcji Operacje podstawowe w transakcjach Ćwiczenia do podrozdziału Rejestrowanie z moŝliwością wycofywania Rekordy dziennika Reguły rejestrowania z moŝliwością wycofywania Przywracanie stanu z wykorzystaniem rejestrowania z moŝliwością wycofywania Tworzenie punktów kontrolnych Nieblokujące punkty kontrolne Ćwiczenia do podrozdziału Rejestrowanie z moŝliwością powtarzania Reguła rejestrowania z moŝliwością powtarzania Przywracanie stanu przy stosowaniu rejestrowania z moŝliwością powtarzania Tworzenie punktów kontrolnych w dzienniku z moŝliwością
16 powtarzania Przywracanie stanu za pomocą dziennika z moŝliwością powtarzania z punktami kontrolnymi Ćwiczenia do podrozdziału Rejestrowanie z moŝliwością wycofywania i powtarzania Reguły wycofywania i powtarzania Przywracanie stanu przy rejestrowaniu z moŝliwością wycofywania i powtarzania Tworzenie punktów kontrolnych w dziennikach z moŝliwością wycofywania i powtarzania Ćwiczenia do podrozdziału Zabezpieczanie się przed uszkodzeniem nośnika Archiwum Archiwizowanie nieblokujące Przywracanie stanu za pomocą archiwum i dziennika Ćwiczenia do podrozdziału Podsumowanie rozdziału Literatura do rozdziału Sterowanie współbieŝnością Harmonogramy szeregowe i szeregowalne Harmonogramy Harmonogramy szeregowe Harmonogramy szeregowalne Skutki semantyki działania transakcji Notacja do opisu transakcji i harmonogramów Ćwiczenia do podrozdziału Szeregowalność konfliktowa Konflikty Grafy poprzedzania i sprawdzanie szeregowalności konfliktowej Dlaczego test z wykorzystaniem grafu poprzedzania działa? Ćwiczenia do podrozdziału Wymuszanie szeregowalności za pomocą blokad Blokady Program szeregujący z funkcją blokowania Blokowanie dwufazowe Dlaczego blokowanie dwufazowe działa? Ćwiczenia do podrozdziału Systemy blokowania z kilkoma rodzajami blokad Blokady dzielone i na wyłączność Macierze zgodności "Rozwijanie" blokad Blokady z aktualizacją Blokady inkrementacji Ćwiczenia do podrozdziału Architektura programu szeregującego z funkcją blokowania Program szeregujący wstawiający operacje związane z blokadami Tablica blokad Ćwiczenia do podrozdziału Hierarchie elementów bazy danych Blokady o róŝnej szczegółowości Blokady ostrzegawcze Fantomy i poprawna obsługa wstawiania 820
17 Ćwiczenia do podrozdziału Protokół drzewa Uzasadnienie blokowania opartego na drzewach Reguły dostępu do danych w strukturach drzewiastych Dlaczego protokół drzewa działa? Ćwiczenia do podrozdziału Sterowanie współbieŝnością za pomocą znaczników czasu Znaczniki czasu Fizycznie niewykonalne działania Problemy z "brudnymi" danymi Reguły szeregowania na podstawie znaczników czasu Wielowersyjne znaczniki czasu Znaczniki czasu a blokowanie Ćwiczenia do podrozdziału Sterowanie współbieŝnością przez sprawdzanie poprawności Architektura programu szeregującego opartego na sprawdzaniu poprawności Reguły sprawdzania poprawności Porównanie trzech mechanizmów sterowania współbieŝnością Ćwiczenia do podrozdziału Podsumowanie rozdziału Literatura do rozdziału Więcej o zarządzaniu transakcjami Szeregowalność a moŝliwość przywracania stanu Problem "brudnych" danych Kaskadowe ponawianie Harmonogramy odtwarzalne Harmonogramy zapobiegające kaskadowemu ponawianiu Zarządzanie ponawianiem przy uŝyciu blokad Zatwierdzanie grupowe Rejestrowanie logiczne Przywracanie stanu na podstawie dzienników logicznych Ćwiczenia do podrozdziału Zakleszczenie Wykrywanie zakleszczenia za pomocą limitów czasu Graf oczekiwania Zapobieganie zakleszczeniu przez porządkowanie elementów Wykrywanie zakleszczeń za pomocą znaczników czasu Porównanie metod zarządzania zakleszczeniem Ćwiczenia do podrozdziału Długie transakcje Problemy z długimi transakcjami Sagi Transakcje kompensujące Dlaczego transakcje kompensujące działają? Ćwiczenia do podrozdziału Podsumowanie rozdziału Literatura do rozdziału Równoległe i rozproszone bazy danych Równoległe algorytmy działające na relacjach Modele równoległości 870
18 Równoległe wykonywanie operacji działających krotka po krotce Algorytmy równoległe dla operacji działających na całych relacjach Wydajność algorytmów równoległych Ćwiczenia do podrozdziału System map-reduce do obsługi równoległości Model pamięci Funkcja odwzorowująca Funkcja redukująca Ćwiczenia do podrozdziału Rozproszone bazy danych Podział danych Transakcje rozproszone Replikacja danych Ćwiczenia do podrozdziału Przetwarzanie zapytań rozproszonych Problem złączenia w środowisku rozproszonym Redukcje za pomocą złączeń częściowych Złączenia wielu relacji Hipergrafy acykliczne Ciągi kompletnej redukcji dla hipergrafów acyklicznych Dlaczego algorytm pełnej redukcji działa? Ćwiczenia do podrozdziału Zatwierdzanie w środowisku rozproszonym Zapewnianie atomowości w środowisku rozproszonym Dwufazowe zatwierdzanie Przywracanie stanu przy transakcjach rozproszonych Ćwiczenia do podrozdziału Blokowanie w środowisku rozproszonym Scentralizowane systemy blokad Model kosztów dla algorytmów blokowania rozproszonego Blokowanie zreplikowanych elementów Blokowanie kopii podstawowej Blokady globalne oparte na blokadach lokalnych Ćwiczenia do podrozdziału Wyszukiwanie rozproszone w systemach P2P Sieci P2P Problem z haszowaniem rozproszonym Scentralizowane rozwiązania z obszaru haszowania rozproszonego Okrąg z cięciwami Odnośniki w okręgach z cięciwami Wyszukiwanie z wykorzystaniem tablicy podręcznej Dodawanie nowych węzłów Opuszczanie sieci przez węzły Awaria węzła Ćwiczenia do podrozdziału Podsumowanie rozdziału Literatura do rozdziału V: Inne zagadnienia z obszaru zarządzania duŝymi zbiorami danych Integrowanie informacji Wprowadzenie do integrowania informacji Po co stosować integrowanie informacji? Problem heterogeniczności 915
19 21.2. Tryby integrowania informacji Federacyjne systemy baz danych Hurtownie danych Mediator Ćwiczenia do podrozdziału Nakładki w systemach opartych na mediatorze Szablony wzorców zapytań Generatory nakładek Filtry Inne operacje nakładki Ćwiczenia do podrozdziału Optymalizacja oparta na moŝliwościach Problem ograniczonych moŝliwości źródeł Notacja do opisywania moŝliwości źródeł Wybór planu zapytania na podstawie moŝliwości Dołączanie optymalizacji na podstawie kosztów Ćwiczenia do podrozdziału Optymalizowanie zapytań mediatora Uproszczona notacja dla ozdobników Uzyskiwanie wyników podzadań Algorytm łańcuchowy Sumowanie widoków w mediatorze Ćwiczenia do podrozdziału Mediator lokalny w formie widoku Uzasadnienie stosowania mediatorów LAV Terminologia dotycząca mediatorów LAV Rozszerzanie rozwiązań Zawieranie się zapytań koniunkcyjnych Dlaczego test na istnienie odwzorowania zawierającego działa? Wyszukiwanie rozwiązań dla zapytań mediatora Dlaczego twierdzenie LMSS jest prawdziwe? Ćwiczenia do podrozdziału Określanie encji Określanie, czy rekordy reprezentują tę samą encję Scalanie podobnych rekordów Przydatne cechy funkcji określania podobieństwa i scalania Algorytm R-Swoosh dla rekordów ICAR Dlaczego algorytm R-Swoosh działa? Inne sposoby określania encji Ćwiczenia do podrozdziału Podsumowanie rozdziału Literatura do rozdziału DrąŜenie danych Wyszukiwanie często występujących zbiorów elementów Model koszyka zakupów Podstawowe definicje Reguły asocjacji Model obliczeń dla często występujących zbiorów elementów Ćwiczenia do podrozdziału Algorytmy do wyszukiwania często występujących zbiorów elementów Rozkład często występujących zbiorów elementów 967
20 Naiwny algorytm wyszukiwania częstych zbiorów elementów Algorytm a-priori Implementacja algorytmu a-priori Lepsze wykorzystanie pamięci głównej Kiedy warto stosować algorytm PCY? Algorytm wieloetapowy Ćwiczenia do podrozdziału Wyszukiwanie podobnych elementów Miara podobieństwa Jaccarda Zastosowania podobieństwa Jaccarda Minhashing Minhashing i odległość Jaccarda Dlaczego minhashing działa? Implementowanie minhashingu Ćwiczenia do podrozdziału LSH Określanie encji i przykład zastosowania LSH Zastosowanie LSH do sygnatur Łączenie minhashingu i LSH Ćwiczenia do podrozdziału Grupowanie duŝych zbiorów danych Zastosowania grupowania Miary odległości Grupowanie aglomeracyjne Algorytmy oparte na k-średnich Algorytm k-średnich dla duŝych zbiorów danych Przetwarzanie porcji punktów z pamięci Ćwiczenia do podrozdziału Podsumowanie rozdziału Literatura do rozdziału Systemy baz danych i internet Architektura wyszukiwarek Komponenty wyszukiwarek Roboty internetowe Przetwarzanie zapytań w wyszukiwarkach Tworzenie rankingu stron Określanie waŝnych stron za pomocą wskaźnika PageRank Intuicyjne podstawy algorytmu PageRank Rekurencyjne ujęcie wskaźnika PageRank - pierwsze podejście Pułapki i ślepe uliczki Wskaźnik PageRank z uwzględnieniem pułapek i ślepych uliczek Ćwiczenia do podrozdziału Wskaźnik PageRank specyficzny dla tematu Zbiór teleportacji Obliczanie wskaźnika PageRank specyficznego dla tematu Spam odnośnikami Wskaźnik PageRank specyficzny dla tematu i spam odnośnikami Ćwiczenia do podrozdziału Strumienie danych Systemy zarządzania strumieniami danych Zastosowania strumieni Model danych oparty na strumieniach 1021
21 Przekształcanie strumieni na relacje Przekształcanie relacji na strumienie Ćwiczenia do podrozdziału DrąŜenie danych w strumieniach Uzasadnienie Określanie liczby bitów Określanie liczby róŝnych elementów Ćwiczenia do podrozdziału Podsumowanie rozdziału Literatura do rozdziału Skorowidz 1037 oprac. BPK
Podstawowy kurs z systemów baz danych / Jeffrey D. Ullman, Jennifer Widom. - wyd Gliwice, cop Spis treści.
Podstawowy kurs z systemów baz danych / Jeffrey D. Ullman, Jennifer Widom. - wyd. 3. - Gliwice, cop. 2011 Spis treści Przedmowa 15 Co nowego w trzecim wydaniu? 16 Korzystanie z tej ksiąŝki 16 Wymagania
SZKOLENIE: Administrator baz danych. Cel szkolenia
SZKOLENIE: Administrator baz danych. Cel szkolenia Kurs Administrator baz danych skierowany jest przede wszystkim do osób zamierzających rozwijać umiejętności w zakresie administrowania bazami danych.
Spis treści. Przedmowa
Spis treści Przedmowa V 1 SQL - podstawowe konstrukcje 1 Streszczenie 1 1.1 Bazy danych 1 1.2 Relacyjny model danych 2 1.3 Historia języka SQL 5 1.4 Definiowanie danych 7 1.5 Wprowadzanie zmian w tabelach
T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15
T-SQL dla każdego / Alison Balter. Gliwice, cop. 2016 Spis treści O autorce 11 Dedykacja 12 Podziękowania 12 Wstęp 15 Godzina 1. Bazy danych podstawowe informacje 17 Czym jest baza danych? 17 Czym jest
SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści
SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop. 2016 Spis treści O autorach 11 Podziękowania 12 Część I Wprowadzenie do języka SQL 13 Godzina 1. Witamy w świecie języka SQL 15
Systemy baz danych. Kompletny podręcznik. Wydanie II
Idź do Spis treści Przykładowy rozdział Skorowidz Katalog książek Katalog online Zamów drukowany katalog Twój koszyk Dodaj do koszyka Cennik i informacje Zamów informacje o nowościach Zamów cennik Czytelnia
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
K1A_W11, K1A_W18. Egzamin. wykonanie ćwiczenia lab., sprawdzian po zakończeniu ćwiczeń, egzamin, K1A_W11, K1A_W18 KARTA PRZEDMIOTU
(pieczęć wydziału) KARTA PRZEDMIOTU 1. Nazwa przedmiotu: BAZY DANYCH 2. Kod przedmiotu: 3. Karta przedmiotu ważna od roku akademickiego: 2014/2015 4. Forma kształcenia: studia pierwszego stopnia 5. Forma
Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop Spis treści
Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop. 2017 Spis treści Przedmowa 11 1. Jak w programie 21 Czym jest program? 21 Uruchamianie interpretera języka Python 22 Pierwszy
PHP i MySQL dla każdego / Marcin Lis. Wyd. 3. Gliwice, cop Spis treści
PHP i MySQL dla każdego / Marcin Lis. Wyd. 3. Gliwice, cop. 2017 Spis treści Wstęp 11 Część I Skrypty PHP dynamiczne generowanie stron internetowych 15 Rozdział 1. Podstawy 17 Czym jest PHP? 17 Krótka
ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia
ZP/ITS/11/2012 Załącznik nr 1a do SIWZ ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia Przedmiotem zamówienia jest: Przygotowanie zajęć dydaktycznych w postaci kursów e-learningowych przeznaczonych
Microsoft SQL Server Podstawy T-SQL
Itzik Ben-Gan Microsoft SQL Server Podstawy T-SQL 2012 przełożył Leszek Biolik APN Promise, Warszawa 2012 Spis treści Przedmowa.... xiii Wprowadzenie... xv Podziękowania... xix 1 Podstawy zapytań i programowania
Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, Spis treści
Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, 2016 Spis treści Wprowadzenie Podziękowania xiii xvii 1 Podstawy zapytań i programowania T-SQL 1 Podstawy
Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych
Spis treści Wprowadzenie... ix Organizacja ksiąŝki... ix Od czego zacząć?... x Konwencje przyjęte w ksiąŝce... x Wymagania systemowe... xi Przykłady kodu... xii Konfiguracja SQL Server 2005 Express Edition...
SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści
SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, 2017 Spis treści O autorze 9 Wprowadzenie 11 Lekcja 1. Zrozumieć SQL 15 Podstawy baz danych 15 Język SQL
Spis treści. Część I Wprowadzenie do pakietu oprogramowania Analysis Services
Spis treści Wstęp... ix Odkąd najlepiej rozpocząć lekturę?... ix Informacja dotycząca towarzyszącej ksiąŝce płyty CD-ROM... xi Wymagania systemowe... xi Instalowanie i uŝywanie plików przykładowych...
Bazy danych wykład dwunasty. dwunasty Wykonywanie i optymalizacja zapytań SQL 1 / 36
Bazy danych wykład dwunasty Wykonywanie i optymalizacja zapytań SQL Konrad Zdanowski Uniwersytet Kardynała Stefana Wyszyńskiego, Warszawa dwunasty Wykonywanie i optymalizacja zapytań SQL 1 / 36 Model kosztów
PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ
PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ Systemy baz danych 1. 2 Wstęp do baz danych 2. 2 Relacyjny model baz danych. 3. 2 Normalizacja baz danych. 4. 2 Cechy
1 Wstęp do modelu relacyjnego
Plan wykładu Model relacyjny Obiekty relacyjne Integralność danych relacyjnych Algebra relacyjna 1 Wstęp do modelu relacyjnego Od tego się zaczęło... E. F. Codd, A Relational Model of Data for Large Shared
TOPIT Załącznik nr 3 Programowanie aplikacji internetowych
Szkolenie przeznaczone jest dla osób chcących poszerzyć swoje umiejętności o tworzenie rozwiązań internetowych w PHP. Zajęcia zostały przygotowane w taki sposób, aby po ich ukończeniu można było rozpocząć
1 Instalowanie i uaktualnianie serwera SQL Server 2005... 1
Spis treści Przedmowa... ix Podziękowania... x Wstęp... xiii Historia serii Inside Microsoft SQL Server... xiii 1 Instalowanie i uaktualnianie serwera SQL Server 2005... 1 Wymagania SQL Server 2005...
Wykład XII. optymalizacja w relacyjnych bazach danych
Optymalizacja wyznaczenie spośród dopuszczalnych rozwiązań danego problemu, rozwiązania najlepszego ze względu na przyjęte kryterium jakości ( np. koszt, zysk, niezawodność ) optymalizacja w relacyjnych
Bazy danych Wykład zerowy. P. F. Góra
Bazy danych Wykład zerowy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2012 Patron? Św. Izydor z Sewilli (VI wiek), biskup, patron Internetu (sic!), stworzył pierwszy katalog Copyright c 2011-12 P.
Karta (sylabus) modułu/przedmiotu Mechanika i Budowa Maszyn Studia I stopnia
Karta (sylabus) modułu/przedmiotu Mechanika i Budowa Maszyn Studia I stopnia Przedmiot: Bazy danych Rodzaj przedmiotu: Podstawowy Kod przedmiotu: MBM 1 S 0 5 64-4 _1 Rok: III Semestr: 5 Forma studiów:
Sylabus do programu kształcenia obowiązującego od roku akademickiego 2014/15
Sylabus do programu kształcenia obowiązującego od roku akademickiego 204/5 Nazwa Bazy danych Nazwa jednostki prowadzącej przedmiot Wydział Matematyczno - Przyrodniczy Kod Studia Kierunek studiów Poziom
Język programowania DELPHI / Andrzej Marciniak. Poznań, Spis treści
Język programowania DELPHI / Andrzej Marciniak. Poznań, 2012 Spis treści Przedmowa 11 Przyjęta notacja 13 Rozdział 1. Wprowadzenie 15 1.1. Ogólne zasady programowania zorientowanego obiektowo 15 1.2. Historia
Program wykładu. zastosowanie w aplikacjach i PL/SQL;
Program wykładu 1 Model relacyjny (10 godz.): podstawowe pojęcia, języki zapytań (algebra relacji, relacyjny rachunek krotek, relacyjny rachunek dziedzin), zależności funkcyjne i postaci normalne (BCNF,
PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W NOWYM SĄCZU SYLABUS PRZEDMIOTU. Obowiązuje od roku akademickiego: 2011/2012
PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W NOWYM SĄCZU SYLABUS Obowiązuje od roku akademickiego: 2011/2012 Instytut Techniczny Kierunek studiów: Informatyka Kod kierunku: 11.3 Specjalność: Informatyka Stosowana
Technologie baz danych
Plan wykładu Technologie baz danych Wykład 2: Relacyjny model danych - zależności funkcyjne. SQL - podstawy Definicja zależności funkcyjnych Reguły dotyczące zależności funkcyjnych Domknięcie zbioru atrybutów
Model relacyjny. Wykład II
Model relacyjny został zaproponowany do strukturyzacji danych przez brytyjskiego matematyka Edgarda Franka Codda w 1970 r. Baza danych według definicji Codda to zbiór zmieniających się w czasie relacji
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
Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści
Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop. 2017 Spis treści O autorach 11 Podziękowania 12 Wprowadzenie 13 CZĘŚĆ I ZACZNIJ PROGRAMOWAĆ JUŻ DZIŚ Godzina 1. Praktyczne
Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko
Podstawowe pojęcia dotyczące relacyjnych baz danych mgr inż. Krzysztof Szałajko Czym jest baza danych? Co rozumiemy przez dane? Czym jest system zarządzania bazą danych? 2 / 25 Baza danych Baza danych
Projektowanie relacyjnych baz danych
Mam nadzieję, że do tej pory przyzwyczaiłeś się do tabelarycznego układu danych i poznałeś sposoby odczytywania i modyfikowania tak zapisanych danych. W tym odcinku poznasz nieco teorii relacyjnych baz
Definicja bazy danych TECHNOLOGIE BAZ DANYCH. System zarządzania bazą danych (SZBD) Oczekiwania wobec SZBD. Oczekiwania wobec SZBD c.d.
TECHNOLOGIE BAZ DANYCH WYKŁAD 1 Wprowadzenie do baz danych. Normalizacja. (Wybrane materiały) Dr inż. E. Busłowska Definicja bazy danych Uporządkowany zbiór informacji, posiadający własną strukturę i wartość.
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Bazy danych Database Kierunek: Rodzaj przedmiotu: obieralny Rodzaj zajęć: wykład, laboratorium Matematyka Poziom kwalifikacji: I stopnia Liczba godzin/tydzień: 2W, 2L Semestr: III Liczba
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,
Model relacyjny. Wykład II
Model relacyjny został zaproponowany do strukturyzacji danych przez brytyjskiego matematyka Edgarda Franka Codda w 1970 r. Baza danych według definicji Codda to zbiór zmieniających się w czasie relacji
030 PROJEKTOWANIE BAZ DANYCH. Prof. dr hab. Marek Wisła
030 PROJEKTOWANIE BAZ DANYCH Prof. dr hab. Marek Wisła Elementy procesu projektowania bazy danych Badanie zależności funkcyjnych Normalizacja Projektowanie bazy danych Model ER, diagramy ERD Encje, atrybuty,
Rozkład materiału do realizacji informatyki w szkole ponadgimnazjalnej w zakresie rozszerzonym
Rozkład materiału do realizacji informatyki w szkole ponadgimnazjalnej w zakresie rozszerzonym opracowany na podstawie podręcznika, MIGRA 2013 Autor: Grażyna Koba W rozporządzeniu Ministra Edukacji Narodowej
Przetwarzanie i analiza danych w języku Python / Marek Gągolewski, Maciej Bartoszuk, Anna Cena. Warszawa, Spis treści
Przetwarzanie i analiza danych w języku Python / Marek Gągolewski, Maciej Bartoszuk, Anna Cena. Warszawa, 2016 Spis treści Przedmowa XI I Podstawy języka Python 1. Wprowadzenie 3 1.1. Język i środowisko
Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi
Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi 1 Rozdział 1 Wprowadzenie do PHP i MySQL Opis: W tym rozdziale kursanci poznają szczegółową charakterystykę
Wykład 0 Informacje Podstawowe
Paradygmaty Programowania Wykład 0 Informacje Podstawowe Nieliniowej, WMiI UŁ 1 Informacje Ogólne (22 luty 2013) Wykłady: piątek, 10.00-12.00, D103 Wykłady: 1 wprowadzający +10 wykładów głównych Zaliczenie
Pojęcie bazy danych. Funkcje i możliwości.
Pojęcie bazy danych. Funkcje i możliwości. Pojęcie bazy danych Baza danych to: zbiór informacji zapisanych według ściśle określonych reguł, w strukturach odpowiadających założonemu modelowi danych, zbiór
Indeksy w bazach danych. Motywacje. Techniki indeksowania w eksploracji danych. Plan prezentacji. Dotychczasowe prace badawcze skupiały się na
Techniki indeksowania w eksploracji danych Maciej Zakrzewicz Instytut Informatyki Politechnika Poznańska Plan prezentacji Zastosowania indeksów w systemach baz danych Wprowadzenie do metod eksploracji
Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA
Java w 21 dni / Rogers Cadenhead. Gliwice, cop. 2016 Spis treści O autorze 11 Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA Dzień 1. Rozpoczynamy przygodę z Javą 21 Język Java 21 Programowanie obiektowe 24 Obiekty
Systemy GIS Tworzenie zapytań w bazach danych
Systemy GIS Tworzenie zapytań w bazach danych Wykład nr 6 Analizy danych w systemach GIS Jak pytać bazę danych, żeby otrzymać sensowną odpowiedź......czyli podstawy języka SQL INSERT, SELECT, DROP, UPDATE
mail: strona: konsultacje: na stronie (po wcześniejszym umówieniu drogą mailową)
1 Organizacyjne Kwestie organizacyjne Kontakt: mail: olga.siedlecka@icis.pcz.pl strona: http://icis.pcz.pl/~olga konsultacje: na stronie (po wcześniejszym umówieniu drogą mailową) Zaliczenie wykładu -
Fazy przetwarzania zapytania zapytanie SQL. Optymalizacja zapytań. Klasyfikacja technik optymalizacji zapytań. Proces optymalizacji zapytań.
1 Fazy przetwarzania zapytanie SQL 2 Optymalizacja zapytań część I dekompozycja optymalizacja generacja kodu wyraŝenie algebry relacji plan wykonania kod katalog systemowy statystyki bazy danych wykonanie
Wykład 2. Relacyjny model danych
Wykład 2 Relacyjny model danych Wymagania stawiane modelowi danych Unikanie nadmiarowości danych (redundancji) jedna informacja powinna być wpisana do bazy danych tylko jeden raz Problem powtarzających
Microsoft SQL Server 2012 : krok po kroku / Patrick LeBlanc. Warszawa, Spis treści
Microsoft SQL Server 2012 : krok po kroku / Patrick LeBlanc. Warszawa, 2013 Spis treści Wprowadzenie XV Część I: Rozpoczęcie pracy z programem Microsoft SQL Server 2012 1 Wprowadzenie do programu Microsoft
Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL
Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL 1 Podstawy relacyjnego modelu danych. 3h UWAGA: Temat zajęć jest typowo teoretyczny i stanowi wprowadzenie do zagadnień
Opisy efektów kształcenia dla modułu
Karta modułu - Bazy Danych II 1 / 5 Nazwa modułu: Bazy Danych II Rocznik: 2012/2013 Kod: BIT-2-105-s Punkty ECTS: 4 Wydział: Geologii, Geofizyki i Ochrony Środowiska Poziom studiów: Studia II stopnia Specjalność:
Bazy Danych. C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000
Bazy Danych LITERATURA C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000 J. D. Ullman, Systemy baz danych, WNT - W-wa, 1998 J. D. Ullman, J. Widom, Podstawowy
Część I Dostęp do danych oraz moŝliwości programowe (silnik bazy danych)
Spis treści Wstęp... xi Część I Dostęp do danych oraz moŝliwości programowe (silnik bazy danych) 1 Program SQL Server Management Studio oraz język Transact SQL... 3 Omówienie programu SQL Server Management
Teoretyczne podstawy informatyki
Teoretyczne podstawy informatyki Wykład 8b: Algebra relacyjna http://hibiscus.if.uj.edu.pl/~erichter/dydaktyka2009/tpi-2009 Prof. dr hab. Elżbieta Richter-Wąs 1 Algebra relacyjna Algebra relacyjna (ang.
Bazy danych. Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI
Bazy danych Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI Wszechnica Poranna Trzy tematy: 1. Bazy danych - jak je ugryźć? 2. Język SQL podstawy zapytań. 3. Mechanizmy wewnętrzne baz danych czyli co
KARTA PRZEDMIOTU. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI Ogólne umiejętności posługiwania się komputerem
WYDZIAŁ INFORMATYKI I ZARZĄDZANIA Zał. nr 4 do ZW 33/01 KARTA PRZEDMIOTU Nazwa w języku polskim: Nazwa w języku angielskim: Kierunek studiów (jeśli dotyczy): Specjalność (jeśli dotyczy): Stopień studiów
Bazy danych 1. Wykład 5 Metodologia projektowania baz danych. (projektowanie logiczne)
Bazy danych 1 Wykład 5 Metodologia projektowania baz danych (projektowanie logiczne) Projektowanie logiczne przegląd krok po kroku 1. Usuń własności niekompatybilne z modelem relacyjnym 2. Wyznacz relacje
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: obowiązkowy w ramach treści kierunkowych, moduł kierunkowy ogólny Rodzaj zajęć: wykład, laboratorium BAZY DANYCH Databases Forma studiów: Stacjonarne
PLAN WYKŁADU BAZY DANYCH ZALEŻNOŚCI FUNKCYJNE
PLAN WYKŁADU Zależności funkcyjne Anomalie danych Normalizacja Postacie normalne Zależności niefunkcyjne Zależności złączenia BAZY DANYCH Wykład 5 dr inż. Agnieszka Bołtuć ZALEŻNOŚCI FUNKCYJNE Niech R
1. Zakłada się, że każda operacja (read, write) w harmonogramie obejmuje również blokowanie i odblokowanie jednostki. Czy następujący harmonogram
1. Zakłada się, że każda operacja (read, write) w harmonogramie obejmuje również blokowanie i odblokowanie jednostki. Czy następujący harmonogram obejmujący dwie transakcje T1 i T2 jest szeregowalny i
Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.
Języki C i C++ to bardzo uniwersalne platformy programistyczne o ogromnych możliwościach. Wykorzystywane są do tworzenia systemów operacyjnych i oprogramowania użytkowego. Dzięki niskiemu poziomowi abstrakcji
WPROWADZENIE DO BAZ DANYCH
WPROWADZENIE DO BAZ DANYCH Pojęcie danych i baz danych Dane to wszystkie informacje jakie przechowujemy, aby w każdej chwili mieć do nich dostęp. Baza danych (data base) to uporządkowany zbiór danych z
1.7. Eksploracja danych: pogłębianie, przeszukiwanie i wyławianie
Wykaz tabel Wykaz rysunków Przedmowa 1. Wprowadzenie 1.1. Wprowadzenie do eksploracji danych 1.2. Natura zbiorów danych 1.3. Rodzaje struktur: modele i wzorce 1.4. Zadania eksploracji danych 1.5. Komponenty
Kod doskonały : jak tworzyć oprogramowanie pozbawione błędów / Steve McConnell. Gliwice, cop Spis treści. Wstęp 15.
Kod doskonały : jak tworzyć oprogramowanie pozbawione błędów / Steve McConnell. Gliwice, cop. 2017 Spis treści Wstęp 15 Podziękowania 23 Listy kontrolne 25 Tabele 27 Rysunki 29 Część I Proces budowy oprogramowania
INFORMATYKA Pytania ogólne na egzamin dyplomowy
INFORMATYKA Pytania ogólne na egzamin dyplomowy 1. Wyjaśnić pojęcia problem, algorytm. 2. Podać definicję złożoności czasowej. 3. Podać definicję złożoności pamięciowej. 4. Typy danych w języku C. 5. Instrukcja
Technologia informacyjna (IT - Information Technology) dziedzina wiedzy obejmująca:
1.1. Podstawowe pojęcia Technologia informacyjna (IT - Information Technology) dziedzina wiedzy obejmująca: informatykę (włącznie ze sprzętem komputerowym oraz oprogramowaniem używanym do tworzenia, przesyłania,
Ramowy plan kursu. Lp. Moduły Wyk. Lab. Przekazywane treści
Ramowy plan kursu Lp. Moduły Wyk. Lab. Przekazywane treści 1 3 4 Technologia MS SQL Server 2008 R2. Podstawy relacyjnego modelu i projektowanie baz. Zaawansowane elementy języka SQL. Programowanie w języku
Relacyjny model baz danych, model związków encji, normalizacje
Relacyjny model baz danych, model związków encji, normalizacje Wyklad 3 mgr inż. Maciej Lasota mgr inż. Karol Wieczorek Politechnika Świętokrzyska Katedra Informatyki Kielce, 2009 Definicje Operacje na
Szczegółowy program kursów szkoły programowania Halpress
Szczegółowy program kursów szkoły programowania Halpress Lekcja A - Bezpłatna lekcja pokazowa w LCB Leszno "Godzina kodowania - Hour of Code (11-16 lat) Kurs (B) - Indywidualne przygotowanie do matury
Projektowanie Systemów Informacyjnych
Projektowanie Systemów Informacyjnych Wykład II Encje, Związki, Diagramy związków encji, Opracowano na podstawie: Podstawowy Wykład z Systemów Baz Danych, J.D.Ullman, J.Widom Copyrights by Arkadiusz Rzucidło
2010-10-21 PLAN WYKŁADU BAZY DANYCH MODEL DANYCH. Relacyjny model danych Struktury danych Operacje Integralność danych Algebra relacyjna HISTORIA
PLAN WYKŁADU Relacyjny model danych Struktury danych Operacje Integralność danych Algebra relacyjna BAZY DANYCH Wykład 2 dr inż. Agnieszka Bołtuć MODEL DANYCH Model danych jest zbiorem ogólnych zasad posługiwania
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 2. Przygotowanie środowiska pracy
KARTA PRZEDMIOTU 1,5 1,5
WYDZIAŁ PODSTAWOWYCH PROBLEMÓW TECHNIKI Zał. nr 4 do ZW 33/01 KARTA PRZEDMIOTU Nazwa w języku polskim BAZY DANYCH Nazwa w języku angielskim DATABASE SYSTEMS Kierunek studiów (jeśli dotyczy): INŻYNIERIA
LITERATURA. C. J. Date; Wprowadzenie do systemów baz danych WNT Warszawa 2000 ( seria Klasyka Informatyki )
LITERATURA C. J. Date; Wprowadzenie do systemów baz danych WNT Warszawa 2000 ( seria Klasyka Informatyki ) H. Garcia Molina, Jeffrey D. Ullman, Jennifer Widom; Systemy baz danych. Kompletny podręcznik
XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery
http://xqtav.sourceforge.net XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery dr hab. Jerzy Tyszkiewicz dr Andrzej Kierzek mgr Jacek Sroka Grzegorz Kaczor praca mgr pod
Grupa kursów: Wykład Ćwiczenia Laboratorium Projekt Seminarium 15 30
Zał. nr 4 do ZW 33/01 WYDZIAŁ INFORMATYKI I ZĄRZADZANIA KARTA PRZEDMIOTU Nazwa w języku polskim: Wprowadzenie do SQL Nazwa w języku angielskim: Introduction to SQL Kierunek studiów (jeśli dotyczy): Zarządzanie
Bazy danych. Plan wykładu. Zależności funkcyjne. Wykład 2: Relacyjny model danych - zależności funkcyjne. Podstawy SQL.
Plan wykładu Bazy danych Wykład 2: Relacyjny model danych - zależności funkcyjne. Podstawy SQL. Deficja zależności funkcyjnych Klucze relacji Reguły dotyczące zależności funkcyjnych Domknięcie zbioru atrybutów
RBD Relacyjne Bazy Danych
Wykład 7 RBD Relacyjne Bazy Danych Bazy Danych - A. Dawid 2011 1 Selekcja σ C (R) W wyniku zastosowania operatora selekcji do relacji R powstaje nowa relacja T do której należy pewien podzbiór krotek relacji
Haszowanie (adresowanie rozpraszające, mieszające)
Haszowanie (adresowanie rozpraszające, mieszające) Tadeusz Pankowski H. Garcia-Molina, J.D. Ullman, J. Widom, Implementacja systemów baz danych, WNT, Warszawa, Haszowanie W adresowaniu haszującym wyróżniamy
SQL : praktyki mistrza : programowanie zaawansowane / Joe Celko. Gliwice, cop Spis treści
SQL : praktyki mistrza : programowanie zaawansowane / Joe Celko. Gliwice, cop. 2016 Spis treści Wprowadzenie do wydania piątego 13 Część I. Mechanizmy związane z deklarowaniem danych 15 1. Bazy danych
Obiektowość BD Powtórka Czas odpowiedzi. Bazy Danych i Systemy informacyjne Wykład 14. Piotr Syga
Bazy Danych i Systemy informacyjne Wykład 14 Piotr Syga 18.01.2019 Motywacja Ograniczenia relacyjnych baz danych proste typu i struktury klucze (w tym sztuczne) relacje między tabelami uwzględniane w triggerach
Optymalizacja w relacyjnych bazach danych - wybór wydajnej strategii obliczania wyrażenia relacyjnego.
Plan wykładu Spis treści 1 Optymalizacja 1 1.1 Etapy optymalizacji............................... 3 1.2 Transformacja zapytania............................ 3 1.3 Przepisywanie zapytań.............................
Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja I
Zespół TI Instytut Informatyki Uniwersytet Wrocławski ti@ii.uni.wroc.pl http://www.wsip.com.pl/serwisy/ti/ Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja I Rozkład zgodny
Alicja Marszałek Różne rodzaje baz danych
Alicja Marszałek Różne rodzaje baz danych Rodzaje baz danych Bazy danych można podzielić wg struktur organizacji danych, których używają. Można podzielić je na: Bazy proste Bazy złożone Bazy proste Bazy
BAZY DANYCH algebra relacyjna. Opracował: dr inż. Piotr Suchomski
BAZY DANYCH algebra relacyjna Opracował: dr inż. Piotr Suchomski Wprowadzenie Algebra relacyjna składa się z prostych, ale mocnych mechanizmów tworzenia nowych relacji na podstawie danych relacji. Hdy
Modelowanie hierarchicznych struktur w relacyjnych bazach danych
Modelowanie hierarchicznych struktur w relacyjnych bazach danych Wiktor Warmus (wiktorwarmus@gmail.com) Kamil Witecki (kamil@witecki.net.pl) 5 maja 2010 Motywacje Teoria relacyjnych baz danych Do czego
Bazy danych. Plan wykładu. Przetwarzanie zapytań. Etapy przetwarzania zapytania. Translacja zapytań języka SQL do postaci wyrażeń algebry relacji
Plan wykładu Bazy danych Wykład 12: Optymalizacja zapytań. Język DDL, DML (cd) Etapy przetwarzania zapytania Implementacja wyrażeń algebry relacji Reguły heurystyczne optymalizacji zapytań Kosztowa optymalizacja
Systemy OLAP II. Krzysztof Dembczyński. Instytut Informatyki Zakład Inteligentnych Systemów Wspomagania Decyzji Politechnika Poznańska
Krzysztof Dembczyński Instytut Informatyki Zakład Inteligentnych Systemów Wspomagania Decyzji Politechnika Poznańska Technologie Wytwarzania Oprogramowania Semestr letni 2006/07 Plan wykładu Systemy baz
Systemy baz danych. mgr inż. Sylwia Glińska
Systemy baz danych Wykład 1 mgr inż. Sylwia Glińska Baza danych Baza danych to uporządkowany zbiór danych z określonej dziedziny tematycznej, zorganizowany w sposób ułatwiający do nich dostęp. System zarządzania
Bazy Danych i Usługi Sieciowe
Bazy Danych i Usługi Sieciowe Model relacyjny Paweł Daniluk Wydział Fizyki Jesień 2011 P. Daniluk (Wydział Fizyki) BDiUS w. III Jesień 2011 1 / 40 Iloczyn kartezjański Iloczyn kartezjański zbiorów A, B
Cel przedmiotu. Wymagania wstępne w zakresie wiedzy, umiejętności i innych kompetencji 1 Język angielski 2 Inżynieria oprogramowania
Przedmiot: Bazy danych Rok: III Semestr: V Rodzaj zajęć i liczba godzin: Studia stacjonarne Studia niestacjonarne Wykład 30 21 Ćwiczenia Laboratorium 30 21 Projekt Liczba punktów ECTS: 4 C1 C2 C3 Cel przedmiotu
I. KARTA PRZEDMIOTU CEL PRZEDMIOTU
I. KARTA PRZEDMIOTU 1. Nazwa przedmiotu: BAZY DANYCH 2. Kod przedmiotu: Bda 3. Jednostka prowadząca: Wydział Mechaniczno-Elektryczny 4. Kierunek: Automatyka i Robotyka 5. Specjalność: Informatyka Stosowana
SPIS TREŚCI Funkcje systemu operacyjnego Zapewnia obsługę dialogu między użytkownikiem a komputerem Nadzoruje wymianę informacji między poszczególnymi urządzeniami systemu komputerowego Organizuje zapis
1 DML - zapytania, część II Grupowanie Operatory zbiorowe DML - modyfikacja 7. 3 DCL - sterowanie danymi 9.
Plan wykładu Spis treści 1 DML - zapytania, część II 1 1.1 Grupowanie................................... 1 1.2 Operatory zbiorowe............................... 5 2 DML - modyfikacja 7 3 DCL - sterowanie
Księgarnia PWN: Michael J. Hernandez Bazy danych dla zwykłych śmiertelników
Księgarnia PWN: Michael J. Hernandez Bazy danych dla zwykłych śmiertelników Słowo wstępne (13) Przedmowa i podziękowania (drugie wydanie) (15) Podziękowania (15) Przedmowa i podziękowania (pierwsze wydanie)
Wykład I. Wprowadzenie do baz danych
Wykład I Wprowadzenie do baz danych Trochę historii Pierwsze znane użycie terminu baza danych miało miejsce w listopadzie w 1963 roku. W latach sześcdziesątych XX wieku został opracowany przez Charles
Bazy danych. Dr inż. Paweł Kasprowski
Plan wykładu Bazy danych Architektura systemów zarządzania bazami danych Realizacja zapytań algebra relacji Wielodostęp do danych - transakcje Dr inż. Paweł Kasprowski pawel@kasprowski.pl Aplkacja przechowująca
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