Extensia fișierului bazei de date Gnivts. Extinderea bazei de date. Convertiți într-un nou format de fișier

Formate de date

Formate de date determinați metoda de stocare a informațiilor pe un hard disk, precum și mecanismul de procesare a acestora. Modelele de date și formatele de date sunt interdependente în anumite moduri.

Există un număr mare de formate de date. Se poate remarca faptul că multe GIS acceptă principalele formate de stocare a datelor raster (TIFF, JPEG, GIF, BMP, WMF, PCX), precum și GeoSpot, GeoTIFF, care vă permite să transmiteți informații despre conectarea unei imagini raster la zone geografice reale. coordonate și MrSID - pentru informații despre compresie. Cel mai comun format vectorial este DXF.

Toate sistemele suportă schimbul de informații spațiale (export și import) cu multe sisteme GIS și CAD prin principalele formate de schimb: SHP, E00, GEN (ESRI), VEC (IDRISI), MIF (MapInfo Corp.), DWG, DXF ( Autodesk), WMF (Microsoft), DGN (Bentley). Doar câteva, majoritatea sistemelor interne, acceptă formatele de schimb rusești - F1M (Roscartografie), SXF (Serviciul Topografic Militar).

Destul de des, pentru implementarea eficientă a unor operații pe calculator, se preferă un format vectorial, iar pentru altele, un format raster. Prin urmare, unele sisteme implementează capacitatea de a manipula datele în ambele formate și funcțiile de conversie a vectorului în raster și invers, a formatelor raster în vector.

Baze de date și gestionarea acestora

Totalitatea datelor digitale despre obiectele spațiale formează un set de date spațiale și constituie conținutul bazelor de date.

Baza de date (DB) - o colecție de date organizată după anumite reguli care stabilesc principii generale pentru descrierea, stocarea și manipularea datelor

Crearea unei baze de date și accesul la aceasta (pe baza interogărilor) se realizează folosind un sistem de management al bazei de date (DBMS).

Structura logică a elementelor bazei de date este determinată de modelul de bază de date selectat. Cele mai comune modele de baze de date sunt ierarhice, de rețea și relaționale și orientate pe obiecte.

Modelele ierarhice reprezintă o structură arborescentă, în care fiecare înregistrare este asociată cu o singură înregistrare la un nivel superior.

Acest sistem este bine ilustrat de sistemul de clasificare a plantelor și animalelor. Un exemplu poate fi, de asemenea, structura de stocare a informațiilor pe discurile PC. Conceptul principal al unui astfel de model este nivelul. Numărul de niveluri și componența acestora depind de clasificarea adoptată la crearea bazei de date. Accesul la oricare dintre aceste înregistrări se realizează prin trecerea printr-un lanț de noduri strict definit. Cu o astfel de structură, este ușor să căutați datele necesare, dar dacă descrierea este inițial incompletă sau nu sunt furnizate criterii de căutare, atunci devine imposibil. Pentru sarcini destul de simple, un astfel de sistem este eficient, dar practic este nepotrivit pentru utilizarea în sisteme complexe cu procesare online a cererilor.

Modelele de rețea au fost menite să abordeze unele dintre deficiențele modelelor ierarhice. În modelul de rețea, fiecare înregistrare din fiecare nod de rețea poate fi legată de alte câteva noduri. Înregistrările care fac parte dintr-o structură de rețea conțin pointeri care determină locația altor înregistrări asociate acestora. Acest model vă permite să accelerați accesul la date, dar modificarea structurii bazei de date necesită efort și timp semnificativ.

Modelele relaționale colectează date în tabele unificate. Tabelului i se atribuie un nume unic în baza de date. Fiecare coloană este un câmp care are un nume corespunzător atributului pe care îl conține. Fiecare rând din tabel corespunde unei înregistrări din fișier. Același câmp poate apărea în mai multe tabele. Deoarece rândurile dintr-un tabel nu sunt ordonate, sunt definite una sau mai multe coloane ale căror valori identifică în mod unic fiecare rând. Această coloană se numește cheie primară. Relația dintre tabele este susținută de chei străine. Manipularea datelor se realizează folosind operațiuni care creează tabele. Utilizatorul poate introduce cu ușurință date noi în baza de date, poate combina tabele selectând câmpuri și înregistrări individuale și poate crea tabele noi pentru afișare pe ecran.

