Database

Bazele de date sunt fisierele care contin fizic datele introduse de catre utilizatori. Toate informatiile cu privire la propria structura si regulile de functionare si afisare sunt, de asemenea, stocate in cadrul bazelor de date.

Nios4 permite gestionarea unui numar infinit de baze de date cu acelasi program. Fiecare sistem de operare foloseste un format de baza de date specific: Windows foloseste formatul MS-Access si MS SQL Server, Android si iOS folosesc formatul SQL Lite iar Web-ul foloseste formatul MYSQL.Prin urmare, nu este posibila aducerea unei baze de date de la o platforma la alta fara a utiliza sistemul de sincronizare a datelor.

Este posibila manipularea datelor din fisierul bazei de date direct cu alte instrumente. Totusi, acest lucru nu este recomandat in cazul in care nu aveti cunostinte de programare pe calculator deoarece exista intr-adevar posibilitatea sa modificati datele astfel incat sa nu permiteti functionarea corecta a programului. Avantajul este acela de a putea conecta alte programe la aceeasi baza de date permitand citirea si scrierea direct in cadrul acesteia.

Structura datelor in fisierul bazei de date

Nios4 indeplineste sarcinile de gestionare si modificare a datelor prezente intr-o baza de date. Toate instrumentele si functiunile sunt utilizate pentru a permite utilizatorilor gestionarea simpla a proceselor complicate.

Nevoia de a sti cum aceste date sunt stocate efectiv in fisierul bazei de date, permite conectarea directa la datele din afara Nios4.

Subliniem din nou ideea ca acest tip de operatiuni poate duce la blocarea programului daca nu este realizat corect.

In cadrul fiecarei baze de date exista tabelele care contin date. Fiecare tabel contine date care sunt clasificate in functie de nume acestora: tabelul Clienti contine clienti, tabelul Articole va contine, desigur, articole. Aceste tabele sunt proprietatea utilizatorui, mai bine zis, sunt tabelele de date pe care utilizatorul, cu ajutorul functiunilor Nios4, le creeaza si le gestioneaza.

Tabelele al caror nume incepe cu so_ si lo_ apartin toate programului si, in cadrul lor sunt stocate informatiile pentru functionarea corecta a bazei de date. Aceste tabele sunt destinate utilizarii exclusive a programului si, modificarea datelor prezente in cadrul acestora, va duce aproape sigur la o functionare deficitara a intregului sistem. Stergerea unui tabel sau a unui camp fara a utiliza functiunile proprii ale Nios4 va duce cu siguranta la functionarea defectuoasa a acestuia.

Relatii intre tabele

Nios4, ca model de gestionare a datelor este inspirat de NOSQL, adica, mecanismele relationale tipice bazelor de date nu sunt exploatate.

Relatiile dintre tabele sunt gestionate de catre program folosind un tip specific de camp care creeaza relatiile dintre cheile tabelelor cu modelul parinte-copil. In acest fel, folosind o gestionare strict orizontala a fost posibil sa se transporte datele de la un tip de baza de date catre un altul intr-un mod relativ simplu.

De retinut: nefiind conectate relational, datele sunt copiate de la un tabel la altul! Exemplu: daca intr-o factura se selecteaza clientul, campul va completa automat numele, adresa etc. Daca, totusi, adresa este schimbata in registrul de date ale clientilor, aceasta nu va fi actualizata in factura ci va ramane cea anterioara. In cazul in care se doreste actualizarea aceastei valori, va trebui sa deschideti factura si sa fortati actualizarea. Daca in schimb este necesar sa actualizati toate facturile, atunci va fi necesar sa procedati cu ajutorul script-ului sau sirului SQL.

Campuri baza

Toate tabelele prezente in cadrul bazei de date au un set de campuri de baza pentru a permite functionarea corecta a sistemului.

Aceste campuri sunt prezente atat in cadrul tabelelor programului cat si in cele ale utilizatorului. Atunci cand este creat un nou tabel, vor fi create automat de catre program si aceste campuri.

