Datoteke zbirk podatkov. Struktura datotek SQLite Kakšno razširitev imajo datoteke zbirke podatkov dostopa

V večini namiznih DBMS je vsaka tabela Baza podatkov je shranjena v ločeni datoteki, ki vsebuje informacije o storitvah in podatke v ustrezni obliki. Informacije o storitvah vključujejo podatke, ki opisujejo strukturo datoteke, na primer imena in vrste podatkovnih tabel, število zapisov v datoteki, dolžino datoteke itd.

Za razliko od drugih DBMS, Microsoft Access shranjuje vse predmete (razen strani za dostop do podatkov) v eno datoteko s pripono mdb. Poleg tega datoteka MDB vključuje niz sistemskih tabel, ki vsebujejo vse potrebne informacije o objektih zbirke podatkov, vključno z informacijami o lokaciji in parametrih priloženih tabel v drugih oblikah. Sistemske tabele privzeto niso prikazane v oknu zbirke podatkov programa Access 2002. Za dostop do teh tabel morate spremeniti eno od Accessovih možnosti. Če želite to narediti, izberite ukaz Storitev, možnosti(Orodja, Možnosti), razširite zavihek Pogled Pogovorno okno (Pogled) Opcije(Možnosti) in v skupini Zaslon(Pokaži) potrdite polje Sistemski objekti(Sistemski objekti). Sistemske tabele dostopa so samo za branje, zato jih uporabnik ne more spreminjati.

Spodaj so formati datotek zbirke podatkov, ki jih lahko Access 2002 priloži ali uvozi.

  • Tabele prejšnja različica Access 2000 (MDB) se obravnava na popolnoma enak način kot tabele Access 2002. Ne zahtevajo nobenega posebnega uvoza od uporabnika in se odprejo na enak način kot tabele Access 2002. . Edina razlika bo v tem, da po imenu Odpri datoteko v naslovu okna zbirke podatkov v oklepaju bo napis: Dostop do formata 2000(Dostop do datoteke v formatu 2000).
  • Tabele DBASE III, III +, IV, 5 in 7 (DBF), datoteke polj MEMO (DBT), indeksne datoteke dBASE III (NDX) in indeksne datoteke dBASE IV (MDX).

Komentiraj

Standardni gonilniki ISAM Microsoft Office kot del Microsoftove komponente dostopa do podatkov (MDAC) 2.1 in novejših, omogočite dostop do datotek DBF samo za branje. Za dostop za branje / pisanje je potreben Borland Database Engine (BDE) 4.x ali novejši. Obstajajo tudi Microsoftovi gonilniki, ki omogočajo dostop za branje / pisanje in ne zahtevajo namestitve BDE, vendar je za to potrebno, da se obrnete na Microsoftovo tehnično podporo.

Formati tabel in indeksnih datotek dBASE III in dBASE IV so standardni za sisteme za upravljanje baz podatkov, ki delujejo na osebni računalniki... Sistem za upravljanje baz podatkov Access 2002 vam omogoča, da priložite indeksne datoteke NDX in MDX. Kadar koli se spremeni povezana indeksirana tabela, dBASE Access samodejno posodobi datoteke indeksa.

Komentiraj

Indeksne datoteke NDX (dBASE III), MDX (dBASE IV) so neobvezne. Če pa so te datoteke na voljo, jih je najbolje uporabiti. V nasprotnem primeru se spremembe povezane tabele dBASE ne odražajo v indeksni datoteki, kar lahko povzroči napake pri poskusu uporabe indeksiranih tabel, spremenjenih v Accessu v aplikacijah dBASE.

Če uvožena datoteka dBASE vsebuje polja tipa MEMO, morajo biti na voljo datoteke s podatki teh polj (DBT), torej morajo biti v isti mapi kot tabela sama. Če Access 2002 ne more najti datoteke DBT, bo pri pripisu ali uvozu podatkov iz take tabele prišlo do napake. Ko izvozite podatke iz tabele Access 2002, ki vsebuje polje MEMO, se datoteka DBT samodejno ustvari v tabelo dBASE in dobi isto ime kot datoteka tabele.

  • Datoteke tabele Paradox (DB) in indeksa (PX) 3.x, 4.x in 5.0.