Modelele orientate pe obiecte sunt folosite dacă geometria unui anumit obiect se poate întinde pe mai multe straturi, atributele unor astfel de obiecte pot fi moștenite și sunt folosite metode specifice pentru a le procesa.

Pentru a procesa datele stocate în tabele, sunt necesare informații suplimentare despre date, acestea fiind numite metadate.

Metadate - date despre date: cataloage, directoare, registre și alte forme de descriere a seturilor de date digitale.

În această postare, baza de date SQLite va fi examinată în detaliu; puteți găsi informații despre structura fișierului bazei de date, reprezentarea datelor în memorie, precum și informații despre structura și reprezentarea fișierului B-tree.

Formatul fișierului bazei de date

Întreaga bază de date este stocată într-un singur fișier pe disc numit „fișierul bazei de date principal”. În timpul tranzacțiilor, SQLite stochează informații suplimentare într-un al doilea fișier: un jurnal de rollback sau, dacă baza de date rulează în modul WAL, un fișier jurnal cu informații despre înregistrări. Dacă aplicația sau computerul este deconectat înainte de încheierea tranzacției, atunci aceste fișiere se numesc „jurnal fierbinte” sau „fișier WAL fierbinte” și conțin informațiile necesare pentru a restabili baza de date la o stare consecventă.

Pagini

Fișierul principal al bazei de date este format din una sau mai multe pagini. Toate paginile dintr-o bază de date au aceeași dimensiune, care poate fi de la 512 la 65536 octeți. Mărimea paginii pentru fișierul bazei de date este determinată de un număr întreg de 2 octeți cu un offset de 16 octeți de la începutul fișierului bazei de date.
Toate paginile sunt numerotate de la 1 la 2147483646 (2^31 – 2). Dimensiunea minimă de bază: o pagină de dimensiuni 512 octeți, dimensiunea maximă a bazei de date: 2147483646 pagini de 65536 octeți ( ~140 TB).

Titlu

Primii 100 de octeți ai fișierului bazei de date conțin antetul bazei de date, Tabelul 1 arată diagrama antetului.

tabelul 1

Pagina cu octeți de blocare

Pagina de blocare este o pagină a fișierului bazei de date și este situată între offset-urile 0x1073741824 și 0x1073742335; dacă dimensiunea bazei de date este mai mică, atunci nu are o pagină de blocare. Această pagină este necesară pentru a implementa primitivele de blocare a interfeței OS.

Lista liberă

Lista paginilor goale este organizată ca o listă legată. Fiecare element de listă este format din două numere de 4 octeți. Primul număr determină numărul următorului element freelist (pointer trunk) sau este egal cu zero dacă lista s-a încheiat. Al doilea număr este un indicator către pagina de date (Numerele paginii frunze). Figura de mai jos prezintă o diagramă a acestei structuri.

B-arborele

SQLite folosește două tipuri de arbori: „table B – tree” (lasă datele din stocul de date) și „index B – tree” (lasă cheile de stocare).
Fiecare intrare din „tabelul B - arbore” constă dintr-o cheie întreagă de 64 de biți și până la 2147483647 de octeți de date arbitrare. Cheia "tabelul B - arbore" corespunde ROWID-ului tabelului SQL.
Fiecare intrare din „indexul B - arbore” constă dintr-o cheie arbitrară de până la 2147483647 octeți lungime.

Pagina B - arbore

O pagină B-tree are structura:
  • Antetul fișierului bazei de date (100 octeți)
  • Antet de pagină B-tree (8 sau 12 octeți)
  • Matrice de indicatori de celule
  • Spatiu nealocat
  • Conținutul celulei
  • Loc rezervat

Antetul fișierului bazei de date apare doar pe prima pagină, care este întotdeauna pagina veche „tabel B – arbore”. Toate celelalte pagini B-tree din baza de date nu au acest antet.

Antetul paginii B-tree are o dimensiune de 8 octeți pentru paginile frunze și 12 octeți pentru paginile interioare. Tabelul 2 prezintă structura antetului paginii.

masa 2

Freeblock este o structură folosită pentru a defini spațiul nealocat într-o pagină B-tree. Freeblocks sunt organizate ca un lanț. Primii 2 octeți din freeblock (de la cel mai mare la cel mai mic) sunt decalajul față de următorul freeblock, sau zero dacă freeblock este ultimul din lanț. Al treilea și al patrulea octet sunt un număr întreg, dimensiunea blocului liber în octeți, inclusiv un antet de 4 octeți. Blocurile libere sunt întotdeauna conectate în ordinea crescătoare a offsetului.

