Typy modelov popisu databázy. Modely organizácie databázy

  • 02.08.2019

Typy databázových dátových modelov

Modely organizácie údajov. Sieťové, relačné, hierarchické modely.

Jadrom každej databázy je dátový model. Pomocou dátového modelu možno znázorniť objekty predmetnej oblasti a vzťahy medzi nimi.

Dátový model je súbor dátových štruktúr a operácií ich spracovania. Zoberme si tri hlavné typy dátových modelov: hierarchické, sieťové a relačné.

Typy databázových dátových modelov

hierarchické databázový model je reprezentovaný ako strom. Prvky stromu uzlov predstavujú kolekciu údajov, ako sú logické záznamy.

Hierarchický model je súbor prvkov usporiadaných v poradí ich podriadenosti od všeobecného po konkrétny a tvoriaci štruktúrou obrátený strom (graf).

Medzi základné pojmy hierarchickej štruktúry patrí úroveň, uzol a vzťah. Uzol je súbor atribútov údajov, ktoré popisujú nejaký objekt. V hierarchickom stromovom diagrame sú uzly reprezentované vrcholmi grafu. Každý uzol na nižšej úrovni je pripojený iba k jednému uzlu na vyššej úrovni. Hierarchický strom má iba jeden vrchol, ktorý nie je podriadený žiadnemu inému vrcholu a nachádza sa na vrchu – prvej úrovni. Závislé (slave) uzly sú na druhej, tretej atď. úrovni. Počet stromov v databáze je určený počtom koreňových záznamov. Každá položka databázy má iba jednu hierarchickú cestu od koreňovej položky.

sieť databázové modely zodpovedajú širšej triede riadiacich objektov, aj keď si vyžadujú dodatočné náklady na ich organizáciu.

V štruktúre siete s rovnakými základnými pojmami (úroveň, uzol, spojenie), každý prvok môže byť spojený s ktorýmkoľvek iným prvkom.

vzťahový databázový model predstavuje objekty a vzťahy medzi nimi vo forme tabuliek a všetky operácie s údajmi sú redukované na operácie s týmito tabuľkami. Takmer všetky moderné DBMS sú založené na tomto modeli. Tento model je pre koncového užívateľa dátovej organizácie zrozumiteľnejší, „transparentnejší“.

vzťahový model dátové objekty a prepojenia medzi nimi sú prezentované vo forme tabuliek, pričom za objekty sa považujú aj prepojenia. Všetky riadky, ktoré tvoria tabuľku v relačnej databáze, musia mať primárny kľúč. Všetky moderné nástroje DBMS podporujú relačný dátový model.

Tento model sa vyznačuje jednoduchosťou dátovej štruktúry, užívateľsky prívetivým tabuľkovým znázornením a schopnosťou využívať na spracovanie dát formálny aparát relačnej algebry a relačného kalkulu.

Každá relačná tabuľka je dvojrozmerné pole a má nasledujúce vlastnosti:

1. Každý prvok tabuľky zodpovedá jednému prvku údajov.

2. Všetky stĺpce v tabuľke sú homogénne, t.j. všetky prvky v stĺpci sú rovnakého typu a dĺžky.

3. Každý stĺpec má jedinečný názov.

4. V tabuľke nie sú žiadne rovnaké riadky;

5. Poradie riadkov a stĺpcov môže byť ľubovoľné.

Plán


Databáza (DB)

DBMS



Dátový model

Hierarchický databázový model

Sieťový databázový model

Riadok tabuľky je záznam, ktorý obsahuje informácie o jednom objekte tabuľky (jeden študent).

Štruktúra záznamov je rovnaká; množina dátových prvkov, ktoré tvoria záznam, sa nazýva pole. Vstupné informácie sú v poliach. Pole tabuľky je stĺpec tabuľky.

Identické záznamy v tabuľke nie sú povolené, pretože vo všetkých záznamoch polí sú označené jedinečnými názvami, priezvisko Access DBMS umožňuje:

Pole musí byť rovnakého typu pre všetky položky v stĺpci (alebo textové údaje, čísla atď.).

Relačný databázový model spravidla obsahuje niekoľko tabuliek, medzi ktorými sa vzťah vykonáva pomocou špeciálneho poľa - kľúč.

Príklady relačných DBMS: dBASE, FoxBase, FoxPro a Access.

Aplikácia MS Access je systém správy databáz, ktorý je súčasťou balíka Microsoft Office a je určený na prácu na osobnom počítači alebo v sieti s operačným systémom Windows.

Databáza Access DBMS je relačná databáza, ktorá pozostáva zo vzájomne prepojených dvojrozmerných tabuliek.

DBMS Access vám umožňuje:

· Návrh tabuľkových databázových objektov;

Vytvorte vzťahy medzi tabuľkami;

· Zadávať, ukladať, prezerať, triediť, upravovať údaje tabuľky pomocou aparátu logickej algebry a indexovania;

· Vytvárať a používať databázové objekty.

Prístup k objektom DBMS:

Databáza- súbor, ktorý obsahuje rôzne objekty na ukladanie údajov.

Tabuľky) - organizácia ukladania údajov vo forme dvojrozmerného poľa. Je to hlavný objekt databázy. Ostatné sú odvodené z tabuľky.

Formuláre- objekty na zobrazenie údajov z tabuľky na obrazovke vo forme vhodnej na prezeranie a spracovanie.

Žiadosti- objekty na výber a filtrovanie údajov tabuľky podľa určitých kritérií.

správa- vytvorenie dátového dokumentu z tabuľky na tlač.

Makrá- popis akcií vo forme postupnosti príkazov a ich automatické vykonávanie.

Moduly- Programy Visual Basic, ktoré používateľ vyvíja na implementáciu neštandardných postupov.

Prehľad relačného dátového modelu. Model vzťahu entita. Pojem vzťah, atribút, kľúč, spojenie. Klasifikácia spojení s pluralitou a úplnosťou. Pravidlá pre zostavenie dátového modelu domény.

Model vzťahu entít (ER model)(angl. Entity-relationship model alebo entity-relationship diagram) – dátový model, ktorý umožňuje popísať konceptuálne schémy pomocou zovšeobecnených blokových návrhov. ER model je metaúdajový model, teda prostriedok na opis dátových modelov.

Model ER je vhodný na navrhovanie informačných systémov, databáz, architektúr počítačových aplikácií a iných systémov (modelov). Pomocou takéhoto modelu sa vyčlenia podstatné prvky (uzly, bloky) modelu a vytvoria sa väzby medzi nimi.

Existuje množstvo modelov na reprezentáciu vedomostí. Jedným z najpohodlnejších nástrojov na jednotnú reprezentáciu údajov, nezávisle od softvéru, ktorý ju implementuje, je model vzťahu entita ( entitno-vzťahový model, ER-model).

