Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski. Bazy danych ITA-101. Wersja 1



Podobne dokumenty
Ramowy plan kursu. Lp. Moduły Wyk. Lab. Przekazywane treści

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

Wprowadzenie do programowania

Szkolenie autoryzowane. MS 6232 Wdrażanie bazy danych Microsoft SQL Server 2008 R2

PRZEWODNIK PO PRZEDMIOCIE

Piotr Bubacz Cloud Computing

Projekt: MS i CISCO dla Śląska

Karta (sylabus) modułu/przedmiotu Mechanika i Budowa Maszyn Studia I stopnia

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

Bazy danych 2. Wykład 1

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014

Ekspert MS SQL Server Oferta nr 00/08

forma studiów: studia stacjonarne Liczba godzin/tydzień: 1, 0, 2, 0, 0

Bazy danych. Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI

Liczba godzin 1,2 Organizacja zajęć Omówienie programu nauczania 2. Tematyka zajęć

Zajęcia prowadzone przez MCT, auditora wiodącego systemów bezpieczeństwa informacji.

Tworzenie aplikacji bazodanowych

Aplikacje Internetowe

Problemy optymalizacji, rozbudowy i integracji systemu Edu wspomagającego e-nauczanie i e-uczenie się w PJWSTK

KARTA PRZEDMIOTU. Procedury składowane w bazach danych D1_11

Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski. Bazy danych ITA-101. Wersja 1

Bazy Danych. C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2014/2015

Wykład I. Wprowadzenie do baz danych

Bazy danych i ich aplikacje

KARTA PRZEDMIOTU 1,5 1,5

PRZEWODNIK PO PRZEDMIOCIE

PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO OPIS PRZEDMIOTU. studia pierwszego stopnia

Tworzenie zapytań do Microsoft SQL Server

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Rok szkolny 2015/16 Sylwester Gieszczyk. Wymagania edukacyjne w technikum. ADMINISTROWANIE BAZAMI DANYCH kl. 4c

MCSA: SQL Server 2012

INFORMATYKA Pytania ogólne na egzamin dyplomowy

Szkolenie autoryzowane. MS Tworzenie zapytań do Microsoft SQL Server Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Oferta szkoleniowa Yosi.pl 2012/2013

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Cel szkolenia. Konspekt

Matryca efektów kształcenia

PROGRAMY SPECJALNOŚCI: Informatyka w Biznesie Bazy danych

REFERAT O PRACY DYPLOMOWEJ

PRZEWODNIK PO PRZEDMIOCIE

Projekt: Kompetencje IT na miarę potrzeb wielkopolskich MMŚP Opis autoryzowanych szkoleń Microsoft planowanych do realizacji w ramach projektu

Programowanie aplikacji biznesowych

Pojęcie systemu baz danych

Program szkolenia: Administracja SQL Server

PRZEWODNIK PO PRZEDMIOCIE

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X

Spis treści. Przedmowa

Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) stacjonarne (stacjonarne / niestacjonarne)

Administrator Systemów SCADA

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Grupa kursów: Wykład Ćwiczenia Laboratorium Projekt Seminarium 15 30

mail: strona: konsultacje: na stronie (po wcześniejszym umówieniu drogą mailową)

Mechanika i Budowa Maszyn II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

KARTA MODUŁU KSZTAŁCENIA

SZKOLENIE: Administrator baz danych. Cel szkolenia

K1A_W11, K1A_W18. Egzamin. wykonanie ćwiczenia lab., sprawdzian po zakończeniu ćwiczeń, egzamin, K1A_W11, K1A_W18 KARTA PRZEDMIOTU

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) stacjonarne (stacjonarne / niestacjonarne)

PROGRAM MICROSOFT DEVELOPER NETWORK ACADEMIC ALLIANCE MSDN AA

Szkolenie autoryzowane. MS Wdrażanie hurtowni danych w Microsoft SQL Server 2012

BAZY DANYCH wprowadzenie. Opracował: dr inż. Piotr Suchomski

Wykaz osób, które będą uczestniczyć w wykonywaniu zamówienia

Program szkoleniowy Efektywni50+ Moduł V Raportowanie dla potrzeb analizy danych

Sylabus do programu kształcenia obowiązującego od roku akademickiego 2014/15

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Usługi analityczne budowa kostki analitycznej Część pierwsza.

Referat pracy dyplomowej

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

Oracle11g: Wprowadzenie do SQL

KARTA PRZEDMIOTU. 10. WYMAGANIA WSTĘPNE: technologia informacyjna na poziomie szkoły średniej.

Szkolenie: Budowa aplikacji SOA/BPM na platformie Oracle SOA Suite 11g

SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści

LITERATURA. C. J. Date; Wprowadzenie do systemów baz danych WNT Warszawa 2000 ( seria Klasyka Informatyki )

Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu:

Z-ID-403 Zarządzanie bazami danych SQL Database Management SQL. Kierunkowy Obowiązkowy Polski Semestr IV

Scenariusz lekcji. scharakteryzować elementy bazy danych; opisać sposób zaprojektowania bazy danych;

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych

BAZY DANYCH LABORATORIUM. Studia niestacjonarne I stopnia

Analiza, projekt i realizacja systemu wspomagania zarządzaniem hotelu. Michał Koczko 4321

Zasady organizacji projektów informatycznych

Systemy baz danych w zarządzaniu przedsiębiorstwem. W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi

Opisy efektów kształcenia dla modułu

Instrukcja instalacji aplikacji i konfiguracji wersji sieciowej. KomKOD

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

Krakowska Akademia im. Andrzeja Frycza Modrzewskiego. Karta przedmiotu. obowiązuje studentów, którzy rozpoczęli studia w roku akademickim 2015/2016

poziom: Core wersja: 2.6 moduł: B : Wytwarzanie SYLLABUS

Technologie sieciowe

Program wykładu. zastosowanie w aplikacjach i PL/SQL;

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

Bazy Danych. Bazy Danych i SQL Podstawowe informacje o bazach danych. Krzysztof Regulski WIMiIP, KISiM, regulski@metal.agh.edu.pl

REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja serwisu ogłoszeń z inteligentną wyszukiwarką

Specjalnościowy Obowiązkowy Polski Semestr trzeci

Szkolenie autoryzowane. MS Instalacja i konfiguracja Windows Server Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Zespół Szkół Ponadgimnazjalnych nr 1 im. ks. Stanisława Konarskiego w Jędrzejowie

Wrocławska Wyższa Szkoła Informatyki Stosowanej. Bazy danych. Dr hab. inż. Krzysztof Pieczarka.

Transkrypt:

Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski Bazy danych ITA-101 Wersja 1 Warszawa, wrzesień 2009

Wprowadzenie Informacje o kursie Opis kursu We współczesnej informatyce coraz większą rolę odgrywa przepływ informacji. Dane są gromadzone i przekazywane w ilościach dotąd niespotykanych. Od umiejętnego sterowania przepływem danych zależy los wielu wielkich firm. Odpowiednia automatyzacja procesu przepływu informacji daje ogromne wymierne korzyści. Bazy danych i systemy zarządzania bazami danych służą właśnie temu, by móc przechowywać nawet ogromne ilości danych bez narażenia na ich utratę oraz by móc odpowiednio szybko i wygodnie sterować ich przepływem. Bazy danych wdarły się zarówno do sieci lokalnych w firmach, gdzie gromadzone są dane na potrzeby pracowników, jak również do Internetu, gdzie dostęp do nich mają miliardy użytkowników na całym świecie. Dynamiczny rozwój baz danych implikował powstanie wielu nowych technologii programowania ukierunkowanych na jeszcze wydajniejsze wykorzystanie baz danych w aplikacjach. Z kolei administracja systemami zarządzania bazami danych stała się osobną gałęzią informatyki, tak jak administracja systemami operacyjnymi komputerów lub administracja sieciami komputerowymi. Wielu pracodawców poszukuje wykwalifikowanych specjalistów z zakresu określonych systemów zarządzania bazami danych (jak Oracle czy MS SQL Server). Znajomość zarówno teorii baz danych, jak i konkretnego środowiska pracy z nimi, jest więc okazją podniesienia swoich kwalifikacji. Wykorzystując możliwości systemu zarządzania bazami danych Microsoft SQL Server 2008 postaramy się w niniejszym podręczniku zilustrować podstawowe własności baz danych (w szczególności relacyjnych baz danych) oraz systemów zarządzania tymi bazami. Mamy nadzieję, że podręcznik pozwoli Państwu na bliższe zapoznanie się z tematyką baz danych oraz systemem Microsoft SQL Server 2008. Życzymy owocnej pracy z naszym podręcznikiem. Uzyskane kompetencje Po zrealizowaniu kursu będziesz: Zrozumieć schemat, zaprojektować i zoptymalizować prostą bazę danych, Administrować serwerem bazodanowym MS SQL Sever 2008 na poziomie podstawowym, Zaimplementować prostą bazę danych w systemie SZBD opartym o MS SQL Sever 2008, Tworzyć skrypty w języku T-SQL, Monitorować i dokonywać tuningu baz danych, Dbać o bezpieczeństwo systemów SZBD w podstawowym zakresie, Używać języka XML w procesie komunikacji z SZBD, Tworzyć raporty przy użyciu MS SQL Reporting Services Strona i-3

