Docsity
Docsity

Przygotuj się do egzaminów
Przygotuj się do egzaminów

Studiuj dzięki licznym zasobom udostępnionym na Docsity


Otrzymaj punkty, aby pobrać
Otrzymaj punkty, aby pobrać

Zdobywaj punkty, pomagając innym studentom lub wykup je w ramach planu Premium


Informacje i wskazówki
Informacje i wskazówki

Praca z danymi - Notatki - Bazy danych - Część 1, Notatki z Bazy danych i relacyjne bazy danych

W notatkach wyeksponowane zostają tematy z zakresu bazy danych: praca z danymi z wykorzystaniem narzędzia ms sql server. Część 1.

Typologia: Notatki

2012/2013

Załadowany 24.03.2013

Irena85
Irena85 🇵🇱

4.7

(88)

302 dokumenty

1 / 13

Toggle sidebar

Ta strona nie jest widoczna w podglądzie

Nie przegap ważnych części!

bg1
PRACA Z DANYMI
Z WYKORZYSTANIEM NARZĘDZIA
MS SQL SERVER
docsity.com
pf3
pf4
pf5
pf8
pf9
pfa
pfd

Podgląd częściowego tekstu

Pobierz Praca z danymi - Notatki - Bazy danych - Część 1 i więcej Notatki w PDF z Bazy danych i relacyjne bazy danych tylko na Docsity!

PRACA Z DANYMI

Z WYKORZYSTANIEM NARZĘDZIA

MS SQL SERVER

Spis treści

    1. PRACA Z DANYMI - TRANSAKCJE..................................................................
  • 1.1. Wprowadzenie
  • 1 .2. Zadanie
  • 1.3. Wykonanie zadania
  • 1.4. Zadanie
  • 1.5. Wykonanie zadania
    1. PRACA Z DANYMI – WIDOKI I SKRYPTY
  • 2.1. Wprowadzenie
  • 2.2. Zadanie
  • 2.3. Wykonanie zadania
  • 2.4. Zadanie
  • 2.5. Wykonanie zadania
  • 2.6. Zadanie
  • 2.7. Wykonanie zadania
    1. ZADANIE DO WYKONANIA.............................................................................

1.3. Wykonanie zadania 1

 Po zalogowaniu się do MS SQL Server Management Studio należy utworzyć nowy skrypt SQL’owy (Rys. 1 ): Rys. 1 Tworzenie nowego skryptu SQL'owego  Realizację zadania zaczynamy od sprawdzenia liczby rekordów w tabeli DZIECI (Rys. 2 ) Rys. 2 Sprawdzenie liczby rekordów w tabeli DZIECI  Teraz wprowadzimy dwa nowe rekordy do tabeli DZIECI i ponownie sprawdzamy liczbę rekordów w tabeli DZIECI (Rys. 3 ).

Rys. 3 Wprowadzanie nowych rekordów do tabeli DZIECI  Można również sprawdzić w widoku tabeli DZIECI pojawienie się dwóch nowych rekordów o numerach 419 i 420 (Rys. 4 ). Rys. 4 Nowe rekordy w tabeli DZIECI  Wykonajmy teraz tę samą operację, ale z wykorzystaniem mechanizmu transakcji (Rys. 5 ), który na końcu odwoła całą transakcję (ROLLBACK).

Rys. 7 Zatwierdzenie transakcji  Po zatwierdzeniu transakcji operacja zostanie wykonana i będą widoczne dwa kolejne rekordy (Rys. 8 ). Rys. 8 Widok tabeli DZIECI po zatwierdzeniu transakcji Brak kolejności w numeracji rekordów (425 i 426 zamiast 421 i 422) potwierdza wcześniejszą operację wycofania transakcji.

1.4. Zadanie 2

Zadanie zaprezentuje funkcję kontrolną transakcji. Transakcja będzie realizowała kilka operacji aktualizacji rekordów w tabeli DZIECI, ale zatwierdzenie transakcji będzie wykonywane tylko wtedy, kiedy wszystkie aktualizacje składowe będą poprawne.

1.5. Wykonanie zadania 2

 Należy utworzyć nowy skrypt SQL’owy wpisać do niego polecenia aktualizacji idPrac (numerów rodziców) dla dzieci (idDziecka) o numerach 1 i 2 (Rys. 9 ).