Model vzťahu entita je založený na niektorých dôležitých sémantických informáciách o skutočnom svete a je navrhnutý tak, aby reprezentoval údaje logickým spôsobom. Definuje význam údajov v kontexte ich vzťahu k iným údajom. Dôležitý je pre nás fakt, že všetky existujúce dátové modely (hierarchický, sieťový, relačný, objektový) je možné generovať z entitno-relačného modelu, je teda najvšeobecnejší. Akýkoľvek fragment predmetnej oblasti môže byť reprezentovaný ako súbor entít, medzi ktorými existuje určitý súbor vzťahov.

ER model je jedným z najjednoduchších vizuálnych modelov. Umožňuje vám pochopiť štruktúru objektu „veľké ťahy“ vo všeobecnosti. Takýto všeobecný popis štruktúry sa nazýva ER diagram alebo ontológia vybranej tematickej oblasti (oblasti záujmu).

Typické príklady použitia IDEF1x (ICAM DEFINition Language) ER dátového modelu a rozmerového modelovania.

Vzťah relačnej databázy.

Vzťahy v relačnej databáze sú rozdelené do dvoch tried: objektové a relačné. Objektový vzťah uchováva tieto objekty (inštancie entít). Vo vzťahu objektu jeden (alebo viac) atribútov, ktoré jedinečne identifikujú objekt. Takýto kľúčový atribút sa nazýva (jednoduchý alebo viacnásobný) kľúč vzťahu alebo primárny atribút. Kľúč je zvyčajne v prvom stĺpci. Zvyšné atribúty sú funkčne závislé od daného kľúča. Kľúč môže obsahovať niekoľko atribútov (komplexný kľúč). V objektovom vzťahu sa atribúty nesmú duplikovať. Toto je hlavné obmedzenie v relačnej databáze na zachovanie integrity údajov. Prepojený vzťah uchováva kľúče dvoch alebo viacerých objektových vzťahov, to znamená, že prepojenia medzi objektmi vzťahov sú vytvorené kľúčmi. Súvisiaci vzťah môže mať ďalšie atribúty, ktoré sú funkčne závislé od tohto vzťahu. Kľúče v súvisiacich vzťahoch sa nazývajú cudzie (cudzie) kľúče, pretože sú primárnymi kľúčmi iných vzťahov.

Podmienky a obmedzenia, ktoré sa vzťahujú na vzťahy relačných databáz na úrovni tabuľkovej prezentácie, možno formulovať takto:

Primárne kľúče nemôžu byť identické, to znamená, že všetky riadky (záznamy) musia byť jedinečné;

Všetky riadky musia mať rovnakú štruktúru typu;

· Názvy stĺpcov tabuľky musia byť odlišné a hodnoty stĺpcov musia byť rovnakého typu;

· Hodnoty stĺpca musia byť atómové, t.j. nemôže byť súčasťou iných vzťahov;

Integrita cudzích kľúčov musí byť zachovaná;

· Poradie, v ktorom sú riadky v tabuľke umiestnené, nie je dôležité - ovplyvňuje iba rýchlosť prístupu k požadovanému riadku.

Podporované sú nasledujúce typy prepojení medzi záznamami: one-to-many; mnoho k jednému, mnoho k mnohým.

Hlavné fázy práce s databázami:

Dizajn stola.

Po vytvorení novej databanky pomocou direktívy Súbor/Nová databáza (Vytvoriť novú banku) alebo otvorení existujúcej banky pomocou Súbor/Otvoriť databázu (Otvoriť banku) sa na obrazovke v rámci okna Access zobrazí okno databanky.

Z ponuky Súbor vyberieme direktívu Nová (Vytvoriť nový objekt) a z podponuky možnosť Tabuľka.

Priraďovanie názvov polí

Každý riadok špecifikácie definuje charakteristiky jedného poľa záznamu. Názov poľa sa nastavuje v stĺpci Názov poľa. Môže mať dĺžku až 64 znakov a môže obsahovať cyriliku, medzery a špeciálne znaky okrem bodiek, výkričníkov a lomených zátvoriek. Prirodzeným obmedzením je zákaz prítomnosti dvoch polí s rovnakým názvom v jednej tabuľke.

Nastavenie typu daného poľa

Typ údajov sa zadáva do stĺpca Typ údajov a možno ho vybrať zo zoznamu dostupných typov.

Text. Textové polia obsahujú text, ktorý nemôže byť dlhší ako 255 znakov. Skutočná dĺžka poľa sa nastavuje pomocou parametra Veľkosť poľa

poznámka. V poliach typu Memo má text dĺžku až 32 000 znakov. Polia tohto typu údajov nemožno indexovať.

číslo.Číselné polia obsahujú ľubovoľné číselné hodnoty. Rozsah platných hodnôt je určený parametrom Veľkosť poľa.

Dátum Čas. Polia dátumu a času obsahujú hodnoty dátumu a času v rozsahu od 100 do 9999.

mena. Polia s peniazmi môžu ukladať čísla do 15 číslic naľavo od desatinnej čiarky a štyri desatinné miesta (zvyčajne stačia dve) napravo od desatinnej čiarky.

počítadlo. Pole počítadla obsahuje číslo, ktoré Access automaticky zvýši o 1, keď sa do tabuľky pridá nový blok údajov.

Áno nie. V týchto poliach sú uložené hodnoty Áno (Áno) alebo Nie (Nie). Polia tohto typu nie je možné indexovať.

OLE objekt. Polia OLE obsahujú objekty, ako napríklad tabuľkový hárok programu Excel alebo grafiku Microsoft Draw, spracované serverom OLE. Veľkosť poľa môže byť až 128 MB.

Určenie veľkosti poľa. Pre číselné polia môže mať parameter Veľkosť poľa jednu z nasledujúcich hodnôt:

bajtov. Ukladá čísla od 0 do 255 (iba celé čísla). Trvá to 1 bajt.

Celé číslo. Ukladá čísla od -32768 do 32767 (iba celé číslo). Trvá 2 bajty.

Dlhé celé číslo. Ukladá čísla od -2147483648 do 2147483647 (iba celé číslo). Trvá 4 bajty.

Slobodný. Ukladá šesťmiestne presné čísla od 3,402823E38 do 3,402823E38. Trvá 4 bajty.

Dvojité. Ukladá desaťmiestne presné čísla od -1,79769313486232E308 do 1,79769313486232E308. Zaberá 8 bajtov (predvolené nastavenie).

Definovanie možností poľa

Charakteristiky každého poľa sú určené množstvom parametrov. Tieto parametre upravujú spôsoby spracovania, uchovávania a zobrazovania údajov.

Veľkosť poľa(Veľkosť poľa). Nastavuje maximálnu dĺžku textového poľa alebo spôsob zobrazenia čísel v poli typu Číslo.

Formátovať(Formátovať). Definuje spôsob prezentácie údajov. Spolu s určitými formátmi môžete použiť aj svoje vlastné formáty.

Desatinné miesta(Desatinné miesta). Nastavuje počet číslic napravo od desatinnej čiarky.