Numărul de octeți fragmentați este numărul total de octeți neutilizați din zona de conținut a celulei.


Matrice de indicatori de celule constă din K offset-uri întregi de 2 octeți ale conținutului celulelor (date K celule în arborele B). Matricea este sortată în ordine crescătoare (de la cheile cele mai mici la cele mai mari).

Spatiu nealocat este aria dintre ultima celulă a tabloului pointer și începutul primei celule.

Loc rezervat la sfârșitul fiecărei pagini este folosit de extensii pentru a stoca informații despre pagină. Mărimea zonei rezervate este determinată în antetul bazei de date (implicit este zero).

MASA

Fiecare tabel (cu ROWID) este reprezentat în baza de date ca tabelul b - arbore. Fiecare intrare din arbore corespunde unui rând din tabelul SQL. Un rând SQL al unui tabel este reprezentat ca o secvență (la fel ca cea specificată la crearea lui) de coloane de tabel în format de înregistrare. Dacă tabelul are un INTEGER PRIMARY KEY, care este un alias pentru ROWID, atunci va fi scris NULL în locul valorii sale. SQLite va folosi întotdeauna cheia tabelul b - arboreîn loc de NULL când accesați INTEGER PRIMARY KEY. Dacă afinitatea unei coloane (recomandare de turnare a tipului, mai multe detalii habrahabr.ru/post/149635 în secțiunea „Tipuri de date și comparare a valorilor”) este REALĂ și valoarea poate fi convertită în INTEGER fără a pierde date, atunci valoarea va fi fi stocat ca un număr întreg. La preluarea datelor dintr-o bază de date, SQLite convertește întregul în REAL.

MASĂ FĂRĂ RÂND

Fiecare tabel (fără ROWID) este reprezentat în baza de date ca index b-tree. Diferența față de tabelele cu rowid este că cheia fiecărei înregistrări SQL a tabelului este stocată sub formă de format de înregistrare, iar coloanele cheie sunt stocate așa cum este specificat în CHEIA PRIMARĂ, iar restul în ordinea specificată în declarația tabelului .
Astfel, intrările în index b-tree sunt prezentate în același mod ca în tabelul b - arbore, cu excepția ordinii coloanelor și a faptului că conținutul rândului este stocat în cheia arborelui, și nu ca date în frunze ca în tabelul b - arbore.

INDEX

Fiecare index (declarat CREATE INDEX, PRIMARY KEY sau UNIQUE) este reprezentat în baza de date prin index b-tree. Fiecare intrare dintr-un astfel de arbore corespunde unui rând din tabelul SQL. O cheie de arbore de index este o secvență de valori de coloană specificată în index și se termină cu o valoare a cheii de rând (rowid sau cheie primară) în format de înregistrare.

UPD 13:44: secțiune reproiectată Reprezentare, multumesc pentru critici mayorovp (desigur, m-as fi putut muta, dar ei bine).

Bazele de date sunt sisteme complexe care conțin informații în tabele interconectate. Fișier SQL - format SQL pentru prezentarea datelor în baze de date. Cu alte cuvinte, acesta este un fișier text obișnuit cu un set de instrucțiuni pentru lucrul cu informațiile din tabele.

Descriere

Formatul de fișier *.sql înseamnă „limbaj de interogare a fișierelor structurate”. Se referă categoric la fișierele bazei de date. Conține informații text, precum și un set de instrucțiuni care permit procesarea acestuia - căutare, clasificare, ștergere rânduri din baza de date ), adăugați altele noi, creați selecții pe baza parametrilor specificați. Setul de instrucțiuni este prezentat sub formă de operatori de limbaj de interogare.

Cum se deschide un fișier SQL?

Formatul SQL este deschis de toate programele care lucrează cu baze de date. Această listă include:

  • MySQL este unul dintre cele mai comune.Compatibil cu toate sistemele de operare cunoscute.
  • Microsoft Office Access este un program dintr-un set extins de software de birou pentru Windows.
  • PostgreSQL este un SGBD modern și convenabil care concurează cu MySQL.

Toate programele enumerate (cu excepția, probabil, Access) nu sunt doar instalate în sistem, dar fac și ajustări la fișierele de sistem în timpul instalării - instalarea DBMS-urilor multifuncționale este dificilă și recomandabilă numai dacă este nevoie de lucrări suplimentare. În caz contrar, luați în considerare alte opțiuni.

Editori de text

Pentru a vedea ce conține fișierul SQL, *.sql poate fi deschis prin orice editor de text simplu, de exemplu, Notepad, Wordpad, Vim sau Notepad. În plus, epitetul „oricare” înseamnă că editorii de text Linux sunt, de asemenea, capabili să deschidă și să editeze fișiere de baze de date.

Important! După editarea fișierului, asigurați-vă că îl salvați în formatul original.

Dezavantajul acestei metode este lipsa funcționalității DBMS. Va trebui să lucrați doar cu conținut text, fără posibilitatea de a notifica sistemul despre o eroare în cererea scrisă sau de a evidenția greșelile de scriere atunci când datele se modifică. Din acest motiv, SGBD-urile SQL sunt mai potrivite pentru editarea unui fișier SQL.

Acest capitol oferă o introducere în sistemul de management al bazelor de date Microsoft Access (DBMS). Veți fi introdus la următoarele întrebări:

  • Destinație de acces;
  • crearea unei baze de date și a unui tabel;
  • introducerea datelor într-un tabel, editarea și formatarea acestuia;
  • conexiuni între tabelele dintr-o bază de date.

Access este unul dintre cele mai populare sisteme de gestionare a bazelor de date desktop (DBMS) care poate lucra cu fișiere text, foi de calcul și baze de date din cele mai populare formate.

O bază de date stochează o colecție de date și obiecte legate de o anumită sarcină. Ne ajută să organizăm informațiile în funcție de diverse caracteristici și ne permite să facem rapid o selecție cu o combinație arbitrară de caracteristici. Orice informație stocată pe un disc de calculator poate fi folosită ca date: combinații de caractere, cuvinte, fișiere, imagini, obiecte etc. Metodele de introducere și stocare a datelor determină structura bazei de date.

Access vă permite să creați baze de date relaționale care stochează date sub formă de tabel. Poate fi folosit pentru a analiza date, pentru a crea pagini web dinamice care reflectă automat modificările datelor. Poate fi folosit pentru a crea aplicații de bază de date, cum ar fi aplicații client/server.

  • Accesul poate funcționa ca:
  • DBMS autonom pentru sisteme desktop;
  • DBMS pentru server de fișiere;
  • ca client de interfață pentru comunicarea cu SGBD-uri server la scară întreprindere, de exemplu, Microsoft SQL Server.

Access 2003 este o platformă puternică pentru crearea de aplicații desktop și client/server la nivel de departament sau de întreprindere.

Access 2003 vă permite să convertiți bazele de date Microsoft Access în format Microsoft SQL Server și oferă suport XML bidirecțional. Pentru a integra instrumentele Access cu bazele de date MS SQL, sunt utilizate instrumente de acces la baze de date de mare viteză bazate pe interfața OLE-DB.

Extensii de fișiere utilizate în Access

Access stochează toate datele într-un singur fișier, chiar dacă acestea pot fi distribuite în tabele diferite. Tabelele cu date, indecșii acestora, formularele, rapoartele sunt stocate în fișiere cu extensia .mdb ( Baza de date Microsoft Access). Formatul de fișier proprietar .mde elimină necesitatea includerii codului sursă VBA în aplicațiile distribuite Access. Fișiere, adp ( Microsoft Access .proiect) oferă conexiuni la depozitele de date integrate SQL Server 2000 printr-o conexiune OLE DB, permițându-vă să creați aplicații cu drepturi depline cu o arhitectură client/server.

În mod implicit, Access utilizează fișiere cu extensia .mdb. Acest format permite dezvoltatorilor să salveze fișiere ca *.mde sau *.ade. Aceasta compilă orice cod Visual Basic și exclude codul sursă atât din fișierul bazei de date Access (.MDB) cât și din fișierul de proiect Access (.ADP), oferind o securitate mai mare.

Lansarea Access și ieșirea din program

Pentru a ieși din aplicație, selectați comanda Ieșire(Ieșire) în meniu Fişier(Fişier). Alte opțiuni pentru pornirea și ieșirea dintr-un program sunt discutate în Capitolul 1 în secțiunile „Diferite moduri de a porni aplicațiile Microsoft Office” și „Închiderea unui document și ieșirea dintr-un program Microsoft Office”.

