Add Papers Marked0
Paper checked off!

Marked works

Viewed0

Viewed works

Shopping Cart0
Paper added to shopping cart!

Shopping Cart

Register Now

internet library
Atlants.lv library
FAQ
5,49 € Add to cart
Add to Wish List
Want cheaper?
ID number:923552
 
Author:
Evaluation:
Published: 18.10.2004.
Language: Latvian
Level: College/University
Literature: 2 units
References: Not used
Table of contents
Nr. Chapter  Page.
  Uzdevuma nostādne    4
1.  Tabulu struktūras definēšana    5
2.  Datu ievietošana tabulās    9
3.  Metadatu izvade no datu vārdnīcas    11
4.  Datu izgūšana no datu bāzes    14
5.  Virknes    15
6.  Skati    19
7.  Klāsteri    23
8.  Secinājumi    30
  Bibliogrāfiskais saraksts    31
Extract

Darbā „Relāciju datu bāzu informācijas objekti” tiek apskatīta Oracle datu bāzu veidošanas vide. Ar SQL* Plus palīdzību tiek izstrādātas 3 saistītas tabulas (katra ar īpašību one – to – meny). Tāpat arī analizēta datu ievade tabulās, tabulas struktūras metadatu izvade no datu bāzes datu vārdnīcas un SQL vaicajumu izveide. Līdzīga veidā arī šie uzdevumi atkārtoti izveidoti virkņu, skatu un skatu tabulu apstrādes veidā.
Šis darbs dod priekšstatu par darbu ar Oracle 8/8i.
Laboratorijas darbs ir izstrādāts MS Windows 2000 Professional vidē, izmantojot SQL* Plus pielikumu Oracle 8/8i vidē.
Datu bāze sastāv no tabulas telpām (tablespace). Katra tabulas telpa sastāv no segmentiem, kuros tiek glabāti informācijas objekti (tabulas, indeksi u.c.).
Lai izveidotu tabulu ar datiem, sākumā jādefinē šīs tabulas struktūra ar lauku tipa un tabulas tipa ierobežojumiem un tad jāievieto tabulā dati.
Tabulas definēšana notiek ar komandas CREATE TABLE palīdzību. Vienkāršota sintakse:
CREATE TABLE (
[DEFAULT]
[CONSTRAINT ],
[DEFAULT ]
[CONSTRAINT ],
...,
[TABULAS IEROBEŽOJUMI] )
[TABULAS FIZIKĀLIE PARAMETRI]
Piezīme: DEFAULT nosaka, kāda vērtība tiks piešķirta laukam pēc noklusējuma.
Oracle ir dazādi iekšējie datu tipi, kurus izmanto kā lauku tipus:
VARCHAR2 - simbolu virknes tips, kuras maksimālais garums ir 4000 baiti.
NUMBER – skaitļa tips, kura maksimālā ietilpība ir 21 baits.
LONG – skaitļu tips, kura maksimālais garums ir 231 – 1 baiti.
ROWID – tips, kura maksimālais garums ir 10 baiti.
DATE – datuma tips, kura maksimālais garums ir 7 baiti.
CHAR – simblo tips, kura ietilpība 2000 baiti.
REF – attsauces tips bez noteikta maksimāla garuma.
Lietotāja definēts tips (objects, VARRAY, ievietota tabula) bez noteikta maksimālā garuma un citi iekšējo datu tipi.
Lai kontrolētu datu ievades, ir iespējami dažādi lauciņu ierobežojumi:
NULL/ NOT NULL – ierobežojumi, kuri nosaka, vai lauciņš var saturēt vērtību NULL vai arī NOT NULL. Jāpiezīmē, ka pēc noklusējuma ir iestādīts NULL.
UNIQUE/ PRIMARY KEY – ierobežojums, kurš nosaka, vai lauciņā drīkst būt tikai unikālas vērtības, vai arī šis lauciņš ir tabulas primārā atslēga (katrai tabulai var būt tikai viena primārā atslēga). Bet lauciņš nevar būt vienlaicīgi gan ar UNIQUE, gan ar PRIMARY KEY ierobežots.
REFERENCES – ierobežojums, kurš norāda citas tabulas UNIQUE vai PRIMARY KEY lauciņu, ar kuru veidos tabulu saiti. Ja norāda ON DELETE, tad nosaka, ko darīt ar bērna (child) tabulas atbilstošajām laika vērtībām, ja no vecāka (parent) tabulas attiecīgās vērtības tiek dzēstas:
CASCADE – attiecīgās vērtības tiek dzēstas;
SET NULL – vērtības tiek pārvērstas NULL vērtībās.
Ja ON DELETE nekas nav norādīts, Oracle neatļauj izdzēst nekādas vērtības vecāka (parent) tabulā, kamēr tās nav izdzēstas no bērna (child) tabulas.
CHECK – ierobežojums, kurš nosaka noteikumus kādai lauciņa ievades vērtībai (kāras vērtības drīkst būt).
Arī visai tabulai var uzstādīt ierobežojumus:
UNIQUE/ PRIMARY KEY – ierobežojums, kurs nosaka, kurs lauciņš vai lauciņu kopums drīkst saturēt tikai unikālas vērtības, var arī ir tabulas primārā atslēga.
CHECK – ierobežojums, kurš norāda moteikumu lauciņu grupas vērtībām.
FOREIGN KEY – ierobežojums, kurš strādā kā lauciņa ierobežojums REFERENCES ar atšķirību, ka var izveidot arī lauciņu grupas.
Pēc tam jānorāda tabulas fiziskie parametri. Ir iespējams norādīt šādus parametrus:
CLUSTER – parametrs, kurš norāda izmantojamo klāsterus un lauciņus, kas piesaistīti klāstera lauciņiem.
PCTUSED – parametrs, kurš nosaka procentu skaitu, cik papildus ieraksti drīkt tikt pievienoti klāstera datu blokam.
PCTFREE – parametrs, kurš nosaka procentu skaitu, cik daudz brīva vieta ir rezervēta klāstera datu blokam nākotnes paplašināšanai.
INITRANS – parametrs, kurš nosaka sākotnējo transakciju ar klāstera datu bloku skaitu, t.i. cik lietotāji var lietot to vienlaicīgi. Minimālā vērtība, kura tiek uzstādīta pēc noklusējuma, ir 2.
MAXTRANS – parametrs, kurš nosaka maksimālo transakciju ar klāstera datu bloku skaitu. Maksimums ir 255 transakcijas.
Ir jāizveido 3 saistītas tabulas. Veidošu tabulas – SLIMNICA, ARSTI, PACIENTI. Veidosim viens ar daudziem saites (one – to – meny) SLIMNICA ar ARSTI un ARSTI ar PACIENTI, pieņemot, ka pacientam ir viens galvenais ārsts. Patiesībā te būtu jāveido saite daudzi ar daudziem, bet lai atvielgotu darbu, realizēsim vienkāršotu variantu.
Pirmajai tabulai SLIMNĪCA būs šādi dati:
SL_NR – slimnīcas numurs pēc kārtas, ieviesīsim primārās atslēgas noteikumu šajam lauciņam ar ierobežojuma PRIMARY KEY palīdzību;
SL_NOS – slimnīcas nosaukums. Lauks satur 10 simbolu virkni. Pēc noteikuma lauks nevar nesaturēt vērtību, ko realizē ar ierobežojuma NOT NULL palīdzību;
SL_ADR – slimnīcas adrese. Lauks sastāv no 20 simbolu virknes. Pēc noteikuma lauks nevar nesaturēt vērtību, ko realizē ar ierobežojuma NOT NULL palīdzību;
SL_TEL – slimnīcas telefons. Lauks satur 10 simbolu virkni. Lauks nav obligāti jāaizpilda;
SL_DIB_DAT – slimnīcas dibināšanas datums. Lauks ir datuma tipa. Lauks nav obligāti jāaizpilda;
SL_KAP – slimnīcas kapitāls. Skaitļu tipa lauks. Pēc noklusējuma ir minimālā summa – 500Ls.Bet pēc lauka noteikuma ievadītais kapitāls nevar būt mazāks par šo minimālo summu – 500Ls, ko ralize ar ierobežojuma CHECK palīdzību;
SL_DAR_SK – slimnīcas darbineiku skaits. Skaitļa tipa lauks. Ierobežojums nosaka, ka slimnīcā nevar būt mazāk par 10 darbiniekiem, ko ralize ar ierobežojuma CHECK palīdzību.…

Author's comment
Load more similar papers

Atlants

Choose Authorization Method

Email & Password

Email & Password

Wrong e-mail adress or password!
Log In

Forgot your password?

Draugiem.pase
Facebook

Not registered yet?

Register and redeem free papers!

To receive free papers from Atlants.com it is necessary to register. It's quick and will only take a few seconds.

If you have already registered, simply to access the free content.

Cancel Register