Popis(Nápis). Definuje označenie, ktoré sa má použiť ako názov poľa vo formulári alebo zostave. Ak pre tento parameter nie je zadaná žiadna hodnota, potom sa ako predvolený štítok použije názov poľa.

predvolená hodnota(Predvolená hodnota). Nastavuje hodnotu, ktorá sa automaticky zadá do poľa pri vygenerovaní bloku údajov.

Validačné pravidlo(Úvodné obmedzenia). Pravidlo, ktoré obmedzuje údaje, ktoré možno zadať do poľa.

Validačný text(Nahlásenie priestupku). Keď sa pokúsite zadať do poľa údaje, ktoré nespĺňajú pravidlo formulované v Pravidle overenia.

Indexované(Indexované pole). Indexovací znak.

Pridávanie a odstraňovanie polí

V hotovej špecifikácii je možné vykonať zmeny. Najmä môžete meniť parametre jednotlivých polí, pridávať polia do záznamu na správne miesta a odstraňovať nepotrebné. Zároveň sa však oplatí pokúsiť sa vykonať všetky opravy špecifikácie pred naplnením databanky, pretože pokus o zmenu parametrov polí dokončenej databázy môže spôsobiť stratu alebo skreslenie údajov.

1. Ak vymažete pole, ktoré obsahuje údaje, zobrazí sa varovné hlásenie s otázkou, či chce používateľ skutočne vymazať, kliknite na tlačidlo Zrušiť.

2. V ponuke Úpravy vyberte príkaz Undo Delete. Operáciu vymazania a obnovenie pôvodného stavu tabuľky však môžete zrušiť len vtedy, ak po vymazaní neboli vykonané žiadne iné zmeny v štruktúre alebo obsahu banky. Access zaručuje možnosť vrátiť späť, ale len pre poslednú vykonanú operáciu.

3. Zatvorte okno tabuľky a kliknite na tlačidlo Nie príkaz v dialógovom okne s otázkou, či chcete uložiť zmeny. V tomto prípade však budú všetky ostatné zmeny vykonané počas tejto relácie s tabuľkou ignorované.

Nastavenie primárneho kľúča

Po zadefinovaní všetkých polí sa oplatí vybrať aspoň jedno pole, ktoré sa použije ako primárny kľúč. Deklarácie primárneho kľúča zabraňujú zavedeniu duplicitných blokov údajov, pretože pole tabuľky používané ako primárny kľúč obsahuje jedinečný identifikátor pre každý blok údajov. Toto pole nemôže obsahovať rovnakú hodnotu v dvoch rôznych záznamoch.

Primárny kľúč je možné definovať iba v režime návrhu tabuľky. Označte pole ako pole primárneho kľúča a v ponuke Úpravy spustite príkaz Set Primagu Key. Označené pole je okamžite označené ikonou kľúča v stĺpci výberu (toto znamená, že pole je vyhlásené za primárny kľúč) a podľa toho indexované.

Ak v čase, keď ukončíte režim návrhu, primárny kľúč pre tabuľku, ktorú vytvárate, nebol deklarovaný, Access sa vás opýta, či chcete do tabuľky zahrnúť pole primárneho kľúča. Ak používateľ odpovie áno (Áno), Access vytvorí špeciálne pole s názvom ID, do ktorého sa zapíše pre každý blok údajov.

Pojem tabuľka, pole, záznam. Hlavné fázy práce s databázami v prostredí systému správy databáz. Mapovanie entitno-relačného modelu databázy. Vlastnosti poľa, dátové typy. Zadávanie údajov do tabuliek. Triedenie, vyhľadávanie a filtrovanie údajov.

tabuľky je množina pomenovaných polí, ktoré popisujú vlastnosti objektov.

Tabuľka umožňuje zobrazenie údajov vo forme riadkov a stĺpcov. Stĺpec obsahuje charakteristiky objektov; reťazec – súbor charakteristík o jednej inštancii objektu. Záznam je riadok v databázovej tabuľke

Lúka- stĺpec tabuľky určený na ukladanie hodnôt určitej vlastnosti (parametra) objektu.

Nahrávanie- riadok tabuľky. Jeden záznam obsahuje údaje o samostatnom objekte, ktorý je popísaný v databázach.

DBMS Access vám umožňuje vytvárať databázové objekty, ktoré budú obsahovať informácie z rôznych tabuliek. Aby ste to dosiahli, musíte vytvoriť vzťah medzi tabuľkami. Keď vytvoríte prepojenie, záznamy v týchto tabuľkách budú zlúčené (prepojené). Zároveň používajú podmieňovacie výrazy, hovoria o základných a závislých tabuľkách. Obe tabuľky musia obsahovať polia s rovnakými hodnotami. Potom bude prepojením medzi tabuľkami táto dvojica polí (jedno - v základnej tabuľke, druhé - v závislom). Súvisiace polia môžu mať rôzne názvy, ale typ hodnoty týchto polí sa musí zhodovať.

Návrh databázy pozostáva z koncepčných, logických a fyzických fáz. Každá fáza používa svoj vlastný dátový model.

Existuje niekoľko metód na zostavenie konceptuálneho databázového modelu. Jedna z najbežnejších metód je založená na modeli, ktorý je založený na poskytovaní predmetnej oblasti vo forme dvoch typov objektov – entít a vzťahov.

Entita je objekt domény, ktorý je množinou prvkov. Príkladmi entít sú študenti, objekty, kruhy. Každý prvok entity je špecifická inštancia. Entity sú v databáze reprezentované ako tabuľka. Názov entity je názov tabuľky, charakteristiky sú názvy stĺpcov tabuľky a inštancie sú riadky tabuľky.

Existuje pojem miery prepojenia medzi entitami súvisiacimi s prepojením.

Stupeň vzťahu určuje, koľko inštancií jednej entity možno priradiť k inštanciám inej entity, ktoré patria do tohto vzťahu.

Vo fáze logického návrhu sa entity a vzťahy transformujú na logický dátový model zostavený podľa zákonov logiky. Ako sme spomenuli v prvej lekcii, existuje niekoľko logických dátových modelov. Medzi nimi sú relačné, hierarchické a sieťové. V súčasnosti je najpoužívanejší relačný model. V angličtine je „relation“ vzťah, odtiaľ názov modelu.
Vzťah je reprezentovaný ako tabuľka pozostávajúca z riadkov a stĺpcov. Každý stĺpec vzťahu sa nazýva pole a každý riadok sa nazýva záznam. Názvy polí - atribúty. Na rozdiel od bežnej tabuľky je hlavnou vlastnosťou vzťahu to, že by nemal obsahovať identické záznamy. Je to spôsobené tým, že vzťah odráža názov určitej množiny objektov a každá položka predstavuje prvok tejto množiny. Samozrejme, prvky súpravy musia byť odlišné.

Atribúty (skupiny atribútov) zabezpečujú jedinečnosť (neopakovateľnosť) každého riadku, ktorý sa nazýva kľúč vzťahu. Vo vzťahu môže byť viac ako jeden kľúč.

Existuje niekoľko metód na zostavenie konceptuálneho databázového modelu. Jedna z najbežnejších metód je založená na modeli ER. Tento model je založený na reprezentácii predmetnej oblasti vo forme dvoch typov objektov – entít a vzťahov.

Entita je objekt domény, ktorý je množinou prvkov. Príkladmi entít sú študenti, objekty, kruhy. Každý prvok entity je špecifický prípad, napríklad Sidorov študent alebo predmet „matematika“. Subjekty sa spravidla vyjadrujú podstatnými menami. Entity sú v databáze reprezentované ako tabuľka. Názov entity je názov tabuľky, charakteristiky sú názvy stĺpcov tabuľky a inštancie sú riadky tabuľky. V tabuľke. ukazuje, ako porozumieť základným pojmom entity.

Entita STUDENT – názov entity.

Zvykli sme si, že do tabuľky sa dajú umiestniť akékoľvek informácie. Tabuľky entít sa však líšia od bežných tabuliek tým, že nemôžu mať dva rovnaké riadky.

Napríklad entita ŠTUDENT nech má vlastnosti PRIEZVISKO, KESTNÉ MENO, PARONYMID, DÁTUM NARODENIA, ADRESA DOMOVA. Zapíšeme si ho v tomto tvare: ŠTUDENT (PREZVISKO, MENO, PRICINA, DÁTUM NARODENIA, ADRESA DOMOVA). Príklady tejto entity sú (Sidorov, Petr, Vasilievich, 2.1.1985, ul. Cvetochnaja 33), (Ivanová, Oľga, Borisovna 5.12.1986, 231 Pobedy Avenue, apt. 3).

Vzťahy odrážajú vzťahy medzi entitami, ktoré sú dôležité pre navrhovanú databázu. Ide o spojenia - UČIŤ sa (žiak v triede), PREZENTOVAŤ (učiteľ je predmetom pre triedu v kabinete) atď. Spravidla sa spojenia vyjadrujú slovesami.

Vzťah medzi entitami možno znázorniť ako čiary medzi konkrétnymi inštanciami. Nasledujúci text ilustruje vzťah ÚČASŤ medzi entitami ŠTUDENT a KLUB. Ak môže byť entita reprezentovaná ako tabuľka, potom na reprezentáciu prepojení musíte vytvoriť ďalšie tabuľky, ktoré obsahujú informácie o prepojených údajoch.

Prístup k objektom DBMS:

Tabuľka - organizácia ukladania údajov vo forme dvojrozmerného poľa. Je hlavným objektom databázy. Ostatné sú odvodené z tabuľky.

Formulár – pomáha vytvárať používateľské rozhranie, slúži na zadávanie, zmenu alebo zobrazenie údajov.

Dotazy sú objekty na výber a filtrovanie údajov tabuľky podľa určitých kritérií.

Report – generovanie dokumentu.

Makrá - popis akcií vo forme postupnosti príkazov a ich automatické vykonávanie.

Moduly sú programy jazyka Visual Basic, ktoré používateľ vyvíja na implementáciu neštandardných postupov.

Vytváranie tabuliek.

Tabuľky sú objekty, ktoré priamo ukladajú údaje.

Tabuľku môžete vytvoriť výberom v okne DB na karte Tabuľka a pomocou Návrhára alebo Sprievodcu. Existujú však aj iné spôsoby (pozri tabuľku).

Pre vyplnenie tabuľky je potrebné prejsť do režimu vypĺňania tabuľky jej otvorením.

Plniace tabuľky.

Tabuľky sa skladajú z polí a záznamov. Stĺpce sa nazývajú polia a riadky sa nazývajú záznamy. Zapísať do tabuľky znamená vyplniť riadok. Ak chcete vytvoriť tabuľku, musíte definovať jej polia, typy údajov týchto polí a niekedy aj niektoré ďalšie vlastnosti týchto polí. Nie všetky údaje zaberajú v počítači rovnaké množstvo miesta. Pre ich kompaktné uloženie je potrebné jasne definovať ich typ.

Typy údajov.

V tabuľkách programu Access môžete zadať typy údajov.

FORMULÁR POUŽÍVANÉ NA DISPLEJ
Text Krátke alfanumerické hodnoty, ako je priezvisko alebo adresa.
číslo Číselné hodnoty, napríklad vzdialenosť. Upozorňujeme, že pre menové jednotky existuje samostatný typ údajov.
Menová jednotka Peňažné hodnoty.
Nie naozaj Hodnoty „Áno“ a „Nie“ a polia obsahujúce iba jednu z týchto dvoch hodnôt.
dátum a čas Hodnoty dátumu a času pre roky od 100 do 9999.
Formátovaný text Text alebo kombinácia textu a čísel, ktoré možno formátovať pomocou ovládacích prvkov farieb a písma.
Vypočítané pole Výsledky výpočtu. Výpočty musia používať iné polia v tej istej tabuľke. Na vytváranie výpočtov sa používa tvorca výrazov.
investície Pripája sa k záznamom databázy, tabuľkovým súborom, dokumentom, grafom a iným podporovaným typom súborov, podobne ako prílohy e-mailov.
Hypertextové odkazy Text alebo kombinácia textu a čísel, ktorá je uložená ako text a používa sa ako adresa hypertextového prepojenia.
Poznámka Dlhé kusy textu. Pole poznámky sa často používa na uloženie podrobného popisu produktu.
Substitúcia Zoznam hodnôt z tabuľky alebo dotazu alebo množina hodnôt zadaných pri vytváraní poľa. Vyhľadávacie pole môžete vytvoriť pomocou sprievodcu vyhľadávaním. Typ údajov vo vyhľadávacom poli je textový alebo číselný v závislosti od toho, ktoré možnosti ste vybrali v sprievodcovi.

Vstup a úprava.

Zadávanie a úprava údajov prebieha prepínaním medzi tabuľkovým zobrazením a návrhovým zobrazením.

Hoci je lepšie používať formuláre na zadávanie údajov, najmä v databázach Accessu s viacerými používateľmi, údaje môžete zadávať a upravovať priamo v tabuľke.

Typ údajov, ktoré môže používateľ zadať do tabuľky, závisí od nasledujúcich aspektov.

Polia v tabuľkách štandardne obsahujú špecifický typ údajov, ako napríklad text alebo čísla. Mali by ste zadať typ údajov, ktoré dostane príslušné pole.

V opačnom prípade sa zobrazí chybové hlásenie.

Ak sa na pole použije vstupná maska, formát pozostávajúci z pevných znakov (ako sú zátvorky, bodky alebo spojovníky) a špeciálnych znakov masky, ktoré označujú, kde, koľko a aký typ údajov možno zadať, možno budete potrebovať na zadanie údajov v určitom formáte.

S výnimkou príloh a zoznamov s viacerými hodnotami môže väčšina polí akceptovať iba jeden typ údajov. Ak neviete, či pole môže obsahovať prílohy, pozrite sa na jeho vlastnosti. Ak je pole zoznamom s viacerými hodnotami, vedľa každej položky zoznamu sa zobrazí začiarkavacie políčko.

Koncept jazyka SQL.

Jazyková podpora pre vykonávanie transakcií je spravidla jazyk SQL. Jazyky relačného kalkulu sú založené na klasickom predikátovom kalkule. Poskytujú používateľovi súbor pravidiel pre písanie databázových dotazov. Takáto žiadosť obsahuje iba informáciu o požadovanom výsledku. Na základe požiadavky databázový systém automaticky vytváraním nových vzťahov vygeneruje požadovaný výsledok. Jazyky relačného počtu sú neprocedurálne. Prvý relačný kalkulový jazyk ALFA vyvinul sám E.F. Codd.

V súčasnosti je široko používaný SQL (Structured Query Language). Jazyk SQL vyvinula spoločnosť IBM v polovici 70. rokov a potom ho prijalo a podporovalo mnoho spoločností ako štandardný jazyk na správu relačných databáz. Táto reč bola vyvinutá na základe jazykového štandardu, ktorý bol použitý v systéme správy databáz dBase. Medzinárodná federácia pre spracovanie informácií (AFIP) a Medzinárodná organizácia pre štandardizáciu (ISO) vytvárajú a zdokonaľujú štandardy pre ďalší rozvoj jazyka SQL. Reč je zameraná na vykonávanie operácií s údajmi, ktoré sú prezentované vo forme logicky prepojenej množiny tabuliek. Hlavný rozdiel oproti pôvodnému jazyku dBase je v tom, že SQL je navrhnutý pre operácie s tabuľkami, zatiaľ čo dBase je orientovaný na záznam.

Funkcie jazyka SQL.

Použitie konceptu tabuľkovo orientovaných operácií umožnilo vytvoriť kompaktný jazyk SQL s malým súborom príkazov. Tento prístup umožňuje pomerne jednoducho definovať, zobrazovať a aktualizovať informácie v databáze, čím sa zjednodušuje programovanie zložitých dopytov. Charakteristickou črtou príkazov jazyka SQL je, že sú viac zamerané na konečný výsledok spracovania údajov ako na postup pri tomto spracovaní. Systém určí najlepšiu cestu k výstupu dát. Jazyk SQL je neprocedurálna reč. Úplná sada príkazov SQL obsahuje približne 30 príkazov.

Tabuľka SQL je kolekcia riadkov a stĺpcov, v ktorých riadky tabuľky zodpovedajú záznamom a stĺpce zodpovedajú poliam. Okrem bežných tabuliek vám jazyk SQL umožňuje vytvárať špeciálny druh tabuliek – výber. Výber je podmnožina riadkov a stĺpcov z jednej alebo viacerých tabuliek. Výber sa často označuje ako virtuálna tabuľka, pretože v skutočnosti neobsahuje údaje, ale umožňuje ich iba reprodukovať. Údaje vo vzorke odrážajú reálne zmeny v zodpovedajúcich tabuľkách a naopak, zmena údajov v aktualizovaných vzorkách vedie k zmene týchto údajov v primárnych tabuľkách.

Efektívne využitie príkazov SQL sa realizuje prostredníctvom použitia a vytvorenia špeciálnych informácií, ktoré vám umožňujú odkazovať na každú tabuľku a výber. Tieto informácie sú obsiahnuté v súboroch nazývaných tabuľkové adresáre, ktoré sa generujú počas vytvárania databázy. Každý príkaz SQL končí znakom ";". Každý príkaz SQL, ktorý sa nazýva klauzula, začína slovesom, ktoré špecifikuje názov základnej operácie. Mnohé príkazy obsahujú kľúčové slová a vety, ktoré špecifikujú spôsob vykonávania základných operácií. Okrem toho musí príkaz SQL obsahovať údaje, ktoré sa majú spracovať, a (alebo) operácie, ktoré sa majú s týmito údajmi vykonať.

Jazyk SQL pracuje s konceptom databáz obsahujúcich všetky informácie, ktoré sú potrebné na spracovanie údajov v aplikačnom programe. Kompletné zloženie SQL databáz zahŕňa nasledujúce komponenty:

tabuľky - hlavné dátové štruktúry v databázach;

výbery - typ virtuálnej tabuľky, ktorá poskytuje vstup / výstup určitých riadkov a stĺpcov z jednej alebo viacerých tabuliek;

· synonymá - alternatívne názvy tabuliek a výberov;

· indexové súbory, ktoré sú pripojené k tabuľkám, aby poskytovali rýchle získavanie údajov a udržiavali integritu databáz;

· adresáre - množina tabuliek v každej databáze popisujúcich databázy a ich obsah.

Vývoj jazyka SQL.

Prvý štandard jazyka SQL sa objavil v roku 1989 (SQL-89) a bol podporovaný takmer všetkými komerčnými systémami na správu relačných databáz. Mal všeobecný charakter a umožňoval široký výklad. Výhody SQL-89 sú štandardizácia syntaxe a sémantiky operátorov výberu a manipulácie s údajmi, ako aj fixácia prostriedkov na obmedzenie integrity databázy. V tejto verzii však chýbajú témy ako manipulácia so schémou databázy a dynamický SQL.

Neúplnosť požiadaviek SQL-89 viedla v roku 1992 k vytvoreniu ďalšej verzie jazyka SQL-92, ktorá pokrývala širšiu škálu funkcií: manipuláciu so štruktúrou databázy, správu transakcií a relácií, dynamický SQL. Štandardná verzia predpokladá tri úrovne: základnú, strednú a úplnú. Iba najnovšie verzie systémov správy databáz poskytujú kompatibilitu s úplným štandardom. Práca na zdokonaľovaní tohto jazyka nekončí. Vylepšenia sa budú uskutočňovať predovšetkým v smere aktivácie mechanizmu spúšťačov, definovania ľubovoľného dátového typu.

Plán

1. Pojem dátový model, databáza. Pojem a účel systémov správy databáz.
2. Prehľad relačného dátového modelu. Model vzťahu entita. Pojem vzťah, atribút, kľúč, spojenie. Klasifikácia spojení s pluralitou a úplnosťou. Pravidlá pre zostavenie dátového modelu domény.

3. Pojem tabuľka, pole, záznam. Hlavné fázy práce s databázami v prostredí systému správy databáz. Mapovanie entitno-relačného modelu databázy. Vlastnosti poľa, dátové typy. Zadávanie údajov do tabuliek. Triedenie, vyhľadávanie a filtrovanie údajov.

4. Koncept dotazu do relačnej databázy. Koncept dotazovacieho jazyka SQL.

5. Vytvorte tabuľky, formuláre, dotazy a zostavy pomocou sprievodcov.

6. Výmena dát medzi DBMS a inými programami určenými na spracovanie dokumentov. Zdieľanie databázy.

Pojem dátový model, databáza. Pojem a účel systémov správy databáz.

Databáza (DB)- ide o štruktúrovaný súbor vzájomne súvisiacich údajov určitej tematickej oblasti (reálne objekty, procesy, javy atď.).

Príklady: databáza o dostupnosti liekov; DB v systéme cestovného poriadku lietadiel, vlakov alebo DB predaja cestovných lístkov dopravy; Databáza dokumentov žiakov školy, kartotéka personálneho oddelenia alebo v knižniciach a pod.

Nástup výpočtovej techniky zvýšil efektivitu práce s databázami. Prístup a správa údajov prebieha v prostredí špeciálneho softvérového balíka – databázového manažérskeho systému (DBMS).

DBMS je program, ktorý ukladá, spracováva a vyhľadáva informácie v databázach.

Organizáciu údajov vo vnútornej sfére charakterizujú dve úrovne – logická a fyzická. Fyzická organizácia údajov definuje, ako sa údaje umiestňujú priamo na strojové médium. Logická organizácia údajov na strojovom nosiči závisí od softvérových nástrojov, organizácie a údržby dát v internej sfére. Spôsob logickej organizácie dát je určený typom použitých dátových štruktúr a typom modelu, ktorý je podporovaný softvérom.

Dátový model je súbor vzájomne prepojených dátových štruktúr a operácií na týchto štruktúrach. Na umiestnenie rovnakých informácií do vnútornej sféry možno použiť rôzne štruktúry a dátové modely. Závisí od používateľa, od hardvéru a softvéru, je určená zložitosťou automatizovaných úloh a množstvom informácií.

Existujú také dátové modely: hierarchické, relačné, postrelačné, viacrozmerné, objektovo orientované.

Podľa štruktúry organizácie informácií v databáze sa rozlišujú nasledovné databázové modely: hierarchické, sieťové a relačné.

Hierarchický databázový model. Tento model je dátová štruktúra, ktorá je usporiadaná podľa podriadenosti od všeobecnej po špecifickú; pripomína „strom“ (graf), preto má rovnaké parametre: úroveň, uzol, spojenie. Model funguje na nasledujúcom princípe: niekoľko uzlov nižšej úrovne je spojených spojením s jedným uzlom vyššej úrovne.

Hierarchický databázový model má nasledujúce vlastnosti: niekoľko uzlov nižšej úrovne je pripojených iba k jednému uzlu vyššej úrovne; strom hierarchie má iba jeden vrchol, ktorý nepodlieha druhému; každý uzol má svoj vlastný názov, existuje len jedna cesta z vrcholu stromu (koreňový uzol) do ľubovoľného uzla v štruktúre.

Sieťový databázový model. Vo všeobecnosti to vyzerá ako hierarchické. Má rovnaké základné štruktúry, líši sa povahou vzťahu medzi nimi. Medzi prvkami štruktúry je spojením ľubovoľný, neobmedzený počet prvkov.

Relačný databázový model. (Pôvod názvu je z latinského slova relatio - vzťah). Model je postavený na vzťahu medzi komponentmi konštrukcie. Predstavuje jednu tabuľku alebo množinu vzájomne súvisiacich dvojrozmerných tabuliek.

Relačný model je založený na dvojrozmernej tabuľke.

Riadok tabuľky je záznam, ktorý obsahuje a

Údaje v databázach sú usporiadané podľa jedného z dátových modelov.

Pomocou dátového modelu možno znázorniť objekty predmetnej oblasti a vzťahy medzi nimi. To. Základom každej databázy je dátový model.

Dátový model - súbor dátových štruktúr a operácií na ich spracovanie.

Klasické modely reprezentácie údajov zahŕňajú hierarchické, sieťové a relačné. Hierarchické a sieťové dátové modely sa začali používať v systémoch správy databáz začiatkom 60. rokov. Začiatkom sedemdesiatych rokov minulého storočia bol navrhnutý relačný dátový model. Tieto tri modely sa líšia najmä spôsobom, akým predstavujú vzťahy medzi objektmi.

Hlavné modely reprezentácie údajov:

1. Hierarchický dátový model predstavuje informačné mapovania objektov reálneho sveta - entít a ich vzťahov vo forme orientovaného grafu alebo stromu (obr. 2). Uzly a vetvy tvoria hierarchickú stromovú štruktúru. Uzol je súbor atribútov, ktoré popisujú objekt. Najvyšší uzol v hierarchii sa nazýva koreňový uzol (je to hlavný typ objektu). Koreňový uzol je na prvej úrovni. Závislé uzly (typy podriadených objektov) sú umiestnené na druhej, tretej a ďalších úrovniach. V takomto modeli má každý objekt len ​​jeden zdrojový objekt (s výnimkou koreňového objektu), ale v zásade môže existovať viacero závislých (generovaných).

Obr.17. Štruktúra hierarchického modelu

Vetvy medzi objektmi odrážajú prítomnosť nejakého vzťahu a názov vzťahu je napísaný na okraji. Napríklad medzi objektmi „zákazník“ a „objednávka“ môže existovať vzťah nazývaný „robí“ a medzi „objednávkou“ a „tovarom“ vzťah „pozostáva z“. Tento typ modelu odzrkadľuje vertikálne väzby, podriadenosť nižšej úrovne hornej, t.j. každá položka databázy má iba jednu (hierarchickú) cestu od koreňovej položky.

Príkladom takéhoto modelu môže byť databáza obsahujúca informácie o univerzite (na príklade Bieloruskej štátnej poľnohospodárskej akadémie)

2. Model siete - je rozšírením hierarchického modelu , ale na rozdiel od nej existujú horizontálne spojenia (obr. 3). V tomto dátovom modeli môže byť akýkoľvek objekt master aj slave. Štruktúra sa nazýva sieťová štruktúra, ak vo vzťahu medzi údajmi má podradený prvok viac ako jeden zdrojový prvok. Sieťový model poskytuje viac príležitostí ako hierarchický, ale je náročnejší na implementáciu a použitie. Príkladom je štruktúra databázy obsahujúcej informácie o študentoch zúčastňujúcich sa NIRS. Je možné, aby sa jeden študent zúčastnil viacerých tém, ako aj viacerí študenti vypracovali jednu tému.

Ryža. 18. Reprezentácia väzieb v modeli siete

3. Relačný model. Koncept relačného dátového modelu (z anglického relace - relácia) je spojený s vývojom Ericha Codda. Tento model sa vyznačuje jednoduchosťou dátovej štruktúry, užívateľsky prívetivým tabuľkovým znázornením a schopnosťou využiť na spracovanie dát aparát relačnej algebry.


Relačný model je zameraný na organizáciu dát vo forme dvojrozmerných tabuliek prepojených určitými vzťahmi.

Relačná tabuľka má nasledovné vlastnosti :

ü tabuľka musí mať názov;

