systemy-baz-danych.-kompletny-podrecznik.-wydanie-ii full scan, ebooki2
[ Pobierz całość w formacie PDF ] Spis treci Wstp ..........................................................................................................................25 O autorach ...................................................................................................................29 1. wiat systemów baz danych ..................................................................................31 1.1. Ewolucja systemów baz danych ...........................................................................................................31 1.1.1. Wczesne systemy zarzdzania bazami danych .........................................................................32 1.1.2. Relacyjne systemy baz danych ...................................................................................................32 1.1.3. Coraz mniejsze systemy ..............................................................................................................33 1.1.4. Coraz wiksze systemy ................................................................................................................33 1.1.5. Integrowanie informacji .............................................................................................................34 1.2. Elementy systemu zarzdzania bazami danych .................................................................................34 1.2.1. Polecenia w jzyku definicji danych .........................................................................................34 1.2.2. Omówienie przetwarzania zapyta ...........................................................................................35 1.2.3. Zarzdzanie pamici i buforem ...............................................................................................36 1.2.4. Przetwarzanie transakcji ............................................................................................................37 1.2.5. Procesor zapyta .........................................................................................................................38 1.3. Zarys dziedziny systemów baz danych ...............................................................................................38 1.4. Literatura do rozdziau 1. .....................................................................................................................40 I Modelowanie relacyjnych baz danych .............................................41 2. Relacyjny model danych ........................................................................................43 2.1. Przegld modeli danych .......................................................................................................................43 2.1.1. Czym jest model danych? ...........................................................................................................43 2.1.2. Wane modele danych ................................................................................................................44 2.1.3. Krótki opis modelu relacyjnego ................................................................................................44 2.1.4. Krótki opis modelu semistrukturalnego ..................................................................................45 2.1.5. Inne modele danych ...................................................................................................................46 2.1.6. Porównanie podej do modelowania .......................................................................................46 2.2. Podstawy modelu relacyjnego ..............................................................................................................47 2.2.1. Atrybuty .......................................................................................................................................47 2.2.2. Schematy ......................................................................................................................................47 2.2.3. Krotki ...........................................................................................................................................48 2.2.4. Dziedziny .....................................................................................................................................48 2.2.5. Równowane reprezentacje relacji ............................................................................................49 4 SPIS TRECI 2.2.6. Egzemplarze relacji .....................................................................................................................49 2.2.7. Klucze relacji ...............................................................................................................................49 2.2.8. Przykadowy schemat bazy danych ...........................................................................................50 2.2.9. wiczenia do podrozdziau 2.2 ..................................................................................................52 2.3. Definiowanie schematu relacji w jzyku SQL ...................................................................................53 2.3.1. Relacje w SQL-u .........................................................................................................................53 2.3.2. Typy danych ................................................................................................................................54 2.3.3. Proste deklaracje tabel ................................................................................................................55 2.3.4. Modyfikowanie schematów relacji ............................................................................................56 2.3.5. Wartoci domylne .....................................................................................................................57 2.3.6. Deklarowanie kluczy ..................................................................................................................57 2.3.7. wiczenia do podrozdziau 2.3 ..................................................................................................59 2.4. Algebraiczny jzyk zapyta ..................................................................................................................60 2.4.1. Dlaczego potrzebujemy specjalnego jzyka zapyta? ..............................................................61 2.4.2. Czym jest algebra? .......................................................................................................................61 2.4.3. Przegld algebry relacji ..............................................................................................................61 2.4.4. Operacje specyficzne dla zbiorów wykonywane na relacjach .................................................62 2.4.5. Projekcja ......................................................................................................................................63 2.4.6. Selekcja .........................................................................................................................................64 2.4.7. Iloczyn kartezjaski ....................................................................................................................65 2.4.8. Zczenia naturalne ....................................................................................................................65 2.4.9. Zczenia warunkowe .................................................................................................................68 2.4.10. czenie operacji w celu tworzenia zapyta ..........................................................................69 2.4.11. Nadawanie i zmienianie nazw .................................................................................................70 2.4.12. Zalenoci midzy operacjami .................................................................................................71 2.4.13. Notacja liniowa wyrae algebraicznych ................................................................................72 2.4.14. wiczenia do podrozdziau 2.4 ................................................................................................73 2.5. Wizy relacji ..........................................................................................................................................79 2.5.1. Algebra relacji jako jzyk wizów ..............................................................................................79 2.5.2. Wizy integralnoci referencyjnej .............................................................................................80 2.5.3. Wizy klucza ................................................................................................................................81 2.5.4. Inne przykady dotyczce wizów .............................................................................................82 2.5.5. wiczenia do podrozdziau 2.5 ..................................................................................................82 2.6. Podsumowanie rozdziau 2. .................................................................................................................83 2.7. Literatura do rozdziau 2. .....................................................................................................................84 3. Teoria projektowania relacyjnych baz danych ...................................................85 3.1. Zalenoci funkcyjne ............................................................................................................................85 3.1.1. Definicja zalenoci funkcyjnej .................................................................................................86 3.1.2. Klucze relacji ...............................................................................................................................87 3.1.3. Nadklucze ....................................................................................................................................88 3.1.4. wiczenia do podrozdziau 3.1 ..................................................................................................89 3.2. Reguy dotyczce zalenoci funkcyjnych ..........................................................................................89 3.2.1. Wnioskowanie na temat zalenoci funkcyjnych ....................................................................90 3.2.2. Regua podziau i czenia .........................................................................................................90 3.2.3. Trywialne zalenoci funkcyjne ................................................................................................91 3.2.4. Obliczanie domknicia atrybutów ............................................................................................92 3.2.5. Dlaczego algorytm obliczania domkni dziaa? .....................................................................94 3.2.6. Regua przechodnioci ...............................................................................................................96 3.2.7. Domykanie zbiorów zalenoci funkcyjnych ...........................................................................97 3.2.8. Projekcje zalenoci funkcyjnych ..............................................................................................98 3.2.9. wiczenia do podrozdziau 3.2 ..................................................................................................99 5 SPIS TRECI 3.3. Projektowanie schematów relacyjnych baz danych .........................................................................101 3.3.1. Anomalie ....................................................................................................................................101 3.3.2. Dekompozycja relacji ...............................................................................................................102 3.3.3. Posta normalna Boyce’a-Codda .............................................................................................103 3.3.4. Dekompozycja do BCNF .........................................................................................................104 3.3.5. wiczenia do podrozdziau 3.3 ................................................................................................107 3.4. Dekompozycja — dobre, ze i okropne skutki .................................................................................108 3.4.1. Odzyskiwanie informacji po dekompozycji ...........................................................................108 3.4.2. Test dla zcze bezstratnych oparty na algorytmie chase ...................................................111 3.4.3. Dlaczego algorytm chase dziaa? .............................................................................................113 3.4.4. Zachowywanie zalenoci .........................................................................................................114 3.4.5. wiczenia do podrozdziau 3.4 ................................................................................................115 3.5. Trzecia posta normalna ....................................................................................................................116 3.5.1. Definicja trzeciej postaci normalnej .......................................................................................116 3.5.2. Algorytm syntezy do schematów o trzeciej postaci normalnej ............................................117 3.5.3. Dlaczego algorytm syntezy do 3NF dziaa? ...........................................................................118 3.5.4. wiczenia do podrozdziau 3.5 ................................................................................................118 3.6. Zalenoci wielowartociowe .............................................................................................................119 3.6.1. Niezaleno atrybutów i wynikajca z tego nadmiarowo .................................................119 3.6.2. Definicja zalenoci wielowartociowej ..................................................................................120 3.6.3. Wnioskowanie na temat ZW ...................................................................................................121 3.6.4. Czwarta posta normalna .........................................................................................................123 3.6.5. Dekompozycja do czwartej postaci normalnej .......................................................................124 3.6.6. Zwizki midzy postaciami normalnymi ...............................................................................125 3.6.7. wiczenia do podrozdziau 3.6 ................................................................................................126 3.7. Algorytm wyprowadzania ZW ...........................................................................................................127 3.7.1. Domknicie i algorytm chase ..................................................................................................127 3.7.2. Rozszerzanie algorytmu chase na ZW ....................................................................................128 3.7.3. Dlaczego algorytm chase dziaa dla ZW? ...............................................................................130 3.7.4. Projekcje ZW .............................................................................................................................131 3.7.5. wiczenia do podrozdziau 3.7 ................................................................................................132 3.8. Podsumowanie rozdziau 3. ...............................................................................................................132 3.9. Literatura do rozdziau 3. ...................................................................................................................134 4. Wysokopoziomowe modele baz danych ............................................................135 4.1. Model zwizków encji .........................................................................................................................136 4.1.1. Zbiory encji ...............................................................................................................................136 4.1.2. Atrybuty .....................................................................................................................................136 4.1.3. Zwizki .......................................................................................................................................137 4.1.4. Diagramy ER .............................................................................................................................137 4.1.5. Egzemplarze diagramów ER ....................................................................................................138 4.1.6. Krotno w zwizkach binarnych w modelu ER ...................................................................139 4.1.7. Zwizki wieloargumentowe .....................................................................................................139 4.1.8. Role w zwizkach ......................................................................................................................140 4.1.9. Atrybuty zwizków ...................................................................................................................142 4.1.10. Przeksztacanie zwizków wieloargumentowych na binarne .............................................143 4.1.11. Podklasy w modelu ER ...........................................................................................................144 4.1.12. wiczenia do podrozdziau 4.1 ..............................................................................................146 4.2. Zasady projektowania .........................................................................................................................148 4.2.1. Wierno ....................................................................................................................................148 4.2.2. Unikanie nadmiarowoci .........................................................................................................149 4.2.3. Prostota ma znaczenie ..............................................................................................................149 6 SPIS TRECI 4.2.4. Wybór odpowiednich zwizków ..............................................................................................149 4.2.5. Wybór elementów odpowiedniego rodzaju ............................................................................151 4.2.6. wiczenia do podrozdziau 4.2 ................................................................................................153 4.3. Wizy w modelu ER ............................................................................................................................155 4.3.1. Klucze w modelu ER ................................................................................................................155 4.3.2. Reprezentowanie kluczy w modelu ER ..................................................................................155 4.3.3. Integralno referencyjna .........................................................................................................156 4.3.4. Wizy stopni ..............................................................................................................................157 4.3.5. wiczenia do podrozdziau 4.3 ................................................................................................157 4.4. Sabe zbiory encji ................................................................................................................................158 4.4.1. Przyczyny tworzenia sabych zbiorów encji ...........................................................................158 4.4.2. Wymogi zwizane ze sabymi zbiorami encji ........................................................................160 4.4.3. Notacja do opisu sabych zbiorów encji ..................................................................................161 4.4.4. wiczenia do podrozdziau 4.4 ................................................................................................161 4.5. Z diagramów ER na projekty relacyjne ............................................................................................162 4.5.1. Ze zbiorów encji na relacje .......................................................................................................162 4.5.2. Ze zwizków ER na relacje .......................................................................................................163 4.5.3. czenie relacji .........................................................................................................................165 4.5.4. Przeksztacanie sabych zbiorów encji ....................................................................................166 4.5.5. wiczenia do podrozdziau 4.5 ................................................................................................168 4.6. Przeksztacanie struktur podklas na relacje .....................................................................................169 4.6.1. Przeksztacanie w stylu modelu ER ........................................................................................170 4.6.2. Podejcie obiektowe ..................................................................................................................171 4.6.3. Stosowanie wartoci null do czenia relacji ..........................................................................171 4.6.4. Porównanie podej ..................................................................................................................172 4.6.5. wiczenia do podrozdziau 4.6 ................................................................................................173 4.7. Jzyk UML ..........................................................................................................................................174 4.7.1. Klasy w jzyku UML ................................................................................................................174 4.7.2. Klucze klas w UML-u ..............................................................................................................175 4.7.3. Asocjacje ....................................................................................................................................175 4.7.4. Asocjacje zwrotne ......................................................................................................................177 4.7.5. Klasy asocjacji ...........................................................................................................................177 4.7.6. Podklasy w UML-u ...................................................................................................................178 4.7.7. Agregacje i kompozycje ............................................................................................................179 4.7.8. wiczenia do podrozdziau 4.7 ................................................................................................180 4.8. Z diagramów UML na relacje ............................................................................................................181 4.8.1. Podstawy przeksztacania diagramów UML na relacje .........................................................181 4.8.2. Z podklas w UML-u na relacje ................................................................................................181 4.8.3. Z agregacji i kompozycji na relacje .........................................................................................182 4.8.4. Odpowiednik sabych zbiorów encji w UML-u .....................................................................183 4.8.5. wiczenia do podrozdziau 4.8 ................................................................................................184 4.9. Jzyk ODL ...........................................................................................................................................184 4.9.1. Deklaracje klas ..........................................................................................................................184 4.9.2. Atrybuty w ODL-u ...................................................................................................................185 4.9.3. Zwizki w ODL-u .....................................................................................................................186 4.9.4. Zwizki zwrotne ........................................................................................................................186 4.9.5. Krotno zwizków ...................................................................................................................187 4.9.6. Typy w ODL-u ..........................................................................................................................188 4.9.7. Podklasy w ODL-u ...................................................................................................................190 4.9.8. Deklarowanie kluczy w ODL-u ...............................................................................................190 4.9.9. wiczenia do podrozdziau 4.9 ................................................................................................192
[ Pobierz całość w formacie PDF ]
zanotowane.pldoc.pisz.plpdf.pisz.plmement.xlx.pl
|