Access 2002 vam omogoča, da priložite datoteke tabel in indeksov Paradox 3.x in 4.x za MS-DOS ter Paradox za Windows 5.0 in 8.0. Pri posodabljanju podatkov v tabeli Paradox iz programa Access mora biti skupaj z datoteko tabele na voljo tudi indeksna datoteka. Med prilaganjem tabele Access 2002 samodejno priloži indeksno datoteko (če obstaja).

Vse dodatne datoteke, ki se uporabljajo pri uvozu ali pripenjanju tabel zbirk podatkov, morajo biti v isti mapi s tabelo. Omeniti velja tudi, da večina aplikacij, ki delujejo z datotekami tabel in indeksov, uporablja

za te datoteke uporabite zgoraj navedene standardne razširitve, čeprav to ni potrebno. Zato je določanje posebne oblike datoteke za tabelo zbirke podatkov včasih lahko nespremenljivo.

V tem prispevku bo v prerezu pregledana zbirka podatkov SQLite, kjer boste našli informacije o strukturi datoteke zbirke podatkov, o predstavitvi podatkov v pomnilniku, pa tudi o strukturi in predstavitvi datotek datoteke B - drevo.

Oblika datoteke datoteke

Celotna zbirka podatkov je shranjena v eni datoteki na disku, imenovani "glavna datoteka baze podatkov". Med transakcijami SQLite shrani dodatne podatke v drugo datoteko: dnevnik vračanja ali, če je zbirka podatkov v načinu WAL, datoteko dnevnika z informacijami o zapisih. Če se aplikacija ali računalnik izklopi pred koncem transakcije, se te datoteke imenujejo "vroča revija" ali "vroča datoteka WAL" in vsebujejo potrebne podatke za obnovitev baze podatkov v dosledno stanje.

Strani

Glavna osnovna datoteka je sestavljena iz ene ali več strani. Vse strani v eni bazi podatkov imajo enako velikost, ki je lahko od 512 do 65536 bajtov. Velikost strani za datoteko zbirke podatkov je določena kot celoštevilna 2-bajtna številka z odmikom 16 bajtov od začetka datoteke zbirke podatkov.
Vse strani so oštevilčene od 1 do 2147483646 (2 ^ 31 - 2). Najmanjša osnovna velikost: ena stran velikosti 512 bajtov, največja velikost zbirke podatkov: 2147483646 strani po 65536 bajtov ( ~ 140 TB).

Naslov

Prvih 100 bajtov datoteke zbirke podatkov vsebuje glavo baze podatkov, tabela 1 prikazuje shemo glave.

Tabela 1

Zaklepanje bajtne strani

Blokirajoča stran je ena stran osnovne datoteke in se nahaja med odmiki 0x1073741824 in 0x1073742335, če je velikost osnove manjša, potem nima blokirne strani. Ta stran je potrebna za implementacijo primitiv za zaklepanje vmesnika OS.

Freelist

Seznam praznih strani je organiziran kot povezan seznam. Vsak element seznama je sestavljen iz dveh številk, vsaka po 4 bajta. Prva številka določa številko naslednjega elementa freelist (kazalec debla) ali je enaka nič, če je seznam končan. Druga številka so številke strani Leaf. Spodnja slika prikazuje diagram te strukture.

B - drevo

SQLite uporablja dve vrsti dreves: "tabela B - drevo" (zapusti shranjene podatke) in "indeks B - drevo" (zapusti ključe shranjevanja).
Vsak vnos v drevo tabele B je sestavljen iz 64 -bitnega celoštevilčnega ključa in do 2147483647 bajtov naključnih podatkov. Ključ "tabela B - drevo" ustreza ROWID tabele SQL.
Vsak vnos v "drevesu indeksa B" je sestavljen iz poljubnega ključa dolžine do 2147483647 bajtov.

Stran B - drevo

Drevesna stran B ima strukturo:
  • Glava datoteke baze podatkov (100 bajtov)
  • Glava strani drevesa B (8 ali 12 bajtov)
  • Niz celičnih kazalcev
  • Nezaseden prostor
  • Vsebina celice
  • Rezerviran sedež

Glava datoteke baze podatkov se pojavi samo na prvi strani, ki je vedno staro "drevo tabele B". Vse druge strani dreves B v bazi podatkov nimajo tega naslova.

Naslov strani z drevesom B je 8 bajtov za listne strani in 12 bajtov za notranje strani... Tabela 2 prikazuje strukturo glave strani.

