Katedra Informatyki i Automatyki Politechnika - prz

Transkrypt

Katedra Informatyki i Automatyki Politechnika - prz
Katedra Informatyki i Automatyki PRz
Katedra Informatyki i Automatyki
Politechnika Rzeszowska
www.kia.prz-rzeszow.pl
Administrowanie bazą danych Oracle za pomocą programu DBA Studio
I. Wprowadzenie
Duże bazy danych pracują zwykle w konfiguracji klient-serwer, co oznacza, że komputer
pracujący jako serwer odpowiada na zapytania kierowane ze stacji użytkowników – klientów
bazy (rys C4.1.).
Rys. C4.1
Oprogramowanie zainstalowane na stacji klienta umożliwia formułowanie i wysyłanie do
bazy zapytań języka SQL. Na komputerze pracującym jako serwer znajdują się pliki bazy
danych oraz oprogramowanie umożliwiające dostęp do zapisanych tam informacji. Ponadto
serwer bazy danych przy pomocy systemu zarządzania bazą danych (SZBD) dba o spójność i
bezpieczeństwo bazy danych.
II. DBA Studio
DBA Studio jest zintegrowanym graficznym narzędziem pozwalającym w prosty sposób
administrować bazą danych. Składa się z czterech podprogramów, które są umieszczone
jeden pod drugim w formie rozwijanego drzewa, dzięki czemu poruszanie się pomiędzy nimi
i ich funkcjami jest bardzo wygodne i szybkie, a interesujące nas zadania są wyświetlane w
oknie po prawej stronie.
W skład DBA Studio wchodzą: Instance, Schema, Securit, Storage.
• Instance Management – służy do monitorowania i zarządzania procesami w bazie
danych. Pozwala między innymi na:
– otwieranie i zamykanie bazy danych,
– przeglądanie i edycję wartości inicjowanych parametrów,
– oglądanie aktualnych sesji SQL,
– zarządzanie różnymi przechowywanymi konfiguracjami,
– zarządzanie CPU i równoległymi źródłami w bazie danych,
– zarządzani sesjami użytkowników
– monitorowanie długich wykonywanych operacji.
Wykorzystanie i rozpowszechnianie materiałów bez zgody autorów zabronione
Katedra Informatyki i Automatyki PRz
• Schema Management – pozwala na tworzenie, zamianę lub usuwanie schematów
obiektów takich jak klastry, indeksy, tabele i widoki. Ponadto wspomaga takie zadania
jak partycjonowanie tabel i indeksów, indeksowanie i organizowanie tabel,
• Security Management – pozwala
autoryzowanemu
administratorowi
na
zarządzanie użytkownikami bazy danych. Ich tworzenie, zmienianie i usuwanie.
Określanie ich ról i profili, nadawanie przywilejów oraz kontrolowanie dostępu do
obiektów bazy. Pozwala także użytkownikom na przydzielanie i odbieranie praw do
swoich danych innym osobom.
• Storage Management – pozwala na tworzenie i składowanie obiektów takich jak
przestrzennych tablic, plików danych itp. Można z jego pomocą także archiwizować
dane.
III. Obiekty lokalnej bazy danych
Scharakteryzuj wybrane obiekty bazy danych (LOCAL DATABASE), którymi można
administrować za pomocą programu DBA Studio.
III.1. Użytkownicy
Każdy użytkownik bazy ma imienne, chronione hasłem konto. Zapewnia to bezpieczeństwo
danych oraz pozwala zbudować odpowiedni system uprawnień (ról i przywilejów). Wszystkie
obiekty bazy posiadają właściciela (OWNER), który decyduje o udostępnieniu obiektów
innym użytkownikom bazy. W lokalnej bazie można wyróżnić następujących użytkowników:
• SYS – użytkownik systemowy występujący w każdej bazie danych Oracle;
jest on właścicielem słownika bazy,
• SYSTEM – użytkownik systemowy występujący w każdej bazie danych
ORACLE; jest pierwszym administratorem bazy,
• SCOTT – przykładowy użytkownik testowy baz Oracle,
III.2. Tablice
Wszystkie dane przechowywane w bazie danych Oracle są zapisywane w postaci tablic.
Tablica jest identyfikowana w bazie przez unikatową w zbiorze obiektów danego
użytkownika nazwę. Różni użytkownicy mogą zatem posiadać tablice o tej samej nazwie i
różnej zawartości, co jest możliwe dzięki identyfikowaniu obiektów w bazie nie tylko przez
ich nazwę ale także przez nazwę właściciela, np.:
SCOTT.EMP
Nazwa ta oznacza tablicę EMP, której właścicielem jest użytkownik SCOTT.
Wykorzystanie i rozpowszechnianie materiałów bez zgody autorów zabronione
Katedra Informatyki i Automatyki PRz
IV. Przebieg ćwiczenia
1. Rozpocząć pracę w systemie Windows.
2. Uruchomić program DBA Studio.
• w oknie które się pojawi
sprawdź czy zaznaczona
jest opcja Launch DBA
Studio standalone, i naciśnij przycisk OK (rys C4.2).
• ukaże się główny panel
programu, w którym
spróbuj rozwinąć pierwszą gałąź, a pojawi
się okno logowania
(rys C4.3).
Rys C4.2
• wpisz nazwę użytkownika
studxx i hasło student
Rys C4.3
Rys. C4.4
Otrzymamy powyższe okno.
3. Wyświetlić role i przywileje jakie posiada w bazie danych użytkownik SCOTT.
Wykorzystanie i rozpowszechnianie materiałów bez zgody autorów zabronione
Katedra Informatyki i Automatyki PRz
4. Utworzyć w bazie danych nowe tablice pracownik, zespół i etat przyjmując schematy
relacji odpowiednio jak w tab. c4.9a, c4.9b, c4.9c.
• Rozwiń w tym celu gałąź Schema
a następnie Table, kliknij prawym
przyciskiem myszy w dowolnym miejscu rozwiniętej gałęzi i wybierz opcję
Create Using Wizard.…
Otworzy się kreator (rys. C4.5),
w którym krok po kroku naciskając
przycisk Next tworzymy nową tabelę.
• W oknie przedstawionym na rysunku wpisujemy nazwę tabeli.
• Następnie wstawiamy atrybuty
i określamy ich typy (rys. C4.6) .
Rys. C4.5
• Ustawiamy klucz podstawowy
• Określamy które atrybuty są obowiązkowe lub unikalne.
• Tworzymy referencje.
• Definiujemy ograniczenia atrybutów
itd. aż w ostatnim kroku naciskamy
przycisk Finisch co spowoduje stworzenie tabeli.
Rys. C4.6
UWAGA:
Nie można za pomocą kreatora stworzyć referencji do atrybutu NUMER relacji
PRACOWNIK. Robimy to na końcu po jej stworzeniu zaznaczając ją i przyciskając
zakładkę Constraints.
5. Wypełnić nowe tablice wartościami zgodnie z tab. c4.10, c4.11, c4.12.
• Klikamy prawym przyciskiem myszy
na tablicy do której chcemy wprowadzić dane i z rozwiniętego menu wybieramy Table Data Editor… (rys C4.7).
• datę wpisujemy w następujący
sposób ‘rr-mm-dd’.
Rys. C4.7
Wykorzystanie i rozpowszechnianie materiałów bez zgody autorów zabronione
Katedra Informatyki i Automatyki PRz
Tab.c4.9a:
Atrybut
NUMER
NAZWISKO
ETAT
SZEF
PRACUJE_OD
PŁACA_POD
PŁACA_DOD
ID_ZESP
Typ (rozmiar)
NUMBER(4)
VARCHAR2(15)
VARCHAR2(10)
NUMBER(4)
DATE
NUMBER(6,2)
NUMBER(6,2)
NUMBER(2)
Ograniczenia integralnościowe
klucz podstawowy
atrybut obowiązkowy
referencja do atrybutu NAZWA relacji ETAT
referencja do atrybutu NUMER relacji PRACOWNIK
domyślna wartość bieżącej daty
domyślna wartość 0
referencja do atrybutu ID_ZESP relacji ZESPÓŁ
Tab.c4.9b:
Atrybut
ID_ZESP
NAZWA
ADRES
Typ (rozmiar)
NUMBER(2)
VARCHAR2(20)
VARCHAR2(20)
Ograniczenia integralnościowe
klucz podstawowy
atrybut obowiązkowy
Tab.c4.9c:
Atrybut
Typ (rozmiar)
NAZWA
VARCHAR2(10)
PŁACA_MIN NUMBER(6,2)
PŁACA_MAX NUMBER(6,2)
Ograniczenia integralnościowe
klucz podstawowy
atrybut obowiązkowy, wartość > 0
atrybut obowiązkowy, wartość <= 5000
Tab.c4.10: pracownik
NUMER
NAZWISKO
1000
1080
1010
1040
1070
1060
1090
1020
1030
1100
1110
1050
1120
1130
ETAT
LECH
KOLIBEREK
PODGAJNY
RUS
MSZYŃSKI
MISIECKI
PALUSZ
DELCKI
MALEJA
WARSKI
RAJSKI
LUBICZ
ORKA
KOLSKI
DYREKTOR
SEKRETARKA
PROFESOR
ADIUNKT
ADIUNKT
ASYSTENT
ASYSTENT
PROFESOR
ADIUNKT
ASYSTENT
STAŻYSTA
ADIUNKT
ASYSTENT
STAŻYSTA
SZEF
1000
1000
1010
1010
1010
1040
1000
1020
1030
1030
1000
1050
1050
PRACUJE_OD
01-STY-71
20-LUT-83
01-MAJ-75
15-WRZ-79
01-MAJ-85
01-MAR-85
15-WRZ-89
01-WRZ-77
01-LIP-68
16-LIP-87
01-LIP-90
01-WRZ-83
01-KWI-88
01-WRZ-91
PŁACA_POD
PŁACA_DOD
3160
1150
2180
1750
1600
1400
1200
2050
1750
1350
900
1780
1350
900
Tab.c4.11: zespół
ID_ZESP
10
20
30
40
50
NAZWA
ADRES
ADMINISTRACJA
BAZY DANYCH
SIECI KOMPUTEROWE
SYSTEMY OPERACYJNE
TRANSLATOR
Piotrowo 3a
Wieżowa 75
Garbary 3
Piotrowo 3a
Mansfelda 4
Tab.c4.12: etat
NAZWA
STAŻYSTA
SEKRETARKA
ASYSTENT
ADIUNKT
PROFESOR
DYREKTOR
PŁACA_MIN PŁACA_MAX
800
900
1000
1600
2000
2500
1000
1200
1600
2000
2500
3200
Wykorzystanie i rozpowszechnianie materiałów bez zgody autorów zabronione
570
420
270
ID_ZESP
10
10
20
20
20
20
20
30
30
30
30
40
40
40
Katedra Informatyki i Automatyki PRz
6. Nadać użytkownikowi SCOTT uprawnienia do przeglądania tabeli pracownik.
• Klikamy prawym przyciskiem myszy
na tablicy PRACOWNIK i z rozwiniętego menu wybieramy Grant Privileges
On....
• Z listy na górze wybieramy interesujące
nas prawa a na dole użytkownika, po czym
naciskamy OK (rys. C4.8).
Rys C4.8
Literatura
1. Gnybek J.: Personal Oracle i Personal Oracle Lite w praktyce. Wydawnictwo Helion,
Gliwice 1997.
2. Notatki z wykładów.
Wykorzystanie i rozpowszechnianie materiałów bez zgody autorów zabronione

Podobne dokumenty