plik


ÿþStruktura logiczna ORACLE'a Tabele Tabele w ORACLE tworzymy okre[lajc ich nazw oraz poszczególne pola (ich nazwy oraz typu). Jednocze[nie mo\emy okre[li wizy integralno[ci dotyczce tabeli. create table przykl_tab1 (numer number(5) primary key, imie varchar(20) not null, nazwisko varchar(20) not null, wiek number(3) not null); Widoki S sposobem przegldania danych zawartych w tabeli lub zbiorze tabel. Jest to obiekt wirtualny, który sam w sobie nie zawiera danych, ale pozyskuje dane z bazowych tabel . Z tego powodu widok mo\emy traktowa jako obiekt wirtualny. Je[li mamy tabel zawierajc informacje a cz[ z nich musimy udostpni, podczas gdy caBo[ powinna pozosta poufna, nale\y skorzysta z widoku i udostpniamy jedynie wybrane kolumny bez konieczno[ci powielania danych do innej tabeli. Widok jest obiektem struktury, którego u\ywaj administratorzy (DBAs) by zastrzec dostp do niektórych danych z tabel. Na widoku mo\na wykonywa takie same operacje jak na zwykBej tabeli: tworzy zapytania, edytowa, wprowadza nowe dane oraz tworzy na jego podstawie nowe widoki S od tego wyjtki: nie mo\na modyfikowa widoku zdefiniowanego jako poBczenie dwóch lub wicej tabel - nie mo\na w takim widoku dodawa, usuwa i zmienia danych. Wszystkie, dziaBania na widoku powoduj zmiany tak\e w jego bazowej tabeli. Ogólnie rzecz biorc widok jest wirtualn kopi danych z jednej lub wielu tabel. PrzykBad: CREATE VIEW dept20 AS SELECT ename, sal*12 annual_salary FROM emp WHERE deptno = 20; PrzykBad z Bczeniem tabel: CREATE VIEW ed AS SELECT e.empno, e.ename, d.deptno, d.loc FROM emp e, dept d WHERE e.deptno = d.deptno Sekwencje S to uporzdkowane listy warto[ci dla specjalnej kolumny w tabeli. Dowolny zbiór liczb ukBadajcy si w cig arytmetyczny jest sekwencj. Sposób u\ycia: " mo\na si ni posBu\y przy znajdowaniu konkretnych rekordów wyszukujc unikalny numer, " uBatwia sortowanie gdy\ patrzc na numery mo\na Batwo okre[li, jak rekordy rekordy zostaBy posortowane ( rosnco czy malejco ), " przy[piesza wykonywanie transakcji w [rodowisku wielou\ytkownikowym. Gdy tylko u\ytkownik wprowadza nowy rekord serwer automatycznie nadaje mu nastpn warto[ w sekwencji. Je[li serwer nie speBniaBby tej centralnej roli, zadaniem ka\dej aplikacji byBoby zapewnienie tego by u\ytkownicy nie powielali numerów(bardzo trudne w realizacji). Jednak\e, gdy kilka aplikacji wprowadza dane do tej samej tabeli serwer mo\e podoBa temu zadaniu. " mo\e sBu\y jako klucz gBówny tabeli, poniewa\ sekwencja gwarantuje unikalne warto[ci w rekordzie. Tworzenie sekwencji "sequence" - bedzie to ciag 5 15 25 35 a\ do 100 i w zale\no[ci od cycle/nocycle liczy bd si powtarza: CREATE SEQUENCE sequence INCREMENT BY 10 START WITH 5 MAXVALUE 100 CYCLE | NOCYCLE; Wykorzystanie sekwencji: INSERT INTO emp VALUES (sequence.nextval, 'LEWIS', 'CLERK', 7902, SYSDATE, 1200, NULL, 20); Mo\liwe s: sequence.CURRVAL sequence.NEXTVAL Indeksy Mechanizmy indeksowania s obecne we wszystkich chyba systemach zarzdzania baz danych. Ich rol jest wspomaganie realizacji zapytaD o dane z bazy. Mo\na utworzy jeden lub wicej indeksów dla bazy danych. Indeks to struktura, która utrzymuje kolejno[ w zbiorze poszczególnych pozycji umo\liwiajc szybki dostp do okre[lonych warto[ci. Indeksy maj nastpujc posta: Warto[_pola_indeksowanego | Fizyczny adres Natomiast rekord zawierajcy kolumn dla której utworzono indeks ma posta: Fizyczny adres | Warto[_pola_indeksowanego | Warto[_pola | itd. OdwoBujc si do warto[ci pola indeksowanego system odwoBuje si bezpo[rednio do fizycznego adresu rekordu, do którego odnosi si dany indeks, unikajc dodatkowych operacji dyskowych, które byByby konieczne, gdyby system miaB przeszukiwa ka\dy rekord oddzielnie. Bez indeksu serwer musiaBby skanowa (przeszukiwa) caB baz danych by znalez poszukiwan informacj, natomiast z wBa[ciwym indeksem serwer przechodzi wprost do \danej informacji. Tabela, która posiada indeks nazywana jest tabel o organizacji indeksowej. Zwykli u\ytkownicy nie musz si przejmowa istnieniem indeksów. S one wa\ne dla administratorów oraz projektantów baz danych. Indeks musi by uaktualniany przy ka\dej zmianie danych w tabeli - co znacznie spowalnia operacj uaktualniania i dodawania w danym polu. Jednocze[nie indeksy znacznie przy[pieszaj wyszukiwanie danych. Dlatego s u\yteczne je[li tabele s przeszukiwane przez indeksowane kolumny. PrzykBad: CREATE INDEX emp_idx ON scott.emp (ename) PARALLEL 5; Konwersja typów Poni\sze zdanie SQL wyBuska rok z daty: SELECT TO_CHAR(TO_DATE('27-OCT-98', 'DD-MON-RR') ,'YYYY') "Year" FROM DUAL; Wynik dziaBania: Year ---- 1998

Wyszukiwarka

Podobne podstrony:
utk7 struktura logiczna dysku?t
utk7 struktura logiczna dysku?t
Struktura logiczna dysku twardego
Stan cywilny, wyk struktura ludnosci wg 5 str
Elementy struktury organizacyjnej i zarzÄ…dzanie projektowaniem organizacji
oracle08
Elementy składowe i struktura robotów cz 1
plan2010 12 struktura pms
Elementy składowe i struktura robotów cz 2
Wyk ad IV Minimalizacja funkcji logicznych
Klasyfikacja struktur organizacyjnych
Struktura Sejmu
PHP i Oracle Tworzenie aplikacji webowych od przetwarzania danych po Ajaksa
ref oracle

więcej podobnych podstron