ü každý prvok tabuľky je jedným údajovým prvkom;

ü všetky stĺpce v tabuľke sú homogénne, t.j. všetky prvky v stĺpci majú rovnaký typ (číselný, znakový alebo iný) a dĺžku;

ü každý stĺpec má jedinečný názov;

ü v tabuľke nie sú žiadne rovnaké riadky;

ü poradie riadkov a stĺpcov môže byť ľubovoľné;

ü tabuľka by mala byť jednoduchá, t.j. neobsahujú zložené stĺpce;

Primárny kľúč musí byť známy.

Tabuľka relačnej databázy pozostáva z určitého počtu záznamov rovnakého typu alebo n-tic. Slovo „rovnakého typu“ znamená, že všetky záznamy majú rovnakú množinu atribútov alebo polí, hoci každý atribút môže mať pre každý záznam svoju vlastnú hodnotu.

Zvážte tabuľku obsahujúcu údaje o zamestnancoch podniku

Typy databázových modelov

DBMS používajú rôzne dátové modely. Najstaršie systémy možno rozdeliť na hierarchické a sieťové databázy – ide o predrelačné modely.

Hierarchický model

IN hierarchický model prvky sú organizované do štruktúr vzájomne prepojených hierarchickými alebo stromovými väzbami. Rodičovský prvok môže mať viacero podradených prvkov. Ale podriadený prvok môže mať iba jedného rodiča.

« Systém správy informácií» ( Systém správy informácií) od IMB je príkladom hierarchickej DBMS.

Hierarchický model organizuje údaje vo forme stromu s hierarchiou nadradených a podradených segmentov. Tento model implikuje možnosť existencie identických ( prevažne dcérske spoločnosti) prvky. Dáta sú tu uložené v sérii záznamov s pripojenými poliami hodnôt. Model zhromažďuje všetky inštancie konkrétneho záznamu ako "typy záznamov" - sú ekvivalentné tabuľkám v relatívnom modeli a jednotlivé záznamy sú ekvivalentné stĺpcom tabuľky. Na vytvorenie vzťahov medzi typmi záznamov používa hierarchický model vzťahy typu " rodič-dieťa» pohľad 1:N . Dosahuje sa to použitím stromovej štruktúry – je „vypožičaná“ z matematiky, podobne ako teória množín použitá v relačnom modeli.

Hierarchické databázové systémy

Uvažujme ako príklad hierarchický dátový model organizácia, ktorá uchováva informácie o svojom zamestnancovi: meno, číslo zamestnanca, oddelenie a plat. Organizácia môže tiež uchovávať informácie o jeho deťoch, ich menách a dátumoch narodenia.

Údaje o zamestnancovi a jeho deťoch tvoria hierarchickú štruktúru, kde informácie o zamestnancovi sú nadradeným prvkom a informácie o deťoch sú podriadeným prvkom. Ak má zamestnanec tri deti, potom tri deti budú priradené k rodičovskému prvku. V hierarchickej databáze je vzťah " rodič-dieťa je vzťah jeden k mnohým. To znamená, že podradený prvok nemôže mať viac ako jedného rodiča.

Hierarchické databázy sú populárne od konca 60. rokov 20. storočia, keď IBM predstavila svoj systém správy informácií DBMS. Hierarchická schéma pozostáva z typov záznamov a " rodič-dieťa»:

  • Záznam je súbor hodnôt polí.
  • Záznamy rovnakého typu sú zoskupené do typov záznamov.
  • Vzťah rodič-dieťa je vzťah 1:N medzi dvoma typmi záznamov.
  • Hierarchická databázová schéma pozostáva z niekoľkých hierarchických schém.

sieťový model

V dátovom modeli siete Rodičovský prvok môže mať viacero potomkov a podriadený prvok môže mať viacerých predkov. Záznamy v takomto modeli sú prepojené zoznamami s ukazovateľmi. IDMS(" Integrovaný systém správy údajov") od spoločnosti Computer Associates International Inc.- príklad sieťového DBMS.

Hierarchický model štruktúruje údaje vo forme stromu záznamov, kde je jeden nadradený prvok a niekoľko potomkov. Sieťový model vám umožňuje mať niekoľko predkov a potomkov, ktorí tvoria mriežkovú štruktúru.

Sieťový model umožňuje prirodzenejšie modelovať vzťahy medzi prvkami. A hoci bol tento model v praxi široko používaný, nikdy sa nestal dominantným z dvoch hlavných dôvodov. Po prvé, IBM sa rozhodla neopustiť hierarchický model v rozšíreniach svojich produktov, ako sú IMS a DL/I. Po druhé, po určitom čase bol nahradený relačným modelom, ktorý ponúkal deklaratívne rozhranie vyššej úrovne.

Popularita sieťového modelu sa zhodovala s popularitou hierarchického modelu. Niektoré údaje je oveľa prirodzenejšie modelovať s viacerými predkami pre jedno dieťa. Sieťový model práve umožnil modelovať vzťahy typu many-to-many. Jeho štandardy boli formálne definované v roku 1971 na konferencii o jazykoch systémov spracovania údajov ( CODASYL).

hlavným prvkom sieťový dátový model- množina, ktorá pozostáva z typu vlastník záznamu, názvu množiny a typu člena záznamu. Podúrovňový záznam ("členský záznam") môže plniť svoju úlohu vo viacerých súboroch. V súlade s tým je podporovaný koncept viacerých rodičovských prvkov.

Záznam najvyššej úrovne ("záznam vlastníka") môže byť tiež "členom" alebo "vlastníkom" v iných súboroch. Dátový model je jednoduchá sieť, prepojenia, typy križovatiek záznamov ( v IDMS sa nazývajú junction records , teda „krížové záznamy). Rovnako ako zostavy, ktoré ich dokážu kombinovať. Kompletnú sieť teda predstavuje niekoľko párových súprav.

V každom z nich je jeden typ záznamu „vlastník“ ( „šípka“ spojenia sa od nej odchyľuje) a jeden alebo viac typov záznamov sú „členmi“ ( sú označené „šípkou“). Zvyčajne je v súbore vzťah 1:M, ale povolený je aj vzťah 1:1. Dátový model siete CODASYL je založený na matematickej teórii množín.

Známe online databázy:

  • TurboIMAGE;
  • IDMS;
  • Vstavaný RDM;
  • Server RDM.

vzťahový model

V relačnom modeli, na rozdiel od hierarchického alebo sieťového modelu, neexistujú žiadne fyzické vzťahy. Všetky informácie sú uložené vo formulári tabuľky (vzťahy) pozostávajúce z riadkov a stĺpcov. A údaje týchto dvoch tabuliek sú prepojené spoločnými stĺpcami, nie fyzickými prepojeniami alebo ukazovateľmi. Na manipuláciu s radmi údajov existujú špeciálne operátory.