tabela 2

Freeblock je struktura, ki se uporablja za definiranje nedodeljenega prostora na strani drevesa B. Freeblock je organiziran kot veriga. Prva 2 bajta v prostem bloku (od visokega do nizkega) sta zamaknjena do naslednjega prostega bloka ali nič, če je prosti blok zadnji v verigi. Tretji in četrti bajt sta celo število, velikost prostega bloka v bajtih, vključno s 4-bajtno glavo. Prosti bloki so vedno povezani po naraščajočem vrstnem redu odmika.

Razdrobljeni bajti Je skupno število neuporabljenih bajtov na področju vsebine celice.


Niz celičnih kazalcev je sestavljen iz K 2-bajtnih celobrojnih odmikov vsebine celice (ob predpostavki K celic v drevesu B). Niz je razvrščen v naraščajočem vrstnem redu (od najmanjših tipk do največjih).

Nezaseden prostor je območje med zadnjo celico niza kazalcev in začetkom prve celice.

Rezerviran sedež na koncu vsake strani razširitve uporabljajo za shranjevanje podatkov o strani. Velikost rezerviranega območja je določena v osnovni glavi (privzeto je nič).

TABELA

Vsaka tabela (z ROWID) je v bazi podatkov predstavljena kot miza b - drevo... Vsak vnos v drevesu ustreza vrstici v tabeli SQL. Ena vrstica tabele SQL je predstavljena kot zaporedje (enako, kot je bilo določeno, ko je bilo ustvarjeno) stolpcev tabele v zapisni obliki. Če ima tabela INTEGER PRIMARY KEY, ki je vzdevek ROWID, bo namesto njene vrednosti zapisano NULL. SQLite bo vedno uporabljal ključ miza b - drevo namesto NULL pri sklicevanju na INTEGER PRIMARY KLY. Če je afiniteta stolpca (priporočilo o pretvorbi tipov, več podrobnosti na habrahabr.ru/post/149635 v razdelku "Podatkovni tipi in primerjava vrednosti") REALNA in vrednost lahko pretvorite v INTEGER brez izgube podatkov, potem vrednost bo shranjeno kot celo število. Pri pridobivanju podatkov iz zbirke podatkov SQLite pretvori celo število v REAL.

MIZA BREZ ROWID

Vsaka tabela (brez ROWID) je v bazi podatkov predstavljena kot indeks b - drevo... Razlika od tabel z rowidom je v tem, da je ključ vsakega zapisa SQL tabele shranjen v obliki zapisa zapisa, ključni stolpci pa so shranjeni, kot je določeno v PRIMARY KEY, ostali pa v vrstnem redu, ki je naveden v deklaraciji tabele .
Tako so vnosi v indeks b - drevo predstavljeni na enak način kot v miza b - drevo razen vrstnega reda stolpcev in dejstva, da je vsebina vrstice shranjena v drevesnem ključu in ne kot podatki o listih kot v miza b - drevo.

KAZALO

Vsak indeks (deklariran s CREATE INDEX, PRIMARY KEY ali UNIQUE) je v bazi podatkov predstavljen v obliki indeks b - drevo... Vsak vnos v takem drevesu ustreza vrstici v tabeli SQL. Ključ drevesnega indeksa je zaporedje vrednosti stolpcev, določenih v indeksu, in se zaključi s ključem vrstice (vrstnim ali primarnim ključem) v zapisni obliki.

UPD 13:44: preoblikovan razdelek Predstavništvo, hvala za kritiko mayorovp (seveda bi se lahko preselil, ampak o dobro).

Če želite ustvariti bazo podatkov, zaženite pripomoček IBConsol in seja se vzpostavi z lokalni strežnik... Nato se iz glavnega menija pripomočka poda ukaz

Orodja - "Interaktivni SQL

Hkrati se na zaslonu prikaže pogovorno okno. Interaktivni SQL za opis značilnosti datoteke zbirke podatkov (slika 5.1), na delovnem polju katere je zapisana zahteva za izdelavo baze podatkov.

Če želite izvesti zahtevo, morate ukaz poslati s tipkovnice Ctrl + E ali iz glavnega menija izdajte ukaz

Riž. 4.1. Zagon strežnika InterBase

Ustvarjanje datoteke zbirke podatkov