Dacă nu are sens să folosești un șablon pentru a-ți rezolva problemele, poți crea o bază de date de la zero. Deoarece Access stochează toate tabelele de baze de date, precum și alte obiecte, într-un singur fișier, trebuie să creați un fișier de bază de date gol înainte de a putea crea tabele de bază de date.

Pentru a crea un nou fișier de bază de date gol, faceți clic pe elementul din zona de creare a bazei de date a ferestrei de pornire Access Baza de date nouă(Bază de date goală).

Selecteaza o optiune Baza de date nouă(bază de date goală) sau Baza de date web goală(Blank web database) definește funcțiile disponibile pentru lucrul cu baza de date. Bazele de date desktop nu pot fi publicate pe Internet, iar bazele de date web nu acceptă unele caracteristici ale bazelor de date desktop, cum ar fi interogări rezumate.

În dreapta, în zonă Baza de date nouă(Bază de date goală), introduceți numele fișierului în câmp Nume de fișier(Nume fișier), de exemplu Furnizare de bunuri.accdb.

Când specificați numele fișierului bazei de date, trebuie să aveți în vedere că acesta nu trebuie să conțină următoarele caractere: \ / : * ? »< >|, iar lungimea sa maximă este de 215 caractere, inclusiv spațiile.

Sub nume se află numele folderului în care fișierul bazei de date va fi salvat în mod implicit. Dacă trebuie să salvați fișierul într-un folder diferit, faceți clic pe pictogramă Găsirea unei locații pentru a găzdui o bază de date(Căutați o locație pentru a vă pune baza de date) (în dreapta numelui fișierului bazei de date) și în fereastră Fișier nou bază de date(Fișier noua bază de date) deschideți folderul dorit.

COMETARIU
Pentru a schimba folderul implicit pentru noile fișiere de bază de date Documentele mele fila (Documentele mele). Fişier(Fișier) rulați comanda Opțiuni Sunt comune(General) în secțiune Crearea bazelor de date(Crearea bazelor de date) în teren Director de lucru(dosarul implicit al bazei de date) folosind butonul Revizuire(Răsfoiți), selectați calea către folderul în care doriți să stocați noile baze de date.

La fereastră Fișier nou bază de date(File New Database) în câmp Tip fișier(Salvare ca tip) selectați formatul bazei de date create. În mod implicit, formatul fișierului este Baze de date Microsoft Office Access 2007 (*.accdb)(Baze de date Microsoft Access 2007). Access 2010 păstrează formatul bazei de date Access 2007. Bazele de date în format Access 2007 sunt salvate în fișiere cu extensia .accdb. În versiunile anterioare, bazele de date erau salvate în fișiere cu extensia mdb.

COMETARIU
Pentru a schimba formatul implicit selectat pentru o nouă bază de date din filă Fişier(Fișier) rulați comanda Opțiuni(Opțiuni) și în caseta de dialog care apare pe filă Sunt comune(General) în secțiune Crearea bazelor de date(Crearea bazelor de date) în teren Format de fișier implicit pentru o bază de date goală(Format de fișier implicit pentru baza de date goală) selectați formatul dorit.

După finalizarea selecției în fereastră Fișier nou bază de date(Fișier noua bază de date) făcând clic pe butonul Crea(Creați) Finalizați procesul de creare a unui nou fișier de bază de date gol. Ca rezultat, fereastra de bază de date creată se deschide cu un tabel gol numit tabelul 1(Tabel1) în modul tabel. Cursorul se află în prima celulă goală a coloanei Faceți clic pentru a adăuga(Clic pentru a adăuga). Acum puteți începe să creați acest tabel și alte obiecte în noua bază de date originală.

Când creați un nou fișier de bază de date, puteți selecta un format conceput pentru a funcționa cu o bază de date găzduită pe un server SQL. Ultimul format se numește Microsoft Access Projects (*.adp). Proiectul este destinat să dezvolte obiecte care alcătuiesc o aplicație utilizator. Baza de date în sine, deși poate fi dezvoltată în mediul proiectului, este stocată pe server și are formatul corespunzător. Proiectele sunt salvate în fișiere cu extensia adp.

Când creați un proiect, vă puteți conecta la o bază de date existentă pe server sau puteți crea o nouă bază de date pe server.

Și avem un videoclip pe acest subiect:

Vom învăța cum să creăm tabele în bazele de date MS Access 2010.