Zakres tematyczny kursu Wymagania wstępne Aby przystąpić do pracy z podręcznikiem musisz: umieć obsługiwać komputer z zainstalowanym systemem operacyjnym Microsoft Windows 9X/NT/2000/ME/XP/2003, znać podstawowe zagadnienia dotyczące programowania (m.in. wiedzieć, co to jest zmienna, procedura, pętla), nie musisz znać teorii baz danych - poznasz ją czytając wykłady zawarte w niniejszym podręczniku. Opis modułów W Tab. 1 przedstawiony został opis modułów, zawierający podział na zajęcia. Każde zajęcie jest zaplanowane na 90 minut. Wykładowca może dostosować harmonogram do swoich potrzeb. Tab. 1 Zakres tematyczny modułów Numer moduł Tytuł Moduł 1 Budowa diagramów ERD Moduł 2 Instalacja i konfiguracja MS SQL Server 2008 Moduł 3 Definiowanie i zarządzanie bazą danych Moduł 4 Wewnętrzna struktura bazy danych Moduł 5 Język SQL - DCL, DDL Opis W tym module zajmiemy się pierwszym krokiem, jaki należy wykonać projektując bazę danych. Będzie nim identyfikacja encji i narysowanie na diagramie, zwanym diagramem ERD, zależności między nimi. Prawidłowy i przejrzysty diagram ERD jest kluczowym czynnikiem sukcesu dla zaprojektowania, a później eksploatacji bazy danych. W tym module znajdziesz informację o podstawowych zadaniach administratora systemu bazodanowego. Do zadań tych należy instalacja serwera baz danych, konserwacja oraz aktualizacji serwisów serwera. Prawidłowe przygotowanie środowiska pracy zapewni stabilność oraz pozwoli na poznanie systemu bazodanowego od podstaw. Dobry administrator Systemu Zarządzania Bazami Danych wie wszystko o bazach danych. W dzisiejszych czasach rola administratora nie ogranicza się do zarządzania istniejącymi bazami danych, ale również wymaga umiejętności zakładania, konserwacji oraz aktualizacji baz danych znajdujących się pod jego opieką. Moduł przybliży wszystkie te zagadnienia W tym module znajdziesz informacje w jaki sposób w SQL Server 2008 przechowywane są dane oraz w jaki sposób przechowywane są podstawowe obiekty w bazie danych. Język SQL został opracowany w 1987 roku z myślą o relacyjnych bazach danych. Składa się on z trzech składowych: języka definiowania danych (DDL), języka sterowania danymi (DCL) oraz języka operowania na danych (DML). W module tym zostaną wprowadzone, a następnie przedstawione na przykładach podstawowe instrukcje języka definiowania danych języka SQL DDL oraz języka sterowania danymi języka SQL DCL. Strona i-4