Datoteka zbirke podatkov je vsebnik, v katerem so shranjene druge datoteke, na primer tabela, indeks, pogledi itd. Datoteka zbirke podatkov se ustvari enkrat in je kasneje ni mogoče spremeniti. Znotraj datoteke zbirke podatkov obstaja določeno področje, imenovano metapodatki. Na tem področju so shranjeni programski bloki, ki vsebujejo sestavljene opise sprožilcev, shranjenih postopkov in generatorjev.

Za ustvarjanje prazne datoteke zbirke podatkov se uporablja zahteva 501 Ustvari bazo podatkov. Ustvarjena datoteka zbirke podatkov bo nato vsebovala datoteke za tabele, indekse, poglede itd.

Oblika zahteve

Ustvari shemo podatkovne baze

[ UPORABNIK [ GESLO ] ]

[ VELIKOST STRANI [ = ] ]

[ LENGTH [ = ] [ STRAN [S]]]

[NASTAVITEV NASTAVLJENIH ZNAKOV] f];

kjer ima možnost strukturo

MAPA[ima strukturo

LENGTH [=] [ STRAN [S]] ZAČETEK [АТ [STRAN)]

Namen parametrov:

Podaja polno ime datoteke baze podatkov. Ime je napisano v skladu s pravili uporabljene platforme;

UPORABNIK- navedeno je ime uporabnika (lastnika) baze podatkov. Ob vsakem dostopu do baze se zahteva uporabniško ime, ki ga identificira;

GESLO- podano je geslo, ki se zahteva ob vsakem dostopu do baze podatkov. Geslo se zahteva skupaj z uporabniškim imenom (USER

VELIKOST STRANI[=] - nastavi velikost strani baze podatkov v bajtih. Veljavne so naslednje velikosti posameznih strani: 1024 (privzeto), 2048, 4096 in 8192;

NASTAVITEV ZNAMENJENIH LIKOV- parameter določa niz znakov, ki bodo uporabljeni za shranjevanje podatkov v zbirki podatkov. To pomeni, da so določeni simboli nacionalnih abeced. Privzeti niz je NIČ, to pomeni, da so dovoljeni samo znaki angleške abecede. Če želite pri shranjevanju podatkov o znakih uporabljati črke ruske in angleške abecede, nastavite niz WIN 1251. Ko je zbirka podatkov ustvarjena, je nabor znakov določen enkrat. Privzeto kodiranje ali to možnost lahko spremenite pri določanju določenih domen ali stolpcev;

MAPA- označuje ime ene ali več datotek, ki sestavljajo enotno bazo podatkov. Ime vsake datoteke je podano z ločeno možnostjo. MAPA ;

ZAČETEK [NA [PAGE]]- definira začetno stran ustrezne datoteke zbirke podatkov (za zbirko več datotek);

LENGTH [=] [ STRAN [S]] - nastavi velikost trenutne datoteke na straneh. Privzeto je 75 strani. Najmanjše število strani na datoteko je 50.

Če je definirana ena datoteka zbirke podatkov (privzeto), se predpostavlja, da bo zavzela ves prostor na disku, ko bodo dodani novi vnosi. Ta pristop ni racionalen pri uporabi diskovnega prostora strežnika z več bazami podatkov. Zato veljajo omejitve glede velikosti datoteke (ali datotek). Hkrati se lahko posamezne datoteke, ki sestavljajo enotno bazo podatkov, shranijo na fizično različnih medijih. Prva od datotek, ki sestavljajo enotno bazo podatkov, se imenuje primarni, ostale datoteke pa so sekundarno. Sekundarne datoteke imajo lahko različna imena, razširitve in lokacije shranjevanja. Pri podajanju parametrov za sekundarne datoteke so nekateri elementi neobvezni in jih je mogoče izpustiti, na primer znak enakosti. Spodnji ukaz (primer 5.1) ustvari datoteko zbirke podatkov v trenutnem delovnem imeniku (mapi).

Geslo in uporabniško ime, podano v tej izjavi, strežnik preveri ob vsakem dostopu do baze podatkov za identifikacijo uporabnika. Pravice in privilegije dostopa do baze podatkov določi operater GRANT, o katerem bo govora v nadaljevanju.

Velikost strani za celotno zbirko podatkov je fiksna in je lahko ena od vrednosti: 1024, 2048, 4096 ali 8192 bajtov. Privzeto je 1024 bajtov. Izmenjava podatkov med odjemalsko aplikacijo in bazo podatkov poteka v velikosti strani. Povečanje velikosti strani skrajša čas obdelave (izvajanje poizvedbe) z zmanjšanjem števila operacij branja, vendar je povečanje velikosti strani upravičeno le, če so vzorci podatkov (podatki) veliki. Če je velikost vzorca majhna pri velike velikosti strani, potem se obseg strani ne uporablja učinkovito.

Primer 5.1. Ustvarjanje zbirke podatkov z več datotekami (porazdeljeno).

Ustvari bazo podatkov D: SKAZKABOOK.GDB UPORABNIK "SYSDBA" GESO "glavni ključ"

DATOTEKA D: SKAZKABOOK.GDl Z ZAČETKOM NA STRANI 1501 LENGTH 100

DATOTEKA D: SKAZKABOOK.GD2

Na disku D znotraj imenika "SKAZKA" ustvari se baza podatkov, sestavljena iz treh datotek:

  • prva datoteka z imenom BOOK.GDB ima velikost strani 1024 bajtov (privzeto), število strani je 1500 (od 1 do 1500, od druge datoteke BOOK.GD 1 se začne na strani 1501);
  • druga datoteka z imenom KNJIGA. GDI ima velikost strani 1024 bajtov, število strani je 100;
  • tretja datoteka BOOK.GD2 ima velikost strani 1024 bajtov, število strani je nedefinirano (dokler disk ni poln).

Določeno uporabniško ime (lastnik baze podatkov) - SYSDBA in geslo je - masterkey.

Uporabnik (lastnik) baze podatkov lahko izbriše bazo podatkov, ali Sistemski administrator z uporabo ukaza

Poleg tega se odstrani trenutno zbirko podatkov, to je zbirko podatkov, s katero je vzpostavljena povezava.

Po uporabi tega ukaza nadaljnja obnovitev baze podatkov ni mogoča.

Kot je prikazano v naslednji tabeli, imajo baze podatkov SQL Server tri vrste datotek.

Opis

Primarno

Primarna podatkovna datoteka vsebuje informacije, potrebne za zagon baze podatkov, in povezave do drugih datotek v zbirki podatkov. Uporabniški podatki in predmeti se lahko shranijo v to datoteko ali v sekundarni podatkovni datoteki. Vsaka baza podatkov ima eno primarno podatkovno datoteko. Priporočena razširitev za ime primarne podatkovne datoteke je MDF.

Sekundarno

Sekundarne podatkovne datoteke so neobvezne; to so uporabniške datoteke, ki hranijo uporabniške podatke. Sekundarne datoteke se lahko uporabijo za širjenje podatkov na več diskov, v tem primeru se vsaka datoteka zapiše na ločen disk. Poleg tega, če velikost zbirke podatkov presega največjo velikost za posamezno datoteko Windows, lahko uporabite sekundarne podatkovne datoteke, da se zbirka podatkov še dodatno poveča.

Dnevnik transakcij

Datoteke dnevnika transakcij vsebujejo podatke, uporabljene za obnovitev baze podatkov. Za vsako zbirko podatkov mora biti vsaj ena datoteka dnevnika. Razširitev LDF je priporočljiva za datoteke dnevnika transakcij.

Na primer preprosta zbirka podatkov z imenom Prodaja lahko vsebuje eno primarno datoteko, ki vsebuje vse podatke in objekte, in eno datoteko dnevnika, ki vsebuje podatke dnevnika transakcij. Bolj zapletena zbirka podatkov z imenom Naročila lahko vsebuje eno primarno datoteko in pet sekundarnih datotek. Podatki in predmeti v bazi podatkov so razporejeni po vseh šestih datotekah, štiri datoteke dnevnika pa vsebujejo podatke o dnevniku transakcij.

Dnevniki podatkov in transakcij so privzeto postavljeni na isti disk in imajo isto pot. To podpira sisteme z enim diskom. Za proizvodna okolja pa to morda ni najboljša rešitev. Priporočljivo je, da podatke in dnevniške datoteke postavite na ločene pogone.

Logična in fizična imena datotek

Datoteke SQL Server imajo dva imena.

logično_ime_datoteke

logično_ime_datoteke je ime, ki se uporablja za sklicevanje na fizično datoteko v vseh stavkih Transact-SQL. Ime logične datoteke mora slediti pravilom za identifikatorje strežnika SQL in mora biti edinstveno med imeni logičnih datotek v ustrezni zbirki podatkov.

os_ime_datoteke

Ime os_ime_datoteke je ime fizične datoteke, vključno s potjo imenika. Upoštevati mora pravila o poimenovanju datotek operacijskega sistema.

Skupine datotek

Vsaka baza podatkov ima primarno datotečno skupino. Ta datotečna skupina vsebuje primarno podatkovno datoteko in vse sekundarne datoteke, ki niso vključene v druge. datotečne skupine... Za preprosto upravljanje, distribucijo in shranjevanje podatkov lahko ustvarite skupine datotek po meri.

Na primer, tri datoteke, Data1.ndf, Data2.ndf in Data3.ndf, je mogoče ustvariti na treh diskih in jih dodeliti datotečni skupini fgroup1... V tem primeru lahko ustvarite tabelo na podlagi datotečne skupine fgroup1... Podatkovne poizvedbe iz tabele bodo razpršene po treh diskih, kar bo izboljšalo delovanje. Podobno izboljšanje zmogljivosti je mogoče doseči z eno samo datoteko, ustvarjeno na progastem nizu diskov Matrika RAID... Vendar pa datoteke in skupine datotek olajšajo dodajanje novih datotek na nove pogone.

Vse podatkovne datoteke so shranjene v skupinah datotek, navedenih v naslednji tabeli.

Datoteke dnevnika ne morejo biti del datotečnih skupin. Upravljanje prostora dnevnika je ločeno od upravljanja prostora podatkov.

Datoteka ne more biti del več skupin datotek. Tabele, indeksi in podatki o velikih objektih so lahko povezani z določeno datotečno skupino.

Zagon, premor in zaustavitev SQL Strežnik .

    Uporaba dispečerja Konfiguracija SQL Strežnik

    iz programa SQL Server Management Studio

    iz ukazne vrstice.

Podatkovne baze so zapleteni sistemi, ki vsebujejo informacije v sorodnih tabelah. Datoteka SQL - format SQL za predstavitev podatkov v zbirkah podatkov. Z drugimi besedami, to je normalno besedilno datoteko z nizom navodil za delo z informacijami v tabelah.

Opis

Oblika datoteke * .sql pomeni "jezik poizvedb za strukturirane datoteke. Kategorično se nanaša na datoteke zbirke podatkov. Vsebuje besedilne informacije in nabor navodil, ki vam omogočajo njihovo obdelavo - iskanje, razvrščanje, brisanje vrstic iz baze podatkov (zbirke podatkov ), dodajte nove, ustvarite izbire na podlagi dani parametri... Niz navodil je predstavljen v obliki operatorjev jezika poizvedb.

Kako odpreti datoteko SQL?

Format SQl odprejo vsi programi, ki delajo z bazami podatkov. Ta seznam vključuje:

  • MySQL je eden najbolj razširjenih, združljiv z vsemi znanimi operacijskimi sistemi.
  • Microsoft Office Access je program iz razširjenega nabora pisarn programsko opremo za Windows.
  • PostgreSQL je sodobna in priročna DBMS, ki tekmuje z MySQL.

Vsi našteti programi (razen morda Accessa) niso nameščeni samo v sistem, ampak tudi med namestitvijo prilagajajo sistemske datoteke - težko je namestiti večnamenske DBMS in je priporočljivo le, če je potrebno nadaljnje delo. Če ne, razmislite o drugih možnostih.

Urejevalniki besedil

Če želite videti, kaj vsebuje datoteka SQL, lahko * .sql odprete s katerim koli preprostim urejevalnikom besedil, kot so Beležnica, Wordpad, Vim ali Beležnica. Poleg tega epitet "vse" pomeni to urejevalniki besedil Linux lahko odpira in ureja tudi datoteke zbirk podatkov.

Pomembno! Ko uredite datoteko, jo ne pozabite shraniti v izvirni obliki.

Pomanjkljivost te metode: pomanjkanje funkcionalnosti DBMS. Delati boste morali le z besedilno vsebino, ne da bi lahko sistem obvestili o napaki v pisni zahtevi ali podčrtali pravopisne napake, ko se podatki spremenijo. Zato so za urejanje datoteke SQL bolj primerni SQL DBMS.



Povezani članki: