Bazy Danych w oparciu
Bazy Danych w oparciu
o MS SQL Server 2008
o MS SQL Server 2008
I
I
Wprowadzenie do baz danych
Wprowadzenie do baz danych
Informacje wstępne:
Informacje wstępne:
1.
1.
Co to jest baza danych?
Co to jest baza danych?
2.
2.
Zrozumienie zagadnień dot. Tabel i rekordów
Zrozumienie zagadnień dot. Tabel i rekordów
3.
3.
Typy danych w kolumnach i inne właściwości
Typy danych w kolumnach i inne właściwości
4.
4.
Projektowanie relacyjnych tabel bazodanowych
Projektowanie relacyjnych tabel bazodanowych
5.
5.
Manipulowanie danymi w bazie
Manipulowanie danymi w bazie
6.
6.
Strukturalny język zapytań (SQL)
Strukturalny język zapytań (SQL)
7.
7.
Zagadnienia dotyczące bezpieczeństwa i
Zagadnienia dotyczące bezpieczeństwa i
połączeń sieciowych
połączeń sieciowych
Co to w zasadzie jest
Co to w zasadzie jest
baza danych
baza danych
?
?
Bazy danych są to pliki komputerowe,
Bazy danych są to pliki komputerowe,
zoptymalizowane tak, żeby przechowywały dane
zoptymalizowane tak, żeby przechowywały dane
w uporządkowany sposób
w uporządkowany sposób
Organizacja plików pomaga zapewnić
Organizacja plików pomaga zapewnić
dokładność wszelkich danych (data integrity)
dokładność wszelkich danych (data integrity)
Pliki bazodanowe są zarządzane przez
Pliki bazodanowe są zarządzane przez
odpowiednie oprogramowanie tak żeby:
odpowiednie oprogramowanie tak żeby:
Były dostępne dla innych aplikacji i
Były dostępne dla innych aplikacji i
użytkowników
użytkowników
Zarządzały i utrzymywały w sprawności dane
Zarządzały i utrzymywały w sprawności dane
w bezpieczny sposób
w bezpieczny sposób
SQL Server 2008 Express Edition jest darmową
SQL Server 2008 Express Edition jest darmową
aplikacją, która pozwala tworzyć i zarządzać
aplikacją, która pozwala tworzyć i zarządzać
bazami danych dla różnych aplikacji.
bazami danych dla różnych aplikacji.
Dlaczego by nie skorzystać zwyczajowo z plików
Dlaczego by nie skorzystać zwyczajowo z plików
tekstowych do przechowywania informacji
tekstowych do przechowywania informacji
bazodanowych lub ewentualnie arkusza
bazodanowych lub ewentualnie arkusza
kalkulacyjnego?
kalkulacyjnego?
Integralność danych? Wiele niepotrzebnych
Integralność danych? Wiele niepotrzebnych
danych?
danych?
Przestarzałe dane?
Przestarzałe dane?
Wydobywanie danych? Filtrowanie?
Wydobywanie danych? Filtrowanie?
Wyszukiwanie?
Wyszukiwanie?
Ochrona danych przed nieautoryzowanym
Ochrona danych przed nieautoryzowanym
dostępem?
dostępem?
Ochrona danych przed uszkodzeniem?
Ochrona danych przed uszkodzeniem?
Zamiast tego
Zamiast tego
, Relacyjny System Zarządzania
, Relacyjny System Zarządzania
Bazami Danych (RDBMS)
Bazami Danych (RDBMS)
umożliwia łatwe
umożliwia łatwe
zarządzanie danymi poprzez zapewnienie
zarządzanie danymi poprzez zapewnienie
integracji
integracji
danych
danych
z
z
aplikacją
aplikacją
Co to jest w takim razie
Co to jest w takim razie
relacyjna
relacyjna
baza
baza
danych?
danych?
Relacyjne bazy danych to bazy które pozwalają
Relacyjne bazy danych to bazy które pozwalają
utrzymać
utrzymać
integralność danych
integralność danych
poprzez
poprzez
zapewnienie:
zapewnienie:
Poprawności typu danych
Poprawności typu danych
Eliminacji zbędnych danych, które mogłyby
Eliminacji zbędnych danych, które mogłyby
prowadzić do niedokładności pojedynczej
prowadzić do niedokładności pojedynczej
jednostki informacji
jednostki informacji
Wyeliminowania możliwości przypadkowego
Wyeliminowania możliwości przypadkowego
usunięcia danych
usunięcia danych
Wydajnego pozyskiwania i zarządzania danymi
Wydajnego pozyskiwania i zarządzania danymi
Inne usługi powiązane z Relacyjnym Systemem
Inne usługi powiązane z Relacyjnym Systemem
Zarządzania Bazami Danych (RDBMS):
Zarządzania Bazami Danych (RDBMS):
Ochrona danych
Ochrona danych
Administrowanie
Administrowanie
Backup i przenoszenie danych na inny serwer
Backup i przenoszenie danych na inny serwer
Replikacja danych
Replikacja danych
Raportowanie
Raportowanie
Dostępność
Dostępność
II
II
Zagadnienia dotyczące tabel i
Zagadnienia dotyczące tabel i
rekordów
rekordów
Tabele w bazie danych
Tabele w bazie danych
W RDBMS-ie dane są usystematyzowane w tabelach.
W RDBMS-ie dane są usystematyzowane w tabelach.
Tabele z kolei to odpowiedniki arkuszy jakie widzimy np. w Excelu
Tabele z kolei to odpowiedniki arkuszy jakie widzimy np. w Excelu
Zawierają one:
Zawierają one:
Wiersze
Wiersze
Kolumny
Kolumny
Rekordy (pole na skrzyżowaniu wiersza z kolumną)
Rekordy (pole na skrzyżowaniu wiersza z kolumną)
Każda kolumna w tabeli posiada swoją nazwę i definiuje typ danych jaki
Każda kolumna w tabeli posiada swoją nazwę i definiuje typ danych jaki
przechowuje:
przechowuje:
Np.. String, number, date, money itp.
Np.. String, number, date, money itp.
Takie rozwiązanie powoduje że dane są integralne i gotowe do użycia.
Takie rozwiązanie powoduje że dane są integralne i gotowe do użycia.
Kolumny
Kolumny
mogą mieć także
mogą mieć także
specjalne właściwości
specjalne właściwości
(sekwencję automatycznego
(sekwencję automatycznego
numerowania, mogą mieć wartość pustą, jest kluczowym polem w relacji z
numerowania, mogą mieć wartość pustą, jest kluczowym polem w relacji z
innymi tabelami)
innymi tabelami)
Trochę informacji o wierszach
Trochę informacji o wierszach
Wiersz z danymi
Wiersz z danymi
jest zestawem indywidualnych pól z informacjami, które razem
jest zestawem indywidualnych pól z informacjami, które razem
reprezentują jedność
reprezentują jedność
Model relacyjny bazy danych
Model relacyjny bazy danych