GGUIDCampul alfanumeric cu functie de indice al inregistrarii. Garanteaza ca nu sunt duplicate in sistem. Este generat automat in faza de creare a noii inregistrari.
TIDData ultimei modificari in format AAAALLZZmmss.
UTNumele utilizatorului care a efectuat ultima modificare a inregistrarii.
UTAContine ID-urile globale ale utilizatorilor care pot vizualiza inregistrarea pe dispozitivele personale.
EXPContine eventuale expresii de calcul utilizate in cadrul inregistrarii.
GGUIDPDaca este completat, identifica GGUID-ul de legatura cu o inregistrare parinte.
TAPIdentifica eventualul tabel ce contine inregistrarea parinte.
INDIdentifica indicele de rand al inregistrarii. Poate avea diverse functiuni si este utilizat in primul rand ca si ordonator in cadrul grilelor de date.
UTCIdentifica numele utilizatorului care a creat inregistrarea.
TIDCIdentifica data de creare a inregistrarii.
DSP,DSC
DSQ1,DSQ2
Campuri de gestionare suplimentare utilizate de catre program.

Crearea unei noi baze de date

Pentru crearea unei noi baze de date se poate utiliza pagina corespunzatoare din cadrul sectiunii Optiuni sau, se poate folosi butonul de navigare rapida intre bazele de date, pozitionat pe banda colorata care arata numele bazei de date actuale.

Crearea unei baze de date Cloud

Pentru a crea o baza de date Cloud: deschideti meniul de navigare rapida si selectati elementul Noua baza de date Cloud. In cazul in care nu a fost conectat un cont D-One, programul va solicita datele de conectare ale contului pentru a putea continua.

Daca nu aveti un cont, puteti crea unul din fereastra. Datele solicitate sunt o adresa e-mail care va fi folosita ca nume si, o parola.

Urmatorul pas este alegerea bazei de date care urmeaza sa fie creata, numele si tipul de abonament care urmeaza sa fie subscris. In plus fata de cele trei variante ale Cloud-ului, care difera in functie de cantitatea de date ce pot fi gestionate, este posibila activarea unei probe gratuite pentru o perioada de treizeci de zile.

Odata ce abonamentul a expirat, datele vor putea fi in continuare accesate atat local cat si pe toate dispozitivele care au fost sincronizate pana la acel moment moment, dar, posibilitatea de a sincroniza alte date va fi blocata.

Crearea unei baze de date locala

Pentru a crea o baza de date locala: deschideti meniul de navigare rapida si selectati elementul Baza de date locala noua.

Este posibila crearea unei noi baze de date, conectarea uneia deja existente indicand parcursul pentru a gasi fisierul sau gestionarea unei conexiuni avansate. Aceasta din urma permite conectarea la o baza de date de tip SQL Server.

Dupa ce a fost selectat elementul Baza de date locala noua, programul va solicita ce tip sa creeze:

– Primul element creeaza o baza de date complet goala.

Baza de date curenta, creaza o copie exacta a bazei de date utilizate la momentul respectiv.

Modele online, permite alegerea bazei de date dintre tipurile disponibile online in acest moment.

Incarca model baza de date, permite crearea modelului pornind de la un fisier de date.

Odata ce tipul a fost selectat, programul va incepe crearea bazei de date.

Gestionarea bazelor de date

Gestionarea este prezentata in cadrul paginii corespunzatoare din cadrul sectiunii Optiuni.

DatabaseIndica numele bazei de date.
SursaIndica sursa, adica tipul bazei de date. Aceasta sursa este utilizata pentru a impiedica instalarea pachetelor de date create de la baze de date cu alte surse.
MatricolaEste codul univoc al bazei de date
TipIdentifica tipul de licenta aplicata bazei de date.
T.C.Indica tipul de abonament daca baza de date este de tip Cloud.
Scadenta CLOUDIndica data scadentei abonamentului daca baza de date este de tip Cloud.
Parcurs baza de dateIndica parcursul fisierului fizic al bazei de date. Acest parcurs se refera numai la bazele de date de tip Access.

Exportare baza de date

Este posibila crearea unui fisier de exportare a bazei de date ce poate contine atat structura cat si datele.

De asemenea, este posibila crearea unui fisier model ce poate fi partajat cu alti utilizatori si care sa contina structura bazei de date si numai datele tabelelor selectate de catre utilizator.

Pentru a crea fisierul, utilizati butonul corespunzator si selectati tipul de exportare pe care doriti sa il efectuati.