Moduł 6 Język SQL - DML Moduł 7 Indeksy i transakcje Moduł 8 Programowanie zaawansowane w T-SQL Moduł 9 Procedury składowane i wyzwalacze Moduł 10 Bezpieczeństwo w bazach danych Moduł 11 Praca z XML Moduł 12 Praca z Reporting Services Język SQL składa się z trzech składowych: języka definiowania danych (DDL), języka sterowania danymi (DCL) oraz języka operowania na danych (DML). W module tym zostaną wprowadzone, a następnie przedstawione na przykładach podstawowe instrukcje języka sterowania na danych języka SQL DML W module tym znajdziesz informacje na temat dostępu fizycznego do danych oraz optymalizacji dostępu. Poznasz indeksy i ich rodzaje a następnie dowiesz się jakie operacje wykonywane są na indeksach. Dowiesz się, że jest to parametr niezbędny do zapewnienia rozsądnych czasów wyszukiwania informacji. W drugiej części poznasz transakcje, które służą do zapewnienia spójności bazy danych i mają wpływ na wydajność bazy danych. Dowiesz się, że obsługa transakcji nie jest rzeczą łatwą i wymaga rozwiązywania wielu trudnych problemów. Programowanie w języku zapytań to ważna umiejętność. Powinni ją opanować zarówno programiści, jak i administratorzy. Różne dialekty języka SQL oferują różne składnie, jednak reguły, jakimi powinien kierować się tworzący kod, są te same niezależnie od SZBD. Bardzo często opanowanie w zaawansowanym stopniu składni jednego języka pozwala w przyszłości na łatwe opanowanie innego. W module tym znajdziesz informację na temat zaawansowanego programowania w T-SQL. W module zostanie zaprezentowany sposób działania oraz podstawy tworzenia procedur składowanych. Dowiesz na czym polega różnica pomiędzy zwykłym zapytaniem T-SQL a procedurą składowaną oraz co to jest kompilacja i rekompilacja procedury. Zostanie wprowadzony również specjalny rodzaj procedury składowanej wyzwalacz. W tym module dowiesz się, jak należy rozumieć bezpieczeństwo baz danych oraz jakie są poziomy bezpieczeństwa. Ponadto dowiesz się, jakim zagrożeniom należy przeciwdziałać, a jakich nie da się uniknąć oraz jak należy planować implementację poszczególnych poziomów bezpieczeństwa w aplikacji bazodanowej. Wymiana danych z relacyjnymi bazami danych może być utrudniona ze względu na różnice programowo sprzętowe itp. Rozwiązaniem jest język XML, który jest niezależny od standardów sprzętowych / programowych. Aby osiągnąć sukces na dzisiejszym, konkurencyjnym rynku, przedsiębiorstwa gromadzące duże ilości danych powinny wprowadzić rozwiązania biznesowe działające w czasie rzeczywistym zapewniające bezproblemową, skuteczną wymianę informacji pomiędzy własnymi oddziałami, swoimi partnerami, a także klientami. Microsoft SQL Server Reporting Services jest rozwiązaniem, które pozwala szybko i komfortowo dzielić i udostępniać dane biznesowe, przy niższych nakładach rozmaitych zasobów. Strona i-5

Moduł 13 Budowa interfejsu Dodatek Podstawy W module tym napiszemy aplikację, która będzie wyciągała informacje z bazy danych Prace Dyplomowe. Zostanie pokazane jak za pomocą Visual Studio utworzyć bazę danych, jak połączyć się z bazą danych w jaki sposób wprowadzać dane. Następnie stworzymy aplikacje Windows, która będzie korzystała z tych danych. W tym module zajmiemy się zebraniem najważniejszych informacji na temat baz danych niezbędnych do zrozumienia i pełnego wykorzystania dalszych modułów. Zebrane, najważniejsze pojęcia nie zastępują pełnego wykładu na ten temat i nie zwalniają Cię z przestudiowania wykładu lub podręcznika z zakresu baz danych. Mają one jedynie na celu zebrać i utrwalić najważniejsze elementy potrzebne do wykonywania kolejnych modułów. Zazwyczaj pierwsze zajęcia laboratorium są zajęciami organizacyjnymi. Strona i-6