Pievienot darbus Atzīmētie0
Darbs ir veiksmīgi atzīmēts!

Atzīmētie darbi

Skatītie0

Skatītie darbi

Grozs0
Darbs ir sekmīgi pievienots grozam!

Grozs

Reģistrēties

interneta bibliotēka
Atlants.lv bibliotēka
5,49 € Ielikt grozā
Gribi lētāk?
Identifikators:923552
 
Autors:
Vērtējums:
Publicēts: 18.10.2004.
Valoda: Latviešu
Līmenis: Augstskolas
Literatūras saraksts: 2 vienības
Atsauces: Nav
SatursAizvērt
Nr. Sadaļas nosaukums  Lpp.
  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
Darba fragmentsAizvērt

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.…

Autora komentārsAtvērt
Parādīt vairāk līdzīgos ...

Atlants

Izvēlies autorizēšanās veidu

E-pasts + parole

E-pasts + parole

Norādīta nepareiza e-pasta adrese vai parole!
Ienākt

Aizmirsi paroli?

Draugiem.pase
Facebook

Neesi reģistrējies?

Reģistrējies un saņem bez maksas!

Lai saņemtu bezmaksas darbus no Atlants.lv, ir nepieciešams reģistrēties. Tas ir vienkārši un aizņems vien dažas sekundes.

Ja Tu jau esi reģistrējies, vari vienkārši un varēsi saņemt bezmaksas darbus.

Atcelt Reģistrēties