Na rozdiel od ostatných dvoch typov DBMS, v relačných dátových modeloch nie je potrebné prehliadať všetky ukazovatele, čo uľahčuje vykonávanie dotazov na získanie informácií v porovnaní so sieťovým a hierarchickým DBMS. To je jeden z hlavných dôvodov, prečo sa relačný model ukázal ako pohodlnejší. Bežné relačné DBMS: Oracle, Sybase, DB2, Ingres, Informix a MS-SQL Server.

« V relatívnom modeli sú oba objekty a ich vzťahy reprezentované iba tabuľkami a nič viac.».

RDBMS je systém správy relačných databáz založený na relačnom modeli E. F. Codda. Umožňuje definovať štrukturálne aspekty údajov, spracovanie vzťahov a ich integritu. V takejto databáze je obsah a vzťahy v nej prezentované vo forme tabuliek – súborov záznamov so spoločnými poľami.

Relačné tabuľky majú nasledujúce vlastnosti:

  • Všetky hodnoty sú atómové.
  • Každý riadok je jedinečný.
  • Poradie stĺpcov nie je dôležité.
  • Poradie riadkov nie je dôležité.
  • Každý stĺpec má svoj vlastný jedinečný názov.

Niektoré polia môžu byť definované ako kľúčové. To znamená, že indexovanie sa použije na zrýchlenie hľadania konkrétnych hodnôt. Keď polia dvoch rôznych tabuliek prijímajú údaje z rovnakej množiny, môžete použiť operátor JOIN na výber súvisiacich záznamov dvoch tabuliek porovnaním hodnôt polí.

Polia budú mať často rovnaký názov v oboch tabuľkách. Napríklad tabuľka "Objednávky" môže obsahovať páry "id zákazníka" a "kód-produktu". A v tabuľke " Produkt"Môžu existovať páry" kód produktu"A" cena». Pre výpočet šeku pre konkrétneho zákazníka je preto potrebné spočítať cenu všetkého ním zakúpeného tovaru pomocou JOIN v poliach „kód-produktu“ týchto dvoch tabuliek. Tieto akcie možno rozšíriť na spojenie viacerých polí vo viacerých tabuľkách.

Keďže vzťahy sú tu určené iba časom vyhľadávania, relačné databázy sú klasifikované ako dynamické systémy.

Porovnanie troch modelov

Prvý dátový model, hierarchický, má stromovú štruktúru („ rodič-dieťa“) a podporuje iba vzťahy typu one-to-one alebo one-to-many. Tento model vám umožňuje rýchlo získať údaje, ale nie je flexibilný. Niekedy rola prvku ( rodič alebo dieťa) je nejasný a nie je vhodný pre hierarchický model.

po druhé, sieťový dátový model, má flexibilnejšiu štruktúru ako hierarchická a podporuje vzťahy “ veľa mnohým". Rýchlo sa však stáva príliš zložitým a nepohodlným na riadenie.

Tretí model – relačný – je flexibilnejší ako hierarchický a ľahšie sa riadi ako sieťový. Relačný model je dnes najčastejšie používaný.

Objekt v relačnom modeli je definovaný ako pozícia informácie uloženej v databáze. Objekt môže byť hmotný alebo nehmotný. Príkladom hmotného subjektu by bol zamestnanec organizácie, kým príkladom nehmotného subjektu by bol zákaznícky účet. Objekty sú definované atribútmi - informačné zobrazenie vlastností objektu. Tieto atribúty sú známe aj ako stĺpce a skupina stĺpcov ako riadok. Séria môže byť tiež definovaná ako inštancia objektu.

Objekty sú spojené vzťahmi, ktorých hlavné typy možno definovať takto:

"Jeden na jedného"

V tomto druhu vzťahu je jeden objekt spojený s druhým. Napríklad, Manažér -> Oddelenie.

Každý manažér môže mať len jedno oddelenie a naopak.

"Jeden k mnohým"

V dátových modeloch vzťah jedného objektu k viacerým. Napríklad, Zamestnanec -> Oddelenie.

Každý zamestnanec môže byť iba v jednom oddelení, ale oddelenie môže mať viac ako jedného zamestnanca.

"Veľa mnohým"

V danom okamihu môže byť objekt spojený s ktorýmkoľvek iným. Napríklad, Zamestnanec -> Projekt.

Zamestnanec sa môže zúčastniť viacerých projektov a každý projekt môže zahŕňať viacerých zamestnancov.

V relačnom modeli sú objekty a ich vzťahy reprezentované dvojrozmerným poľom alebo tabuľkou.

Každá tabuľka predstavuje objekt.

Každá tabuľka sa skladá z riadkov a stĺpcov.

Vzťahy medzi objektmi sú reprezentované stĺpcami.

Každý stĺpec predstavuje atribút objektu.

Hodnoty stĺpcov sa vyberajú z rozsahu alebo množiny všetkých možných hodnôt.

Stĺpce, ktoré sa používajú na prepojenie objektov, sa nazývajú kľúčové stĺpce. Existujú dva typy kľúčov – primárne a cudzie.

Primárne sa používajú na jednoznačnú identifikáciu objektu. Cudzí kľúč je primárny kľúč jednej entity, ktorá existuje ako atribút v inej tabuľke.

Výhody relačného dátového modelu:

  1. Jednoduchosť použitia.
  2. Flexibilita.
  3. Dátová nezávislosť.
  4. Bezpečnosť.
  5. Jednoduchosť praktickej aplikácie.
  6. Zlučovanie údajov.
  7. Integrita údajov.

Nevýhody:

  1. Redundancia údajov.
  2. Nízky výkon.

Iné databázové modely (OODBMS)

V poslednej dobe sa na trhu DBMS objavujú produkty reprezentované objektovo a objektovo orientovanými dátovými modelmi, ako sú Gem Stone a Versant ODBMS. Výskum prebieha aj v oblasti viacrozmerných a logických dátových modelov.

Vlastnosti objektovo orientovaných systémov správy databáz (OODBMS):

  • Integráciou databázových schopností s objektovo orientovaným programovacím jazykom sa získa objektovo orientovaný DBMS.
  • OODBMS predstavuje údaje ako objekty v jednom alebo viacerých programovacích jazykoch.
  • Takýto systém musí spĺňať dve kritériá: musí to byť DBMS a musí byť objektovo orientovaný. To znamená, že by mal v rámci možností zodpovedať moderným objektovo orientovaným programovacím jazykom. Prvé kritérium zahŕňa: dlhodobé ukladanie údajov, správu sekundárneho úložiska, súbežný prístup k údajom, obnoviteľnosť a podporu ad hoc dotazov. Druhé kritérium zahŕňa: komplexné objekty, identitu objektu, zapuzdrenie, typy alebo triedy, mechanizmus dedenia, prevažovanie v kombinácii s dynamickým spájaním, rozšíriteľnosť a výpočtovú úplnosť.
  • OODBMS poskytujú možnosť modelovania údajov vo forme objektov.

Rovnako ako podpora tried objektov a dedenia vlastností a metód tried podtriedami a ich objektmi.