Twoim problemem jest to, że powszechną NICOŚĆ mylisz z osobistą PUSTKĄ
własciwosci normalizacji:
- żaden atrybut nie może zostać zagubiony podczas procesu normalizacji
- dekompozycja tabeli nie może prowadzić do straty danych
- wszystkie zależności funkcyjne musza być reprezentowane w pojedyńczych schematach tabel
Co to jest normalizacja:
Normalizacja jest to proces identyfikowania zależności mający na wyeliminowanie powtarzania się danych a także zmniejszenie fizycznego rozmiaru bazy danych. Ma także zapobiegać anomaliam bazy danych związanych ze wstawianiem, modyfikacją i usuwaniem rekordów.
1NF: Pierwsza postać normalna. Jej jedynym warunkiem jest aby każda składowa w każdej krotce była atomowa (nie dawała podzielić się na mniejsze wartości). Atomowość danych jest ściśle powiązana z ich typem (nazwanym i skończonym zbiorem wartości). Ważną cechą relacji utworzonych zgodnie z modelem relacyjnym jest to, że zawsze są znormalizowane – spełniają 1NF.
2NF: Druga postać normalna zabrania, aby dla zdefiniowanego klucza istniał podzbiór atrybutów podstawowych, który identyfikuje atrybuty wtórne. Innymi słowy - aby każdy atrybut wtórny tej relacji był w pełni funkcyjnie zależny od wszystkich kluczy tej relacji.
3NF: Relacja jest w trzeciej postaci normalnej tylko wtedy gdy jest w drugiej postaci normalnej i każdy atrybut wtórny jest tylko bezpośrednio zależny od klucza głównego. Innymi słowy wymaga usunięcia wszelkich pól niezwiązanych z kluczem głównym.
Baza danych:
Baza zawiera schemat oraz dane, jest magazynem danych z nałożona na niego wewnętrzną strukturą. Cechuje się trwałością ( dane sa przechowywane na nieokreślony okres czasu ) oraz zgodnością z modelewaną rzeczywistością.
system bazy danych
SBD = ( {SO, BD, SZBD, PU, P}, R)
W skład systemu bazy danych wchodzi: system operacyjny, baza danych, system zarządania bazą danych, programu użytkownia, pamięć wewnętrzna i zewnętrzna oraz zbiór relacji pomiędzy poprzednio wymienionymi elementami.
system zarzadzania baza danych
System zarządzania bazą danych jest to zbiór bibliotek, aplikacji i narzędzi wspomagających tworzenie oraz ekslopatację bazy danych.
Do czego słuzy słownik w bazach danych
W słowniku bazy danych są zapisane informacje dotyczące stanu bazy danych. Zawiera także prawa dostępu do tabel i perspektyw.
Co opisuje model danych
Model bazy danych jest to oparcie się na jednym spójnym systemie reprezentacji danych. Opisuje :
· definicje danych czyli struktorę danych
· operowanie danymi – sposób w jaki można operować danymi
· integralność danych –jakie stany bazy danych są poprawne
Relacyjny model danych opisac
Relacyjny model danych jest w ostatnich czasach najczęsciej wykorzystywanym modelem danych.
Relacyjna baza danych składa się z tablic (relacji) o unikalnych nazwach. Nazwane kolumny tablic reprezentują atrybuty encji. Wiersze reprezentują wartości atrybutów.
składniki ERD wypisac i opisac
Diagram związków encji lub Diagram ER (od ang. Entity-Relationship Diagram) – rodzaj graficznego przedstawienia związków pomiędzy encjami używany w projektowaniu systemów informacyjnych do przedstawienia konceptualnych modeli danych używanych w systemie
Składniki ERD:
- obiekty ( encje )
- relacje
- wskaźniki skojarzeniowych typów obiektów
- wskaźniki podtypów/obiektów
Wlasciwosci transakcji
- niepodzielność - transakcja wykonywana jest jako całość albo w ogóle
- izolacja – transakcja izolowana jest od innych
- spójność – transakcja nei zmienia niezmienników systemówych
- trwałośc – po wykonaniu transkacji zmiany zachowują się na stałe
Cechy ERD
Opcjonalność – która mówi o tym, czy każda encja musi, czy też może wystąpić równocześnie z inną. Np. TOWAR musi zostać zakupiony przez co najmniej jednego KLIENTA, ale KLIENT może być nabywcą TOWARU. W reprezentacji graficznej linia przerywana oznacza opcjonalność związku, natomiast ciągła wymóg związku.
Krotność – określającą ile encji wchodzi w skład związku:
1:1 ("jeden do jeden") – encji odpowiada dokładnie jedna encja,
1:N ("jeden do wielu") – encji odpowiada jedna lub więcej encji,
M:N ("wiele do wielu") – jednej lub więcej encjom odpowiada jedna lub więcej encji.
Architektura ANSI/SPARC
Trzywarstwowa architektura SZBD zaproponowana przez komitet ANSI/SPARC. Wyróżnia ona poziom pojęciowy systemu, wspólny dla wszystkich jego użytkowników, poziom zewnętrzny, specyficzny dla konkretnego użytkownika oraz poziom fizyczny, odnoszący się do implementacji bazy danych;
Czym się różni tabela tymczasowa od perspektywy
Perspektywa jest tabelą wirtualną wygenerowaną przez zapytanie SQLʼowe
- umożliwiają zapisanie często wykonywanych złożonych zapytań w strukturze bazy;
- pomagają w dostosowaniu środowiska bazodanowego do indywidualnych potrzeb
użytkowników lub ich grup
- umożliwiają zapewnienie bezpieczeństwa danych
- perspektywa istnieje tylko na potrzeby jednego zapytania, przy każdym wywołaniu,
Tabele tymczasowe - nie są trwale zapisane w bazie i istnieją tylko na czas sesji, w
której zostały utworzone
system zarządzania dokonuje rekonstrukcji jej zawartości
- tabela tymczasowa istnieje przez cały czas trwania sesji, w której została utworzona
- do perspektywy zostają automatycznie wprowadzone dane zwrócone przez zapytanie,
na którym perspektywa ta bazuje
- do tabeli tymczasowej należy wprowadzić dane za pomocą INSERT
- tylko perspektywy modyfikowalne umożliwiają zmianę swojej zawartości
- wszystkie tabele tymczasowe można dowolnie modyfikować
- dane zawarte w perspektywach są zawsze aktualne, ponieważ SZBD każdorazowo
wczytuje je z tabel bazowych
- dane zawarte w tabeli tymczasowej odzwierciedlają stan z chwili, w której zostały do niej wprowadzone
Na czym polega analiza semantyczna zapytania
Analiza semantyczna zapytania polega na odrzuceniu zapytań źle sformułowanych ( nie prowadzących do wygenerowania wyniku ) oraz zapytań sprezcznych ( warunki zapytania nie mogą być spełnione przez żaden wiersz )
Sposoby optymalizacji
· optymalizacja algorytmu programu, czyli zmniejszenie jego długości, ilości porównań, uproszczenie działań matematycznych, usunięcie zbędnych pętli itp.,
· zmiana funkcji użytych w programie na bardziej dopasowane do danego zadania,
· .
Katalog systemowy
DBMS musi udostępniać użytkownikom katalog w którym zapamiętane są opisy elementów danych (katalog systemowy). Katalog ten jest miejscem przechowywania informacji opisujących dane w bazie , czyli inaczej: jest zbiorem „danych o danych” lub metadanych.
Operacje algebry relacji
§ selekcja( unarny )
§ projekcja( unarny )
§ produkt kartezjański( binarny )
§ suma( binarny )
§ przecięcie-zbiorów( binarny)
§ różnica zbiorów( binarny )
§ iloraz zbiorów ( binarny )
§ złączenie naturalne
§ rzut
Przetwarzanie zapytania
Zapytanie zostaje przekształcone z języka wysokiego poziomu (np SQL) w poprawną sekwencję języka niskiego poziomu ( operacje algebry relacji ) oraz wykonanie tej sekwencji w celu uzyskania poszukiwanych informacji.
Współbieżność w transakcjach i anomalie z nią związane
Współbieżnośc jest to jednoczestny dostęp wielu transakcji do jednych i tych samych danych.
Anomalie:
- brudny odczyt
- utracona modyfikacja
- niepowtarzalny odczyt
- fantomy
Poziomy izolacji transakcji
- Odczyt danych niezatwierdzonych (ang. read uncommitted) - zmiany, wprowadzone przez operacje w ramach aktywnej transakcji (jeszcze nie zatwierdzonej), sa widoczne dla innych, równolegle realizowanych transakcji.
- Odczyt zatwierdzonych danych (ang. read committed) - zmiany, wprowadzone przez operacje w ramach transakcji, sa widoczne dla innych transakcji dopiero po zatwierdzeniu transakcji.
- Powtarzalny odczyt (ang. repeatable read) - zapobiega anomalii niepowtarzalnego odczytu.
- Odczyt uszeregowany (ang. serializable) - serializacja na poziomie całej transakcji. Transakcja nie widzi zmian (zatwierdzonych i niezatwierdzonych) dokonywanych przez inne transakcje. Zmiany te sa widoczne dopiero po jej zakonczeniu.