Rys. 9 Aktualizacja rekordów w tabeli DZIECI Dziecku o idDziecka = 1 przypisano numer idPrac = 1, natomiast dziecku o idDziecka = 2 próbowano przypisać idPrac=-5. Komunikat w zakładce Messages informuje, że pierwsza aktualizacja powiodła się (została wykonana), natomiast druga nie została zrealizowana z powodu konfliktu numeru ujemnego z definicją pola idPrac (tylko liczby całkowite dodatnie).  Przekształćmy teraz te dwie instrukcje w transakcję, która będzie w całości wycofywana, jeżeli chociaż jedna z operacji aktualizacji nie powiedzie się (Rys. 10 ). Żeby sprawdzić efekt działania przypiszmy teraz idDziecka = 1 numer rodzica idPrac = 10 i idDziecka = 2 ponownie idPrac = - 5. Rys. 10 Blokowanie błędnej transakcji

2. Praca z danymi – Widoki i skrypty

2.1. Wprowadzenie

Po utworzeniu i zapełnieniu bazy danymi bardzo ważnym procesem, obok bieżącego uaktualniania zasobów danych, jest możliwość ich efektywnego wykorzystywania w celu pozyskania niezbędnych informacji. To jest główny cel gromadzenia i utrzymywania zasobów danych w organizacji. Realizację tego celu zapewniają dwa narzędzia: widoki ( Views ) oraz zapytania skryptowe ( Queries ). Widoki są zapisywane w strukturze bazy danych i mogą być wykorzystywane jako źródła innych widoków. Skrypty to programy tworzone w języku sql, które wykonują określone operacje na bazie danych (tabelach i widokach).

2.2. Zadanie 1

Należy przygotować widok przechowujący listę zatrudnionych w firmie pracowników. Lista powinna zawierać następujące elementy:  idPrac ,  Imię i Nazwisko pracownika,  Stanowisko ,  Miejsce zatrudnienia – numer jednostki organizacyjnej, w której pracownik jest zatrudniony,  Wiek pracownika – liczony jako różnica roku bieżącego i roku urodzenia pracownika,  Staż pracy – liczony jako różnica roku bieżącego i roku zatrudnienia pracownika,  Płaca pracownika. Wyniki powinny być posortowane według Miejsca zatrudnienia , Stanowiska (malejąco) oraz Nazwiska pracownika.

2.3. Wykonanie zadania 1

 Po zalogowaniu się do MS SQL Server Management Studio należy utworzyć nowy widok (Rys. 13 ). Rys. 13 Tworzenie nowego widoku

 Pierwszym krokiem definiowania nowego widoku jest okno dodawania tabel (Rys. 14 ), w którym należy wskazać tabele potrzebne do jego realizacji. Do wykonania bieżącego zadania potrzebny jest dostęp do tabeli Pracownicy. Rys. 14 Dodawanie tabel do definicji widoku  Edytor projektu kwerendy składa się z czterech elementów (Rys. 16 ): o Diagramu, gdzie widoczne są tabele, inne widoki i relacje, które zastały włączone do projektu, o Definicji, gdzie specyfikuje się pola widoku oraz wszystkie kryteria ograniczające, o Kodu, gdzie zawartość Diagramu i Definicji jest zamieniana na kod sql’owy, o Wyników, gdzie prezentowane są wyniki działania widoku na bieżąco.  Poszczególne elementy panelu można włączać lub wyłączać z widoku wykorzystując przyciski na pasku narzędziowym (Rys. 15 ). Rys. 15 Pasek narzędziowy View Designer Diagram Definicja Kod Wyniki Uruchamianie kodu

 Pole Imię i Nazwisko pracownika jest polem obliczanym, ponieważ w tabeli Pracownicy występuje nie jedno, ale dwa oddzielne pola: ImięP i NazwiskoP. Należy stworzyć nowe pole obliczane o nazwie Pracownik , które połączy te dwa elementy. Definicję tego pola prezentuje Rys. 18. Do łączenia pól tekstowych wykorzystuje się znak dodawania. Spacja w środku wyrażenia zapewni odstęp pomiędzy imieniem i nazwiskiem pracownika. Nazwę nowego pola wprowadzamy do kolumny Alias. Rys. 18 Łączenie pól tekstowych  Po uruchomieniu działania kodu (przycisk Execute SQL na pasku narzędziowym) można obejrzeć listę pracowników w oknie wyników (Rys. 19 ). Aby ujednolicić format wyświetlanych wyników można wykorzystać funkcję Upper (zamiana wszystkich liter na kapitaliki).