Dezvoltarea aplicatiilor de baze de date. Prezentare generală a programelor pentru crearea bazelor de date Programe care lucrează cu baze de date

DEZVOLTAREA UNEI APLICAȚII DE LUCRU CU BAZELE DE DATE

Roza Gaynanova

lector al Departamentului de Discipline Generale Educaţionale

Universitatea Națională de Cercetare Tehnologică din Kazan

Rusia, Kazan

ADNOTARE

Articolul discută metode de accesare a bazelor de date și interfețele programelor utilizate în aceste metode de acces. Integrarea aplicațiilor Visual C# cu serverul DBMS Microsoft SQL Server 2012 este considerată ca exemplu dezvoltarea sistemului de informații al agenției de turism.

ABSTRACT

Articolul examinează metodele de acces la bazele de date și interfețele software utilizate în aceste metode de acces. Luăm în considerare integrarea aplicațiilor Visual C# cu serverul de baze de date Microsoft SQL Server 2012. Ca exemplu, se are în vedere dezvoltarea sistemului informațional „Agenția de turism”.

Cuvinte cheie: bază de date, SQL Server, aplicație, utilizatori, control, interogare.

Cuvinte cheie: bază de date, SQL Server, aplicație, utilizatori, element de control, interogare.

Un sistem informatic este un set interconectat de instrumente, metode și personal folosit pentru a stoca, procesa și emite informații în scopul atingerii unui anumit scop. Sistemul informatic în curs de dezvoltare va fi construit folosind tehnologia client-server. În astfel de sisteme, informațiile sunt stocate pe server, iar interfața sistemului informațional este stocată pe computerele client, prin intermediul cărora utilizatorii sistemului informațional au acces la date.

Când dezvoltați un sistem informațional, trebuie să rezolvați două probleme principale:

  • sarcina de a dezvolta o bază de date concepută pentru a stoca informații;
  • sarcina de a dezvolta o interfață grafică cu utilizatorul pentru aplicațiile client.

Baza de date „Agenție de turism” este creată pe Microsoft SQL Server 2012. Baza de date stochează informații despre clienții acestei agenții de turism (turiști), despre tururile oferite acestora, despre înregistrarea și plata voucherelor. În faza de proiectare a bazei de date, sunt create tabelele „Turiști”, „Tururi”, „Vouchere”, „Anotimpuri”, „Plată”. Se stabilesc relații între tabele.

Aplicația agenției de turism va fi utilizată de șeful agenției de turism, directorii de vânzări, contabilul, casierul și personalul de birou al agenției de turism. Unul dintre angajații biroului este numit administrator de sistem. Numai el va menține conturile de utilizator. Pe lângă cele cinci tabele principale, este creat un tabel „Utilizatori”, care conține informații despre utilizatorii bazei de date. Acest tabel nu are legătură cu alte tabele. Structura acestui tabel este: cod de utilizator, nume de familie, poziție, autentificare și parolă. Numai administratorul de sistem poate face modificări acestui tabel.

Securitatea SQL Server este construită în jurul a două concepte: autentificare și autorizare. Administratorul de sistem responsabil pentru securitatea SQL Server creează un obiect de conectare separat pentru fiecare utilizator. Acest obiect conține numele contului de utilizator SQL Server, parola, numele complet și alte atribute utilizate pentru a controla accesul la bazele de date SQL Server. Prin conectarea la SQL Server, utilizatorul are acces la bazele de date în care este înregistrat contul său. Pentru a înregistra un cont într-o anumită bază de date, administratorul de sistem creează un nume de utilizator al bazei de date în baza de date și îl asociază cu un anumit cont. Administratorul de sistem acordă utilizatorilor anumite puteri. Managerul de vânzări poate face modificări în tabelele „Turiști” și „Vouchere” și poate schimba coloana „Număr de locuri” din tabelul „Tururi” după vânzarea următorului tur. Un angajat al unei agenții de turism poate face modificări în tabelele „Anotimpuri” și „Tururi”. Contabil și casier – în tabelul „Plată”.

Puteți acorda permisiuni în SQL Server Management Studio deschizând ferestrele de proprietăți pentru utilizatorul corespunzător. De asemenea, puteți furniza permisiuni folosind instrucțiunea GRANT. Exemple de acordare de autoritate unui manager. Următoarea declarație acordă utilizatorului Menedger dreptul de a vizualiza, modifica tabelul Turiști, de a introduce rânduri noi și de a șterge datele învechite.

USE Agentie de Turism

GRANT SELECT, UPDATE, INSERT, DELETE

ON Turişti

O instrucțiune similară este creată pentru lucrul cu tabelul „Vouchere”. Pentru a oferi managerului dreptul de a schimba o singură coloană a tabelului „Tururi”, după numele tabelului, numele coloanei Tururi modificate (Număr de_locuri) este indicat în paranteze. Operațiuni furnizate SELECT, UPDATE.

Există patru instrucțiuni în limbajul de control al datelor (DCL): COMMIT, ROLLBACK, GRANT și REVOKE. Toate aceste instrucțiuni sunt legate de protejarea bazei de date împotriva daunelor accidentale sau intenționate. Bazele de date sunt vulnerabile tocmai atunci când le sunt aduse modificări. Pentru a proteja baza de date, SQL oferă restricții de operare. Care o pot schimba, astfel încât acestea să fie executate doar în cadrul tranzacțiilor. Când mai mulți utilizatori încearcă să folosească aceeași tabelă de bază de date în același timp, se creează o situație de acces concurent. Problemele de concurență pot apărea chiar și în aplicații relativ simple dacă aplicația este instalată și rulează pe un sistem multi-utilizator care nu are suficiente controale de concurență. Conflictul de tranzacție nu apare dacă acestea sunt executate secvenţial.

Unul dintre instrumentele principale pentru menținerea integrității bazei de date este o tranzacție. O tranzacție încapsulează toate instrucțiunile SQL care pot afecta baza de date. O tranzacție SQL se termină cu una dintre cele două instrucțiuni: COMMIT (commit) sau ROLLBACK (roll back). Dacă o tranzacție se termină cu o instrucțiune ROLLBACK, toate declarațiile sale sunt anulate și baza de date este returnată la starea inițială. O tranzacție normală se poate executa în unul din două moduri: READ-WRITE (citire-scriere) sau READ-ONLY (numai citire). O tranzacție poate fi setată la unul dintre următoarele niveluri de izolare: SERIAIZABLE (execuție secvențială), REPEATABLE READ (citire repetată), READ UNCOMMITED (citește date necommitate). Valorile implicite sunt READ-WRITE și SERIAIZABLE. Caracteristicile implicite ale unei tranzacții SQL sunt, în general, potrivite pentru majoritatea utilizatorilor.

Aplicația este creată în Visual Studio 2012 folosind limbajul de programare C#. Proiectarea unui produs software începe cu dezvoltarea interfeței cu utilizatorul.

Fereastra principală a aplicației ar trebui să apeleze funcțiile principale pentru lucrul cu aplicația (Figura 1). Meniul este folosit pentru a efectua aceste operații. Meniul constă din următoarele elemente: „Tabele”, „Interogări”, „Rapoarte”. Fiecare dintre aceste puncte conține subpuncte. Fiecare funcție va fi executată în propria fereastră. Un element MenuStrip este instalat în fereastra principală a aplicației și sunt generate opțiunile de meniu. Un element PictureBox este plasat în fereastra formularului. Desenul este încărcat în zona elementului. Desenul ar trebui să ocupe întreaga zonă. Proprietatea SizeMode stabilește scalarea imaginii. Pentru această proprietate, StretchImage este selectat din lista derulantă, iar imaginea este scalată astfel încât să ocupe întreaga suprafață a obiectului.

Pentru a afișa o listă de utilizatori care au dreptul de a lucra cu baza de date a agenției de turism, este instalat un control comboBox. Elementul comboBox este legat la o sursă de date. Fereastra " CUomboBoxSarcini”, în care caseta de selectare „Utilizați elemente legate de date” este bifată dacă această casetă este bifată, se deschid opțiunile de legare a datelor. Elementul comboBox este legat de tabelul „Utilizatori”, iar „Nume” este selectat în rândul „Membru de afișare”. Pentru a intra în autentificare, este instalat controlul textbox1 și textBox2 este instalat pentru a introduce parola. Pentru elementele textBox1 și textBox2, proprietatea UsesSystemPasworChar este setată la true, care specifică dacă textul din caseta de text ar trebui redat ca caractere de parolă în mod implicit. Sunt instalate două butoane de comandă: „Autentificare” și „Schimbare utilizator”.

Când legați elementul comboBox la tabelul „Utilizatori”, în codul formularului apare handlerul de evenimente Form1_Load.

private void Form1_Load (emițător obiect, EventArgs e)

this.usersTableAdapter1.Fill(this.travel agencyDataSet10.Users);

La pornirea aplicației, meniul nu este disponibil. Pentru a vă autentifica, trebuie să introduceți informațiile despre utilizator și să faceți clic pe butonul „Autentificare”. Când formularul este încărcat, numele de familie ale utilizatorilor conținute în tabelul Users sunt încărcate în controlul comboBox1. La acest handler sunt adăugate linii care fac meniul indisponibil, butonul „Schimbați utilizator”, iar în elementul comboBox1 nu este selectat niciun element:

menuStrip1.Enabled = false; comboBox1.SelectedIndex = -1;

button2.Enabled = fals;

Figura 1. Vedere a ferestrei principale a aplicației

Când faceți clic pe butonul „Autentificare”, se verifică dacă există un utilizator cu acest nume de familie în tabelul „Utilizatori” și dacă autentificarea și parola sunt introduse corect. Zona de descriere a clasei de formular descrie parametrii trecuți la comanda sql. Aceștia sunt trei parametri: numele de familie al utilizatorului, autentificarea și parola acestuia.

private string parfam, parpasw, parlog;

Linia este adăugată la spațiul de nume:

folosind System.Data.SqlClient;

// Manager de evenimente pentru a face clic pe butonul „Autentificare”.

șir sql = "";

string connstr = @"Sursa de date= B302CN-8 \TEST_SQL;Initial Catalog=Agenție de turism;Securitate integrată=True";

SqlDataReader cmReader;

parfam = comboBox1.Text; parlog = textBox1.Text;

SqlConnection conn = new SqlConnection(connstr);

sql = „SELECT Numele, Autentificarea, Parola FROM Utilizatori” +

„UNDE (Nume = @fam) și (Parolă = @pasw)”;

SqlCommand cmdkod = new SqlCommand(sql, conn);

cmdkod.Parameters.Add(new SqlParameter("@fam", SqlDbType.NChar, 25));

cmdkod.Parameters["@fam"].Value = parfam;

cmdkod.Parameters.Add(new SqlParameter("@pasw", SqlDbType.NChar, 10));

cmdkod.Parameters["@pasw"].Valoare = parpasw;

cmdkod.Parameters.Add(new SqlParameter("@log", SqlDbType.NChar, 15));

cmdkod.Parameters["@log"].Valoare = parlog;

dacă (!cmReader.Read())

MessageBox.Show("Parolă greșită!");

cmReader.Close(); conn.Close();

menuStrip1.Enabled = adevărat; comboBox1.SelectedIndex = -1;

button1.Enabled = fals; butonul2.Activat = adevărat;

textBox1.Text = ""; textBox1.Enabled = fals;

textBox2.Text = ""; textBox2.Enabled = fals;

comboBox1.Enabled = fals;

cmReader.Close();

private void button2_Click (expedător obiect, EventArgs e)

menuStrip1.Enabled = false; comboBox1.Enabled = adevărat;

textBox1.Enabled = adevărat; textBox2.Enabled = adevărat;

button1.Enabled = adevărat; button2.Enabled = fals;

Descrierea funcționării butonului „Autentificare” pentru gestionarea evenimentelor.

Linia connstr conține șirul de conexiune. Textul interogării generate se scrie în linia sql, începând cu instrucțiunea select, după care sunt listate câmpurile selectate din tabelele care sunt indicate după cuvântul from.

Managerul creează o nouă instanță a obiectului SqlConnection care oferă o conexiune la serverul SQL. Obiectul SqlCommand conține o comandă cu trei parametri pentru a căuta în tabelul Users un utilizator cu numele de familie, login și parola date. Managerul button1_Click deschide o SqlConnection. Apoi, handlerul execută comanda SQL stocată în obiectul cmdkod.

cmReader = cmdkod.ExecuteReader();

Ca urmare a executării metodei ExecuteReader, este creat un obiect al clasei SqlDataReader, care vă permite să citiți secvențial toate liniile execuției comenzii SQL. Metoda SqlDataReader este utilizată pentru eșantionare. Citit. Dacă tabelul „Utilizatori” nu conține nicio înregistrare cu numele, autentificarea și parola date, atunci metoda cmReader.Read() va returna false. Aceasta înseamnă că a fost introdusă o autentificare sau o parolă incorectă. În acest caz, este afișat un mesaj despre datele introduse nevalide, iar obiectele cmReader și SqlConnection sunt închise. Dacă informațiile despre utilizator sunt introduse corect, meniul și butonul „Schimbare utilizator” devin disponibile. Butonul „Autentificare” devine indisponibil. Elementele textBox1 și textBox2 sunt șterse și devin indisponibile. Elementul comboBox1 devine, de asemenea, indisponibil (Figura 2)

Figura 2. Vedere a ferestrei principale după ce utilizatorul se conectează

Tabelele și rezultatele interogării vor fi afișate pe controalele DataGridView. Scopul principal al acestor elemente este de a lega cu tabelele surselor de date externe, în primul rând cu tabelele bazei de date. Pentru ușurința vizualizării și introducerii de noi intrări, tabelele „Anotimpuri”, „Tururi” și „Vouchere”, „Plată” vor fi afișate două într-o singură fereastră. Fiecare control DataGridView este asociat cu un tabel corespunzător din baza de date a agenției de turism. În această fereastră, este selectat tabelul „Turiști” (Figura 3). După finalizarea conexiunii (făcând clic pe butonul „Finish”), pe formular apar componentele DataSet, BindingSource și TableAdapter. Aceste componente nu sunt vizuale, deci sunt afișate într-un panou suplimentar. Un DataSet este un obiect specializat care conține o imagine de bază de date. Pentru a realiza interacțiunea între DataSet și sursa de date în sine, se folosește un obiect de tip TableAdapter. Însuși numele acestui obiect - adaptor, convertor - indică natura acestuia. TableAdapter conține metode Fill și Update, care efectuează transfer de date înainte și invers între DataSet și tabelul stocat în baza de date a serverului SQL. Metoda Fiil populează setul de date cu date de la serverul SQL, iar metoda Update actualizează baza de date a serverului SQL cu date din setul de date local. Componenta BindingSource facilitează legarea controalelor dintr-un formular la date. Proprietatea principală a componentei BindingSource este proprietatea Sursă de date, care indică către sursa de date.

După ce tabelele sunt conectate la sursele de date, în codul formularului apare handlerul de evenimente Form2_Load.

private void Form2_Load (emițător obiect, EventArgs e)

this.touristsTableAdapter.Fill(this.agency de turismDataSet9.Tourists);

Când formularul este încărcat, datele conținute în tabelul Turiști sunt afișate pe controlul DataGridView din fereastra formularului Form2. Puteți face modificări în tabel și puteți adăuga înregistrări noi. După ce ați făcut modificări, faceți clic pe butonul „Salvați turiștii”. Manager de evenimente pentru a face clic pe butonul „Salvați turiștii”:

private void button1_Click (expedător obiect, EventArgs e)

seasonsTableAdapter.Update(agenție de turismDataSet9);

MessageBox.Show("Date salvate");

Figura 3. Vedere a ferestrei cu tabelul „Turiști”.

Fiecare cerere este afișată într-o fereastră separată. În fereastra Form1, un articol nou cu numele cererii este adăugat în meniul „Solicitări”. Dacă interogarea nu are parametri, este instalat un control DataGridView în fereastra formularului pentru a afișa rezultatele interogării și asociat cu procedura sau funcția corespunzătoare a bazei de date.

Acest articol descrie câteva metode de dezvoltare a aplicațiilor care funcționează cu baze de date, o modalitate de a organiza accesul pentru a lucra cu sistemul pentru un număr limitat de persoane și modalități de integrare a aplicațiilor Visual C# cu serverul DBMS Microsoft SQL Server 2012 prin utilizarea Visual Limbajul de programare C# împreună cu SQL, puteți crea aplicații puternice cu o gamă largă de capabilități. Principalul punct forte al SQL este regăsirea datelor. Indiferent câte rânduri există într-un tabel, acestea pot fi preluate folosind o singură instrucțiune SELECT. În același timp, principalul dezavantaj al limbajului SQL este interfața sa de utilizator subdezvoltată. Folosind limbaje procedurale, puteți crea interfețe convenabile pentru introducerea și vizualizarea datelor. Cea mai comună metodă de combinare a SQL cu limbaje procedurale se numește injecție SQL. Instrucțiunea SQL este inserată în locația dorită în programul procedural. Informațiile trebuie să fie transmise între un program scris într-un limbaj procedural și codul SQL. În acest scop, sunt utilizate variabile de bază. Pentru ca SQL să recunoască aceste variabile, acestea trebuie să fie declarate. Variabilele sunt declarate în zona de descriere a clasei de formular înainte de descrierea codului programului. În codul programului, o nouă instanță a obiectului SqlConnection este creată pentru a oferi o conexiune la serverul SQL. Obiectul SqlCommand permite executarea unei comenzi SQL încorporate.

Bibliografie:

  1. Allen Taylor. SQL pentru manechin, ediția a 8-a: Transl. din engleza – M.: SRL „I.D. Williams”, 2014. – 416 p.
  2. Gainanova R.Sh. Dezvoltarea de aplicații pentru lucrul cu baze de date MS SQL Server 2012 // Științe fundamentale și aplicate astăzi: Proceedings of the XI international practice Conference (10-11 aprilie 2017, Noth Charleston, SUA), volumul 3 – p. 34-41.
  3. Frolov A.V., Frolov G.V. Design vizual al aplicațiilor C#. - M.: KUDRITS-OBRAZ, 2003, - 512 p.

Să creăm o aplicație simplă de bază de date care afișează informații din tabelul „Turiști” și înregistrarea tabelului „Informații turistice” din baza de date Microsoft Access asociată cu înregistrarea curentă a tabelului „Turiști”.

Pentru a face acest lucru, să creăm o aplicație Windows goală. Aspectul mediului

dezvoltarea este prezentată în Figura 39.

Orez. 39. Cerere goală

Figura 39 evidențiază grupul de componente „Date”, care conține componente pentru accesarea și manipularea datelor.

Legarea datelor bazei de date la formular este realizată de componenta „Sursa de legare”. Să-l transferăm în formular. După plasarea lui pe formular, mediul de dezvoltare ia următoarea formă (Fig. 40).

Orez. 40. Componenta sursă de legare pe formular

Componenta nu este vizuală, deci este afișată într-un panou suplimentar. Proprietatea principală a componentei este proprietatea DataSource, care indică sursa de date. În mod implicit, proprietatea este goală, așa că trebuie să-i configurați valoarea. Când selectați această proprietate în fereastra de proprietăți, apare următoarea fereastră (Fig. 41).

Orez. 41. Lista surselor de date

Lista este în prezent goală, așa că trebuie să creați o nouă sursă de date selectând comanda Add Project Data Source pentru a crea o nouă sursă de date și a vă conecta la ea. Apare următoarea casetă de dialog (Fig. 42).

Orez. 42. Lista surselor de date

Acest dialog oferă următoarea alegere a surselor de date:

Baza de date - Baza de date;

Serviciu - Un serviciu este un serviciu care furnizează date. Cel mai adesea acesta este un serviciu Web;

Obiect - Obiect pentru selectarea unui obiect care va genera date și obiecte pentru a lucra cu el.

În cazul nostru, trebuie să selectați elementul „Bază de date”. Apare o fereastră pentru selectarea unei conexiuni de date (Fig. 43).

Orez. 43. Selectarea unei conexiuni de date

Scopul acestui dialog este de a crea un șir de conexiune care va descrie parametrii de conexiune pentru motorul ADO, cum ar fi tipul bazei de date, locația acesteia, numele de utilizator, caracteristicile de securitate etc.

Lista derulantă de dialog conține toate conexiunile create anterior. Dacă conexiunea necesară nu este în listă, atunci ar trebui să utilizați butonul „Conexiune nouă”. Apăsarea butonului face să apară următorul dialog (Fig. 44).

În acest dialog, selectați tipul sursei de date (în acest caz, Microsoft Access), numele bazei de date (în acest caz, numele și locația fișierului bazei de date) și numele de utilizator și parola utilizate pentru conectarea la baza de date. Butonul „Avansat” vă permite să setați un număr mare de parametri legați de diferite părți ale motorului ADO. Utilizarea butonului „Testează conexiunea” se va asigura că parametrii introduși sunt corecti și că conexiunea funcționează.

Orez. 44. Crearea unei noi conexiuni

Ultimul pas al dialogului este de a selecta acele tabele sau alte obiecte de bază de date care sunt necesare în această sursă de date. Fereastra de selecție este prezentată în Figura 45.

Orez. 45. Selectarea tabelelor necesare

În această fereastră, sunt selectate tabelele „Turiști” și „Informații turistice”. Deoarece în baza de date nu au fost create alte obiecte decât tabele, în Figura 45 sunt afișate doar tabele. Aceasta finalizează crearea sursei de date. După ce faceți clic pe butonul „Finish”, o componentă DataSet apare lângă componenta BindingSource din formular.

Acum datele conectate mai sus trebuie să fie afișate pe formular. Cel mai simplu mod de a afișa date este să utilizați componenta DataGridView din grupul de componente Data. Componenta este vizuală și arată astfel pe formular (Fig. 46).

Orez. 46. ​​​​Componenta DataGridView

Apare imediat fereastra de setări ale componentelor, care determină capacitățile sale de editare a datelor: „Activați adăugarea”, „Activați editarea”, „Activați ștergerea”; capacitatea de a schimba secvența coloanelor: „Activați capacitatea de a schimba ordinea coloanelor” („Activați reordonarea coloanelor”); precum și capacitatea de a fi atașat la containerul părinte.

Pentru ca componenta să afișeze date, trebuie să selectați o sursă de date din lista derulantă. Selectarea listei derulante face ca următorul dialog să apară (Fig. 47).

Orez. 47. Selectarea unei surse de date pentru DataGridView

În acest caz, am ales ca sursă de date tabelul „Turiști”. Această selecție schimbă forma ecranului după cum urmează (Fig. 48).

Orez. 48. Componenta DataGridView afișează structura tabelului

Figura arată că a apărut o altă componentă BindingSource și o componentă TableAdapter care funcționează cu tabelul „Turiști”. Vă rugăm să rețineți că în timpul proiectării sau în timpul procesului de dezvoltare, datele din tabel nu sunt afișate.

Acum trebuie să afișați datele din tabelul legat „Informații turistice”. Pentru a face acest lucru, plasați o altă componentă DataGridView pe formular și selectați următoarele ca sursă de date (Fig. 49).

Orez. 49. Selectarea unei surse de date pentru al doilea DataGridView

Aici, sursa de date nu este tabelul „Informații turistice” în sine, ci conexiunea (Sursa obligatorie) dintre tabelele „Turiști” și „Informații turistice”. Această selecție asigură că sunt selectate numai acele rânduri din tabelul Informații turistice care sunt asociate cu rândul curent din tabelul Turist. Această alegere asigură, de asemenea, că datele asociate sunt actualizate și șterse corect. Funcționarea aplicației rezultate este prezentată în Figura 50.

Orez. 50. Aplicația bazei de date la locul de muncă

Navigarea prin date folosind tastele săgeți este incomodă. Pentru a simplifica navigarea datelor, există o componentă BindingNavigator. Să o plasăm pe formular (Fig. 51).

Orez. 51. Componenta BindingNavigator pe formular

Această componentă vă permite să navigați între înregistrările de tabel, să adăugați și să ștergeți rânduri de tabel. Funcționalitatea și aspectul componentei pot fi personalizate deoarece este o bandă de meniu ToolStripContainer.

Proprietatea care determină tabelul prin care se efectuează navigarea este proprietatea BindingSource. Să setăm valoarea acestei proprietăți la „touristsBindingSource”. În funcționare, componenta arată astfel (Fig. 52).

Orez. 52. Componenta BindingNavigator la locul de muncă

Editarea datelor în celulele componentei DataGridView cu setări adecvate este posibilă, dar este incomod și nu este rațional. În special, este dificil să verificați valorile introduse pentru erori. Prin urmare, pentru tabelul „Turiști” vom realiza un formular de ecran care vă permite să afișați date în componentele TextBox și să le editați. Pentru a face acest lucru, plasați un container de tip Panel pe formular și pe acesta trei componente TextBox, după cum urmează (Fig. 53).

Orez. 53. Panou ecran pentru editarea intrărilor din tabelul „Turiști”.

Acum trebuie să legați componentele TextBox la câmpurile corespunzătoare din tabelul „Turiști”. Pentru a face acest lucru, folosim proprietatea din grupul DataBindings - Advanced, prezentată în Figura 54.

Orez. 54. Proprietatea „DataBindings - Advanced”

Selectarea acestei proprietăți duce la apariția casetei de dialog prezentată în Figura 55. Acest dialog vă permite nu numai să legați date, ci și să setați un eveniment în cadrul căruia datele vor fi actualizate, precum și să formatați datele la ieșire.

Pentru componenta de sus TextBox, în lista derulantă Binding, selectați „touristsBmdmgSource” ca sursă de date și câmpul sursă ca „Last Name”. Pentru componentele TextBox din mijloc și de jos, selectați aceeași sursă de date și, respectiv, câmpurile „Nume” și „Patronimic”.

Aplicația dezvoltată în funcțiune arată astfel (Fig. 56).

Orez. 55. Fereastra de dialog pentru proprietatea „DataBindings - Advanced”.

Orez. 56. Legarea datelor de componente vizuale

Cu toate acestea, atunci când se fac modificări, toate datele noi rămân doar în formular. Nu sunt salvate în baza de date, iar când aplicația este apelată din nou, desigur, vor lipsi. Acest lucru se întâmplă deoarece datele au fost încărcate într-un obiect DataSet, care este o copie în memorie a tabelului. Toate acțiunile sunt efectuate cu această copie. Pentru ca modificările să se reflecte în baza de date, trebuie să executați metoda Update a clasei TableAdapter. Astfel, în aplicația în curs de dezvoltare, este necesar să plasați butonul „Actualizare” și să scrieți următorul cod de program în handlerul de evenimente Click:

touristsTableAdapterUpdate(bDTur_firmDataSet); information_about_touristsTableAdapter.Update(bDTur_firmDataSet);

Acest cod actualizează informațiile din tabelele Turists and Tourist Information furnizate de sursa de date. Rețineți că această metodă este supraîncărcată, iar variantele sale vă permit să actualizați atât un rând individual de tabel, cât și un grup de rânduri.

Să creăm o aplicație simplă de bază de date care afișează informații din tabelul „Turiști” și înregistrarea tabelului „Informații turistice” din baza de date Microsoft Access asociată cu înregistrarea curentă a tabelului „Turiști”.

Pentru a face acest lucru, să creăm o aplicație Windows goală. Aspectul mediului

dezvoltarea este prezentată în Figura 39.

Orez. 39. Cerere goală

Figura 39 evidențiază grupul de componente „Date”, care conține componente pentru accesarea și manipularea datelor.

Legarea datelor bazei de date la formular este realizată de componenta „Sursa de legare”. Să-l transferăm în formular. După plasarea lui pe formular, mediul de dezvoltare ia următoarea formă (Fig. 40).

Orez. 40. Componenta sursă de legare pe formular

Componenta nu este vizuală, deci este afișată într-un panou suplimentar. Proprietatea principală a componentei este proprietatea DataSource, care indică sursa de date. În mod implicit, proprietatea este goală, așa că trebuie să-i configurați valoarea. Când selectați această proprietate în fereastra de proprietăți, apare următoarea fereastră (Fig. 41).

Orez. 41. Lista surselor de date

Lista este în prezent goală, așa că trebuie să creați o nouă sursă de date selectând comanda Add Project Data Source pentru a crea o nouă sursă de date și a vă conecta la ea. Apare următoarea casetă de dialog (Fig. 42).

Orez. 42. Lista surselor de date

Acest dialog oferă următoarea alegere a surselor de date:

Baza de date - Baza de date;

Serviciu - Un serviciu este un serviciu care furnizează date. Cel mai adesea acesta este un serviciu Web;

Obiect - Obiect pentru selectarea unui obiect care va genera date și obiecte pentru a lucra cu el.

În cazul nostru, trebuie să selectați elementul „Bază de date”. Apare o fereastră pentru selectarea unei conexiuni de date (Fig. 43).

Orez. 43. Selectarea unei conexiuni de date

Scopul acestui dialog este de a crea un șir de conexiune care va descrie parametrii de conexiune pentru motorul ADO, cum ar fi tipul bazei de date, locația acesteia, numele de utilizator, caracteristicile de securitate etc.

Lista derulantă de dialog conține toate conexiunile create anterior. Dacă conexiunea necesară nu este în listă, atunci ar trebui să utilizați butonul „Conexiune nouă”. Apăsarea butonului face să apară următorul dialog (Fig. 44).

În acest dialog, selectați tipul sursei de date (în acest caz, Microsoft Access), numele bazei de date (în acest caz, numele și locația fișierului bazei de date) și numele de utilizator și parola utilizate pentru conectarea la baza de date. Butonul „Avansat” vă permite să setați un număr mare de parametri legați de diferite părți ale motorului ADO. Utilizarea butonului „Testează conexiunea” se va asigura că parametrii introduși sunt corecti și că conexiunea funcționează.

Orez. 44. Crearea unei noi conexiuni

Ultimul pas al dialogului este de a selecta acele tabele sau alte obiecte de bază de date care sunt necesare în această sursă de date. Fereastra de selecție este prezentată în Figura 45.

Orez. 45. Selectarea tabelelor necesare

În această fereastră, sunt selectate tabelele „Turiști” și „Informații turistice”. Deoarece în baza de date nu au fost create alte obiecte decât tabele, în Figura 45 sunt afișate doar tabele. Aceasta finalizează crearea sursei de date. După ce faceți clic pe butonul „Finish”, o componentă DataSet apare lângă componenta BindingSource din formular.

Acum datele conectate mai sus trebuie să fie afișate pe formular. Cel mai simplu mod de a afișa date este să utilizați componenta DataGridView din grupul de componente Data. Componenta este vizuală și arată astfel pe formular (Fig. 46).

Orez. 46. ​​​​Componenta DataGridView

Apare imediat fereastra de setări ale componentelor, care determină capacitățile sale de editare a datelor: „Activați adăugarea”, „Activați editarea”, „Activați ștergerea”; capacitatea de a schimba secvența coloanelor: „Activați capacitatea de a schimba ordinea coloanelor” („Activați reordonarea coloanelor”); precum și capacitatea de a fi atașat la containerul părinte.

Pentru ca componenta să afișeze date, trebuie să selectați o sursă de date din lista derulantă. Selectarea listei derulante face ca următorul dialog să apară (Fig. 47).

Orez. 47. Selectarea unei surse de date pentru DataGridView

În acest caz, am ales ca sursă de date tabelul „Turiști”. Această selecție schimbă forma ecranului după cum urmează (Fig. 48).

Orez. 48. Componenta DataGridView afișează structura tabelului

Figura arată că a apărut o altă componentă BindingSource și o componentă TableAdapter care funcționează cu tabelul „Turiști”. Vă rugăm să rețineți că în timpul proiectării sau în timpul procesului de dezvoltare, datele din tabel nu sunt afișate.

Acum trebuie să afișați datele din tabelul legat „Informații turistice”. Pentru a face acest lucru, plasați o altă componentă DataGridView pe formular și selectați următoarele ca sursă de date (Fig. 49).

Orez. 49. Selectarea unei surse de date pentru al doilea DataGridView

Aici, sursa de date nu este tabelul „Informații turistice” în sine, ci conexiunea (Sursa obligatorie) dintre tabelele „Turiști” și „Informații turistice”. Această selecție asigură că sunt selectate numai acele rânduri din tabelul Informații turistice care sunt asociate cu rândul curent din tabelul Turist. Această alegere asigură, de asemenea, că datele asociate sunt actualizate și șterse corect. Funcționarea aplicației rezultate este prezentată în Figura 50.

Orez. 50. Aplicația bazei de date la locul de muncă

Navigarea prin date folosind tastele săgeți este incomodă. Pentru a simplifica navigarea datelor, există o componentă BindingNavigator. Să o plasăm pe formular (Fig. 51).

Orez. 51. Componenta BindingNavigator pe formular

Această componentă vă permite să navigați între înregistrările de tabel, să adăugați și să ștergeți rânduri de tabel. Funcționalitatea și aspectul componentei pot fi personalizate deoarece este o bandă de meniu ToolStripContainer.

Proprietatea care determină tabelul prin care se efectuează navigarea este proprietatea BindingSource. Să setăm valoarea acestei proprietăți la „touristsBindingSource”. În funcționare, componenta arată astfel (Fig. 52).

Orez. 52. Componenta BindingNavigator la locul de muncă

Editarea datelor în celulele componentei DataGridView cu setări adecvate este posibilă, dar este incomod și nu este rațional. În special, este dificil să verificați valorile introduse pentru erori. Prin urmare, pentru tabelul „Turiști” vom realiza un formular de ecran care vă permite să afișați date în componentele TextBox și să le editați. Pentru a face acest lucru, plasați un container de tip Panel pe formular și pe acesta trei componente TextBox, după cum urmează (Fig. 53).

Orez. 53. Panou ecran pentru editarea intrărilor din tabelul „Turiști”.

Acum trebuie să legați componentele TextBox la câmpurile corespunzătoare din tabelul „Turiști”. Pentru a face acest lucru, folosim proprietatea din grupul DataBindings - Advanced, prezentată în Figura 54.

Orez. 54. Proprietatea „DataBindings - Advanced”

Selectarea acestei proprietăți duce la apariția casetei de dialog prezentată în Figura 55. Acest dialog vă permite nu numai să legați date, ci și să setați un eveniment în cadrul căruia datele vor fi actualizate, precum și să formatați datele la ieșire.

Pentru componenta de sus TextBox, în lista derulantă Binding, selectați „touristsBmdmgSource” ca sursă de date și câmpul sursă ca „Last Name”. Pentru componentele TextBox din mijloc și de jos, selectați aceeași sursă de date și, respectiv, câmpurile „Nume” și „Patronimic”.

Aplicația dezvoltată în funcțiune arată astfel (Fig. 56).

Orez. 55. Fereastra de dialog pentru proprietatea „DataBindings - Advanced”.

Orez. 56. Legarea datelor de componente vizuale

Cu toate acestea, atunci când se fac modificări, toate datele noi rămân doar în formular. Nu sunt salvate în baza de date, iar când aplicația este apelată din nou, desigur, vor lipsi. Acest lucru se întâmplă deoarece datele au fost încărcate într-un obiect DataSet, care este o copie în memorie a tabelului. Toate acțiunile sunt efectuate cu această copie. Pentru ca modificările să se reflecte în baza de date, trebuie să executați metoda Update a clasei TableAdapter. Astfel, în aplicația în curs de dezvoltare, este necesar să plasați butonul „Actualizare” și să scrieți următorul cod de program în handlerul de evenimente Click:

touristsTableAdapterUpdate(bDTur_firmDataSet); information_about_touristsTableAdapter.Update(bDTur_firmDataSet);

Acest cod actualizează informațiile din tabelele Turists and Tourist Information furnizate de sursa de date. Rețineți că această metodă este supraîncărcată, iar variantele sale vă permit să actualizați atât un rând individual de tabel, cât și un grup de rânduri.

Aproape fiecare organizație are propria sa bază de date. De ce, chiar și site-urile web le folosesc pentru a face lucrul cu informații mai ușor și mai simplu. Într-adevăr, vă permit să faceți calcule fără probleme, să găsiți rapid datele necesare și, în general, pur și simplu creează ordine în orice informație.

Deseori programatorii sunt implicați în crearea lor, deoarece acesta este un proces complex care este predat în instituțiile de învățământ superior. Există, de asemenea, multe lecții, cursuri și seturi de programe pentru crearea de software pentru dezvoltarea bazelor de date, o varietate cu adevărat mare, te poți încurca cu ușurință. Acest articol va vorbi despre unele software de bază pentru dezvoltarea bazelor de date.

Despre SQL

SQL este un limbaj de programare care este folosit pentru a crea baze de date. Dacă îl instalați pe computer și începeți să creați o bază de date, nu va fi complet convenabil. Acest lucru se datorează faptului că SQL în sine nu are niciun shell grafic, iar interogările către baza de date trebuie trimise prin linia de comandă. Din acest motiv, au apărut diverse tipuri de programe care simplifică dezvoltarea bazelor de date. Cu toate acestea, încă merită să înveți elementele de bază ale acestei limbi. Dintr-o dată trebuie să faceți un fel de cerere, dar programul nu funcționează corect.

Microsoft Access

Acest program de creare a bazei de date este cu siguranță familiar pentru mulți. La urma urmei, vine în pachetul software Microsoft Office. Acest program este unul dintre cele mai ușor de învățat, deoarece cunoașterea limbajului de programare SQL nu este practic necesară. Puteți indica doar ce interogare să faceți, iar programul însuși va crea o interogare SQL.

În ceea ce privește relevanța programului. Până acum, bazele de date ale multor organizații sunt realizate folosind Microsoft Access. Într-adevăr, programul în sine este foarte ușor, există o interfață intuitivă. Mai mult, elementele de bază ale lucrului în Access sunt chiar predate în școală și în cursurile de la colegiu!

PhpMyAdmin

Accesul, desigur, este un program bun, dar dacă aveți nevoie de o bază de date pentru un site web, nu va face față. Apoi PhpMyAdmin vine în ajutor. Acesta este un program foarte util pentru crearea bazelor de date. Instalarea pe un computer durează ceva timp, iar în timpul instalării este ușor să faci ceva greșit și nu va funcționa. Prin urmare, atunci când instalați acest program pentru a crea baze de date, trebuie să urmați cu strictețe instrucțiunile. Dar un alt avantaj al PhpMyAdmin este că îl puteți accesa prin Internet ca site! De exemplu, să presupunem că aveți un site web care rulează pe WordPress. Va avea o bază de date. Și dacă aveți un site web pe o găzduire bună, atunci, cel mai probabil, lucrul cu bazele de date se va desfășura prin PhpMyAdmin și poate fi accesat prin panoul de control al găzduirii.

Un alt program pentru crearea bazelor de date. Este gratuit, dar există și o versiune plătită cu funcții îmbunătățite. În acest program este ușor să creați conexiuni cu tabele și, în general, este pur și simplu convenabil să lucrați cu. Un alt avantaj este că puteți afișa baza de date grafic. Majoritatea oamenilor preferă acest program atunci când lucrează cu baze de date. În principiu, PhpMyAdmin nu este inferior în ceea ce privește capabilitățile, dar totuși este mai proiectat pentru a lucra cu baze de date de site-uri web.

Acest articol a discutat principalele programe pentru crearea bazelor de date. De fapt, există un număr mare de ele, așa că fiecare își alege un instrument pentru ei înșiși, dar dacă tocmai v-ați obișnuit cu el și doriți să explorați această zonă, atunci este recomandat să lucrați cu MySQL WorkBench. Odată ce ați învățat elementele de bază ale SQL, nu va exista nicio diferență semnificativă pentru dvs. unde lucrați, deoarece interogările sunt aceleași peste tot. De asemenea, este convenabil ca, după ce ați creat o bază de date într-un program, să o puteți deschide printr-un alt software, care este, de asemenea, proiectat să funcționeze cu baza de date. Când creați software cu o bază de date, nu puteți face fără aceste cunoștințe. În plus, stăpânind SQL, puteți chiar să vă creați propriul software pentru dezvoltarea și editarea bazelor de date.

Trimiteți-vă munca bună în baza de cunoștințe este simplu. Utilizați formularul de mai jos

Studenții, studenții absolvenți, tinerii oameni de știință care folosesc baza de cunoștințe în studiile și munca lor vă vor fi foarte recunoscători.

postat pe http://www.allbest.ru/

Introducere

3. Modele de organizare a datelor

4. Baze de date relaționale

6. Model infologic

7. Model logic

8. Structura tabelului

12. Crearea tabelelor

16. Generarea de rapoarte

17. Listarea programelor

Concluzie

Bibliografie

Introducere

Pentru a lua decizii informate și eficiente în activitățile de producție, în managementul economic și în politică, un specialist modern trebuie să fie capabil să folosească calculatoarele și comunicațiile pentru a primi, acumula, stoca și prelucra date, prezentând rezultatul sub formă de documente vizuale. Prin urmare, este atât de important să poți lucra cu baze de date.

O bază de date este o structură organizată concepută pentru a stoca informații. Bazele de date moderne stochează nu numai date, ci și informații.

Se vorbește despre Delphi ca fiind un mediu pentru crearea rapidă a aplicațiilor. Aceasta este o tehnologie de programare vizuală, de ex. utilizatorul își proiectează viitorul program și vede rezultatele muncii sale chiar înainte de a lansa programul în sine. Practic, procesul de scriere a unei aplicații în sine este împărțit în două părți. Primul este că programatorul plasează elementele necesare pe ferestrele programului său, le poziționează, setează dimensiunile necesare și schimbă proprietățile. Al doilea este de fapt scrierea codului programului, descrierea proprietăților elementelor care sunt disponibile numai în timpul rulării aplicației, descrierea reacțiilor la evenimentul apariției unei ferestre, apăsarea unui buton etc. Pentru a seta orice proprietăți pentru un element al aplicației care se află dezvoltat, nu este deloc necesar să scrieți șiruri de text masive, este suficient să schimbați această proprietate în inspectorul de obiecte (așa-numitul monitor de proprietate al elementului selectat). Această modificare va adăuga sau modifica automat codul programului.

Acesta este un mare plus în tehnologia de programare vizuală. Atunci când își creează sau modifică produsul software, utilizatorul, fără să cunoască sau să nu acorde atenție unora dintre proprietățile elementului program, ci folosind doar pe cele necesare, scrie un produs de lucru complet finisat, uneori egal ca complexitate cu cele scrise într-un editor non-vizual.

Ne confruntăm cu sarcina de a alcătui o bază de date care să conțină date despre curriculum-ul procesului de învățământ. După ce ați completat baza de date, trebuie să efectuați o analiză selectivă folosind interogări Sql.

programul tabel de informații ale bazei de date

1. Cerințe generale pentru dezvoltarea aplicațiilor de baze de date

Baza de date trebuie să conțină

A. Tabele pentru stocarea datelor, cel puțin 3 tabele. Fiecare tabel trebuie să conțină cel puțin 10 înregistrări.

b. Formulare pentru vizualizarea, introducerea, editarea și căutarea ușoară a datelor, generarea și afișarea interogărilor. Formularul trebuie să conțină explicații și sfaturi. Când completați câmpurile de formular, pentru seturi cunoscute de valori, utilizați capacitatea de a selecta valori dintr-o listă. Formularele ar trebui să fie legate ori de câte ori este posibil pentru a optimiza navigarea prin înregistrări. Formularul trebuie să conțină cât mai multe informații posibil pentru utilizator. Asigurați-vă pentru gestionarea erorilor semantice care apar.

c. Rapoarte care conțin toate tabelele, formularele, interogările

d. Meniu pentru accesarea diferitelor obiecte ale bazei de date

e. Ajutor care conține o descriere completă a sarcinii

2. Pentru a programa baza de date, trebuie să utilizați literatură suplimentară despre limbajul SQL și sistemul de programare DELPHI.

3. Lista și metodele problemelor rezolvate independent

1. Analiza enunțului problemei și a domeniului subiectului.

2. Proiectare infologică, justificare obiecte informaţionale, domenii, atribute, conexiuni, întocmirea unui model infologic.

3. Proiectare logica, construirea si justificarea relatiilor de baza, normalizare.

4. Proiectarea interogărilor Sql.

5. Programarea structurii și funcțiilor generale în baza de date.

6. Proiectarea unei baze de date într-un mediu software.

7. Dezvoltarea interfeței programului.

8. Întocmirea unei note explicative.

4. Criterii de evaluare a competențelor dobândite în cadrul cursurilor

Criteriile sunt completate de către profesor la susținerea lucrării, prezentate în Tabelul 1. Pe baza notei medii, se atribuie o notă pentru lucrarea de curs.

Tabelul 1. Evaluarea competențelor

Denumirea competențelor

Obiectul evaluării

Înțelegeți și respectați cerințele

Rezultate obținute (DB) (volum, structură, conformitate cu sarcina)

Comunicare scrisă

Calitatea prezentării în nota explicativă, claritatea, volumul, structura, respectarea sarcinii.

Cunoașterea și aplicarea elementelor sistemului de programare DELPHI

Componentele unei aplicații de bază de date, răspunsuri la întrebări despre implementarea bazei de date

Cunoașterea și aplicarea elementelor tehnologiei bazelor de date

Răspunsuri la întrebări legate de design, eventual în format test

Înțelegeți nevoile de aplicare ale tehnologiei bazelor de date

Introducerea unei note explicative

Planificarea muncii, organizarea muncii

Timp de răspuns

Rezolva probleme în mod independent

Lista și metodele de rezolvare independentă a problemelor

Comunicarea orală

Protecția bazelor de date publice

Capacitate de analiză, sinteză

Model de bază de date infologic, logic

Luptă pentru rezultate de calitate

Calitatea muncii efectuate, indicatori ergonomici, calitatea functionarii.

Capacitatea de a genera idei noi

Calitatea interfeței, funcții suplimentare ale bazei de date nu sunt luate în considerare în sarcină.

Abilitatea de a gestiona (căutare) informații

Numărul de resurse de informații găsite și utilizate în activitatea de curs, numărul de consultanți.

2. Concepte de bază și clasificare a sistemelor de management al bazelor de date

O bază de date (DB) este o colecție de date structurate stocate în memoria unui sistem informatic și care afișează starea obiectelor și relațiile lor în domeniul subiectului luat în considerare.

Structura logică a datelor stocate în baza de date se numește model de reprezentare a datelor. Principalele modele de reprezentare a datelor (modele de date) includ ierarhice, de rețea și relaționale.

Un sistem de management al bazelor de date (DBMS) este un set de limbaje și instrumente software concepute pentru crearea, întreținerea și partajarea unei baze de date cu mulți utilizatori. De obicei, SGBD-urile se disting prin modelul de date utilizat. Astfel, SGBD-urile bazate pe utilizarea unui model de date relaționale sunt numite SGBD-uri relaționale.

Pentru a lucra cu o bază de date, instrumentele DBMS sunt adesea suficiente. Cu toate acestea, dacă este necesar să se asigure confortul lucrului cu baza de date pentru utilizatori necalificați sau interfața DBMS nu se potrivește utilizatorilor, atunci aplicațiile pot fi dezvoltate. Crearea lor necesită programare. O aplicație este un program sau un set de programe care asigură automatizarea soluționării oricărei probleme a aplicației. Aplicațiile pot fi create în sau în afara mediului DBMS - folosind un sistem de programare care utilizează instrumente de acces la baze de date, de exemplu, Delphi sau C++ Buyer. Aplicațiile dezvoltate în mediul DBMS sunt adesea numite aplicații DBMS, iar aplicațiile dezvoltate în afara DBMS sunt numite aplicații externe.

Un dicționar de date este un subsistem de bază de date conceput pentru stocarea centralizată a informațiilor despre structurile de date, relațiile dintre fișierele bazei de date între ele, tipurile de date și formatele pentru prezentarea acestora, proprietatea asupra datelor de către utilizatori, codurile de securitate și controlul accesului etc.

Sistemele informaționale bazate pe utilizarea bazelor de date funcționează de obicei într-o arhitectură client-server. În acest caz, baza de date este localizată pe un computer server și este oferit accesul partajat.

Serverul unei anumite resurse dintr-o rețea de calculatoare este computerul (programul) care gestionează această resursă, clientul este computerul (programul) care utilizează această resursă. O resursă de rețea de calculatoare poate include, de exemplu, baze de date, fișiere, servicii de imprimare și servicii de poștă.

Avantajul organizării unui sistem informațional pe o arhitectură client-server este combinația de succes a stocării centralizate, întreținerii și accesului colectiv la informații corporative comune cu munca individuală a utilizatorului.

Conform principiului de bază al arhitecturii client-server, datele sunt procesate doar pe server. Utilizatorul sau aplicația generează interogări care sunt trimise către serverul bazei de date sub formă de instrucțiuni SQL. Serverul bazei de date caută și preia datele necesare, care sunt apoi transferate pe computerul utilizatorului. Avantajul acestei abordări în comparație cu cea anterioară este un volum semnificativ mai mic de date transmise.

Se disting următoarele tipuri de SGBD:

* SGBD cu funcții complete;

*servere de baze de date;

* instrumente pentru dezvoltarea programelor de lucru cu baze de date.

SGBD-urile cu funcții complete sunt SGBD-uri tradiționale. Acestea includ dBase IV, Microsoft Access, Microsoft FoxPro etc.

Serverele de baze de date sunt concepute pentru a organiza centre de procesare a datelor în rețele de calculatoare. Serverele de baze de date asigură procesarea cererilor de la programele client, de obicei folosind instrucțiuni SQL. Exemple de servere de baze de date sunt: ​​MicrosoftSQL Server, Inter Base etc.

În general, ca programe client pot fi folosite SGBD, foi de calcul, procesoare de text, programe de e-mail etc.

Instrumentele de dezvoltare a programelor de baze de date pot fi folosite pentru a crea următoarele programe:

* programe client;

* servere de baze de date și componentele lor individuale;

* aplicații personalizate.

Pe baza naturii utilizării lor, SGBD-urile sunt împărțite în multi-utilizator (industriale) și locale (personale).

SGBD-urile industriale reprezintă o bază software pentru dezvoltarea sistemelor de control automatizate pentru obiecte economice mari. DBMS industrial trebuie să îndeplinească următoarele cerințe:

* capacitatea de a organiza munca paralelă în comun a mai multor utilizatori;

* scalabilitate;

* portabilitate pe diverse platforme hardware și software;

* rezistență la defecțiuni de diferite tipuri, inclusiv prezența unui sistem pe mai multe niveluri pentru salvarea informațiilor stocate;

* asigurarea securității datelor stocate și a unui sistem structurat dezvoltat de accesare a acestora.

Personal DBMS este un software care vizează rezolvarea problemelor unui utilizator local sau a unui grup mic de utilizatori și destinat utilizării pe un computer personal. Așa se explică cel de-al doilea nume al lor - blatul de masă. Caracteristicile definitorii ale sistemelor desktop sunt:

* ușurință relativă de operare, permițându-vă să creați aplicații de utilizator funcționale pe baza acestora;

* cerințe relativ limitate pentru resurse hardware.

Pe baza modelului de date utilizat, SGBD-urile sunt împărțite în ierarhice, de rețea, relaționale, orientate pe obiecte etc. Unele SGBD-uri pot suporta simultan mai multe modele de date.

Următoarele tipuri de limbi sunt utilizate pentru a lucra cu datele stocate în baza de date:

*limbaj de descriere a datelor - limbaj non-procedural de nivel înalt
tip declarativ destinat să descrie un logic
structuri de date

* limbaj de manipulare a datelor - un set de constructe care asigură executarea operațiilor de bază pentru lucrul cu date: introducerea, modificarea și preluarea datelor la cerere.

Limbile numite pot diferi în diferite SGBD. Cele mai utilizate sunt două limbaje standardizate: QBE - un limbaj de interogare bazat pe modele și SQL - un limbaj de interogare structurat QBE are în principal proprietățile unui limbaj de manipulare a datelor, SQL combină proprietățile ambelor tipuri de limbaje.

SGBD implementează următoarele funcții principale de nivel scăzut:

* gestionarea datelor în memorie externă;

* gestionarea bufferelor RAM;

* managementul tranzactiilor;

* mentinerea unui jurnal de modificari in baza de date;

* asigurarea integritatii si securitatii bazei de date.

Implementarea funcției de gestionare a datelor în memoria externă asigură organizarea managementului resurselor în sistemul de fișiere OS.

Necesitatea tamponării datelor se datorează faptului că cantitatea de RAM este mai mică decât cantitatea de memorie externă. Bufferele sunt zone de RAM concepute pentru a accelera schimbul dintre RAM externă și RAM. Bufferele stochează temporar fragmente de bază de date, ale căror date sunt destinate să fie utilizate la accesarea SGBD sau sunt planificate să fie scrise în baza de date după procesare.

Mecanismul tranzacției este utilizat în SGBD pentru a menține integritatea datelor din baza de date. O tranzacție este o anumită secvență indivizibilă de operațiuni asupra datelor bazei de date, care este urmărită de SGBD de la început până la finalizare. Dacă din orice motiv (defecțiuni și defecțiuni hardware, erori în software, inclusiv în aplicație) tranzacția rămâne incompletă, atunci aceasta este anulată.

O tranzacție are trei proprietăți principale:

* atomicitate (toate operațiunile incluse în tranzacție sunt efectuate sau niciuna);

* serializare (nu există influență reciprocă a tranzacțiilor executate în același timp);

* durabilitate (chiar și o blocare a sistemului nu duce la pierderea rezultatelor unei tranzacții angajate).

Un exemplu de tranzacție este operațiunea de transfer de bani dintr-un cont în altul în sistemul bancar. Mai întâi, retrag bani dintr-un cont, apoi îi creditează într-un alt cont. Dacă cel puțin una dintre acțiuni eșuează, rezultatul operației va fi incorect și echilibrul operațiunii va fi deranjat.

Înregistrarea modificărilor este efectuată de SGBD pentru a asigura fiabilitatea stocării datelor în baza de date în prezența defecțiunilor hardware și software.

Asigurarea integrității bazei de date este o condiție necesară pentru funcționarea cu succes a bazei de date, mai ales atunci când este utilizată în rețea. Integritatea DB este o proprietate a unei baze de date, ceea ce înseamnă că conține informații complete, consecvente și care reflectă în mod adecvat despre domeniul subiectului. Integritatea bazei de date este descrisă folosind constrângeri de integritate sub forma unor condiții care trebuie îndeplinite de datele stocate în baza de date.

Securitatea este asigurată în SGBD prin criptarea datelor, protecția cu parolă, suport pentru niveluri de acces la baza de date și la elementele sale individuale (tabele, formulare, rapoarte etc.).

3. Modele de organizare a datelor

În modelul ierarhic, obiectele de entitate și relațiile de domeniu sunt reprezentate de seturi de date care au o structură arborescentă (ierarhică). Modelul ierarhic de date a fost primul din punct de vedere istoric. Pe baza sa, primele SGBD profesionale au fost dezvoltate la sfârșitul anilor 60 și începutul anilor 70.

Accentul constrângerilor de integritate în modelul ierarhic este pe integritatea referințelor dintre strămoși și copii, sub rezerva regulii de bază că niciun copil nu poate exista fără părinte.

Modelul de date de rețea vă permite să afișați diferite relații între elementele de date sub forma unui grafic arbitrar. O bază de date de rețea constă dintr-un set de înregistrări și un set de relații corespunzătoare. Nu există restricții speciale impuse pentru formarea unei conexiuni. Dacă în structurile ierarhice o înregistrare descendentă ar putea avea doar o înregistrare strămoșească, atunci într-un model de date de rețea o înregistrare descendentă poate avea un număr arbitrar de înregistrări strămoși.

Avantajul unei secțiuni mediane de date în rețea este posibilitatea implementării eficiente a acesteia. În comparație cu modelul ierarhic, modelul de rețea oferă oportunități mai mari în ceea ce privește permisiunea formării conexiunilor arbitrare.

Dezavantajul modelului de date de rețea este complexitatea și rigiditatea ridicată a schemei bazei de date construite pe baza acestuia, precum și dificultatea înțelegerii sale de către utilizatorul obișnuit. În plus, în modelul de date de rețea, controlul integrității conexiunilor este slăbit din cauza permisiunii de a stabili conexiuni arbitrare între înregistrări.

Sistemele bazate pe un model de rețea nu sunt utilizate pe scară largă în practică.

Modelul de date relaționale a fost propus de angajatul IBM Edgar Codd și se bazează pe conceptul de relație.

O relație este un set de elemente numite tupluri. O formă vizuală de reprezentare a unei relații este un tabel bidimensional.

Folosind un singur tabel, este convenabil să descriem cel mai simplu tip de relații între date, și anume: împărțirea unui obiect, despre care informațiile sunt stocate în tabel, în mai multe subobiecte, fiecare dintre ele corespunde unui rând sau unei înregistrări de tabel.

Principalele dezavantaje ale modelului relațional sunt următoarele: lipsa mijloacelor standard de identificare a înregistrărilor individuale și dificultatea descrierii relațiilor ierarhice și de rețea.

4. Baze de date relaționale

Modelul de date relaționale (RDM) al unui anumit domeniu este un set de relații care se modifică în timp. Atunci când creați un sistem informațional, un set de relații vă permite să stocați date despre obiecte din domeniul subiectului și să modelați conexiunile dintre ele. Termenii RMD sunt prezentați în tabel. 4.1

Tabelul 4.1. Termenii modelului relațional

Termenul model relațional

Echivalent

Atitudine

Diagrama relațiilor

Rând antet coloană tabel (antet tabel)

Rând de masă, înregistrare

Esență

Descrierea proprietăților obiectului

Coloană, câmp

Mai multe valori valide

atribut

Cheia principala

Identificator unic

Cardinalitatea

Numărul de linii

Numar de coloane

O bază de date relațională este un depozit de date care conține un set de tabele bidimensionale. Datele din tabele trebuie să îndeplinească următoarele principii:

1. Valorile atributelor trebuie să fie atomice (cu alte cuvinte,
fiecare valoare conținută la intersecția unui rând și a unei coloane,
nu trebuie să fie divizibil în mai multe valori).

2. Valorile fiecărui atribut trebuie să fie de același tip.

3. Fiecare intrare din tabel este unică.

4. Fiecare câmp are un nume unic.

5. Secvența câmpurilor și înregistrărilor din tabel nu este importantă.

O relație este un concept esențial și este un tabel bidimensional care conține unele date.

O entitate este un obiect de orice natură, despre care datele sunt stocate într-o bază de date. Datele entității sunt stocate într-o relație.

Atributele sunt proprietăți care caracterizează o entitate. În structura tabelului, fiecare atribut este numit și corespunde antetului unei anumite coloane de tabel.

Cheia unei relații este setul de atribute care identifică în mod unic fiecare dintre tuplurile relației. Cu alte cuvinte, setul de atribute K, care este cheia relației, are proprietatea unicității. Următoarea proprietate a unei chei este non-redundanța. Adică, niciuna dintre submulțimile proprii ale mulțimii K nu are proprietatea unicității.

Fiecare relație are întotdeauna o combinație de atribute care pot servi drept cheie.

Pot exista cazuri în care o relație are mai multe combinații de atribute, fiecare dintre ele identificând în mod unic toate tuplurile relației. Toate aceste combinații de atribute sunt chei de relație posibile. Oricare dintre cheile posibile poate fi selectată ca cheie primară.

Cheile sunt de obicei folosite pentru a atinge următoarele scopuri:

Eliminarea valorilor duplicate în atributele cheie (alte atribute nu sunt luate în considerare);

Comandă tupluri. Este posibil să ordonați în ordine crescătoare sau descrescătoare valorile tuturor atributelor cheie, precum și ordonarea mixtă (pentru unii - crescător, iar pentru alții - descrescător);

Tabel care leagă organizațiile.

Conceptul de cheie străină este important. O cheie străină poate fi definită ca un set de atribute ale unei relații R2, ale căror valori trebuie să se potrivească cu valorile unei posibile chei a unei alte relații R1.

Atributele relației K2 care alcătuiesc cheia externă nu sunt cheie pentru această relație.

Cheile externe sunt folosite pentru a stabili conexiuni între relații.

Proiectarea bazelor de date ale sistemelor informatice este o sarcină destul de intensivă în muncă. Se desfășoară pe baza formalizării structurii și proceselor domeniului subiectului, informații despre care ar trebui să fie stocate în baza de date. Există design conceptual și schematic-structural.

Proiectarea conceptuală a unei baze de date IS este în mare măsură un proces euristic. Adecvarea modelului informațional al domeniului de studiu construit în cadrul acestuia este verificată experimental în timpul funcționării SI.

Etape de proiectare conceptuală:

* studierea materiei pentru a-și forma o idee generală despre aceasta;

* identificarea si analiza functiilor si sarcinilor SI dezvoltat;

* determinarea principalelor obiecte-entităţi ale domeniului de studiu
și relațiile dintre ele;

* reprezentarea formalizată a domeniului de studiu.

La proiectarea unei scheme de baze de date relaționale, se pot distinge următoarele proceduri:

* determinarea listei de tabele și a relațiilor dintre acestea;

* determinarea listei de câmpuri, tipuri de câmpuri, câmpuri cheie ale fiecărui tabel (schema tabelului), stabilirea relațiilor dintre tabele prin chei străine;

* stabilirea indexării câmpurilor din tabele;

* elaborarea de liste (dicționare) pentru câmpurile cu enumerativ
date;

* stabilirea de constrângeri de integritate pentru tabele și relații;

* normalizarea tabelelor, ajustarea listei de tabele și relații. Proiectarea bazei de date se realizează la nivel fizic și logic. Designul la nivel fizic este implementat folosind DBMS și este adesea automatizat.

Proiectarea logică constă în determinarea numărului și structurii tabelelor, dezvoltarea interogărilor bazei de date, raportarea documentelor, crearea de formulare pentru introducerea și editarea datelor în baza de date etc.

Una dintre cele mai importante sarcini ale proiectării bazelor de date logice este structurarea datelor. Se disting următoarele abordări ale proiectării structurilor de date:

* combinarea informațiilor despre obiectele entitate într-un singur tabel (o relație) cu descompunerea ulterioară în mai multe tabele interconectate pe baza procedurii de normalizare a relațiilor;

* formularea cunoștințelor despre sistem (determinarea tipurilor de date sursă și a relațiilor) și a cerințelor de prelucrare a datelor, obținerea unei scheme de baze de date gata făcute sau chiar a unui sistem informatic de aplicație gata făcut folosind sistemul CA5E;

* implementarea analizei de sistem si dezvoltarea modelelor structurale.

5. Scopul și principiul funcționării SQL

SQL (deseori pronunțat „sequel”, prescurtare pentru Structured Query Language) înseamnă Structured Query Language.

SQL este un instrument conceput pentru a procesa și a citi datele conținute într-o bază de date computerizată. Acesta este un limbaj care face posibilă crearea și lucrul eficient cu baze de date relaționale.

Lumea bazelor de date devine din ce în ce mai unificată, ceea ce a dus la necesitatea creării unui limbaj standard care să poată funcționa într-un număr mare de tipuri diferite de medii informatice. Un limbaj standard va permite utilizatorilor care cunosc un set de comenzi să le folosească pentru a crea, găsi, modifica și comunica informații, indiferent dacă lucrează pe un computer personal, o stație de lucru în rețea sau un mainframe. Într-o lume computerizată din ce în ce mai interconectată, un utilizator echipat cu un astfel de limbaj are un avantaj extraordinar în utilizarea și rezumarea informațiilor dintr-o gamă largă de surse într-un număr mare de moduri.

După cum sugerează și numele, SQL este un limbaj de programare care este folosit pentru a organiza interacțiunea utilizatorului cu o bază de date. De fapt, SQL funcționează doar cu baze de date relaționale.

6. Model infologic

La crearea unui model de informare, s-a analizat domeniul de studiu al bazei de date date „Curriculum, discipline studiate ale direcției PMI”. Au fost identificate 4 obiecte: Curriculum, Disciplina, Student, Profesor, precum și două tabele suplimentare care comunică între elevi și discipline, precum și între profesori și discipline. Obiectul Curriculum are următoarele atribute: Anul creării, Numărul curriculumului. Obiectul Disciplina are urmatoarele atribute: Numele disciplinei, Codul disciplinei, Numarul curriculumului, Numarul de ore de curs, Numarul de ore de practica, Numarul de ore de laborator, Total de ore, Numarul de ore pe saptamana, Formularul de raportare disciplina, Semestrul de studiu. Obiectul Sudent are următoarele atribute: Numărul caietului de note, numele complet. Iar obiectul Profesor are următoarele atribute: Nume complet, Număr de personal, Departament, Funcție, Telefon. Obiectele Curriculum și Disciplina sunt legate într-o relație 1:n, obiectele Disciplină și Student sunt legate într-o relație 1:n, iar obiectele Disciplină și Profesor sunt legate într-o relație 1:n.

La descrierea modelului informațional s-au folosit diagramele ER:

Poza 1

7. Model logic

Modelul logic descrie conceptele domeniului, relațiile dintre acestea, precum și restricțiile asupra datelor impuse de domeniul subiectului.

Modelul logic de date este prototipul inițial al viitoarei baze de date. Este construit în termeni de unități de informații, dar fără referire la un anumit SGBD. Mai mult, modelul de date logic nu trebuie neapărat exprimat în termeni de model de date relaționale.

Pentru a crea un model logic, fiecărui obiect i s-a atribuit un tabel cu un set specific de câmpuri. Deoarece obiectele Disciplină și Profesor sunt conectate într-o relație 1:n, un tabel suplimentar pare să reprezinte relația dintre Disciplină și Profesor: Învață obiecte.

În total avem 4 obiecte și prin urmare vor fi 4 tabele care să le reprezinte, obiectul Curriculum este doar informațional, deoarece baza de date funcționează cu un singur curriculum:

Dar există o relație 1:n între două obiecte, așa că trebuie să introducem un alt tabel pentru a reprezenta relațiile dintre aceste tabele. Acesta va fi Tabelul Predă (Disciplina-Prepodavatel) și Tabelul de studiu (Disciplina-Student).

Baza de date prezentată poate fi clasificată ca a 5-a formă normală, deoarece este în a treia formă normală și cheia primară este primă. Diagrama logică este implementată în Microsoft Access.

Figura 2

8. Structura tabelului

Baza de date inițială este formată din 5 tabele (nu numărăm tabelul Curriculum, deoarece se folosește un curriculum).

Explicația câmpurilor:

v Disciplina.db

Ш Nazv- denumirea disciplinei, tipul câmpului: String;

Ш Kod - cod unic de disciplină: LongInt;

Ш Semestr - semestrul în care se predă: String;

Ш KolLeKCh - numărul de prelegeri la această disciplină: LongInt;

Ш KolPraktCh - numărul de practici la această disciplină: LongInt;

Ш KolLabRabCh - numărul de prelegeri la această disciplină: LongInt;

Ш VsegoCh - numărul total de ore: LongInt;

Ш NomerYP - numărul curriculum-ului care conține disciplina: LongInt.

v Student.db

Ш NomerStudBileta - numărul cardului de student: LongInt;

Ш FIO - numele studentului: ShortInt;

v Prepodaet.db (Disciplina-Prepodavatel)

Ш TabNomerPrepod - numărul de personal al profesorului care predă disciplina corespunzătoare: LongInt;

Ш Nume complet - Numele complet al profesorului care predă disciplina corespunzătoare: String.

v Prepod.db

Ш FIO - numele complet al profesorului: String;

Ш TabelNomerPrepodavatelya - numărul unic de personal al profesorului: LongInt;

Ш Kafedra - departamentul în care lucrează: String;

Ш Dolshnost - Poziția de predare: șir;

Ш Telefon - numărul de telefon de contact al profesorului: String.

v Izuchaet.db(Disciplina-Student)

Ш KodDiscip- cod de disciplină: LongInt;

Ш NomerStudBileta - numărul ID student al unui student care studiază disciplina: LongInt;

Ш Numele complet - numele complet al studentului care studiază disciplina corespunzătoare: String;

Ш Ocenka - nota elevului la disciplina studiată: LongInt;.

9. Proiectarea interogărilor SQL

1. Creați o listă de teste și examene pentru fiecare semestru.

selectați Nazv,FormaReport

unde Semestru=:s si

(Disciplina.FormaOtchet="Test" sau Disciplina.FormaOtchet="Examen");

2. Creați rapoarte de examinare și de testare / principale și suplimentare / pentru fiecare subiect.

Foaia principala:

selectați Prepodaet.FIO,

Disciplina.ObsheeKolChVNed,Disciplina.Semestr,Izuchaet.FIO,Izuchaet.

Ocenka,Disciplina.Nazv

de la Disciplina, Prepodaet, Izuchaet

unde Disciplina.KodDiscip=Prepodaet.KodDiscip

și (Disciplina.FormaOtchet="Examen" sau Disciplina.FormaOtchet="Test")

Declarație suplimentară (pentru studenții cu 2):

selectați Disciplina.Nazv,Prepodaet.FIO,

Disciplina.ObsheeKolChVNed,Izuchaet.FIO,Disciplina.Semestr,Izuchaet.Ocenka

din Izuchaet,Disciplina,Prepodaet

unde Izuchaet.Evaluation="2"

și Disciplina.KodDiscip=Izuchaet.KodDiscip

și Disciplina.KodDiscip=Prepodaet.KodDiscip

și (Disciplina.FormaOtchet="Examen" sau Disciplina.FormaOtchet="Test");

Actualizați disciplina

set ObsheeKolChVNed=VsegoCh/17;

4. Pregătește un insert pentru diploma fiecărui student:

selectați Disciplina.Nazv, Izuchaet.Ocenka, Izuchaet.FIO

din Izuchaet, Disciplina

unde Disciplina.KodDiscip=Izuchaet.KodDiscip

și Disciplina.FormaOtchet="Examen"

Selectați AVG (Evaluare) ca SrBall

Comanda prin SrBall desc;

5. Enumerați grupul în ordinea descrescătoare a punctajului mediu:

Selectați FIO, AVG (Evaluare) ca SrBall

Comanda prin SrBall desc;

10. Structura și funcțiile sistemului

Lucrarea cursului constă dintr-un proiect „Proiect1” și 13 module.

1. Unit1 - formularul, care este pagina de titlu, este stocat aici. Componente utilizate: Memo, Buton.

2. Unit2 - aici este stocat formularul, care reprezintă pagina inițială a bazei de date. Componentele folosite aici sunt: ​​Buton, Memo.

3. Unit3 - aici este stocat un formular care conține toate tabelele bazei de date sub formă de file. Următoarele componente sunt utilizate aici: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

4. Unit4 - aici este stocat formularul pe care este afișată sarcina. Următoarele componente sunt utilizate aici: Memo, Buton.

5. Unit5 - aici este stocat formularul pe care este afișată fișa de examinare suplimentară. Următoarele componente sunt utilizate aici: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

6. Unit6 - aici este stocat un formular care afișează o listă de examene și teste. Următoarele componente sunt utilizate aici: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

7. Unit7 - aici este stocat formularul pe care este afișată foaia principală de examinare. Următoarele componente sunt utilizate aici: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

8. Unit8 - aici este stocat un formular care afișează o listă de grupuri în ordine descrescătoare. Următoarele componente sunt utilizate aici: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

9. Unit9 - aici este stocat formularul pe care este afisat insertul de diploma. Următoarele componente sunt utilizate aici: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

10. Unitatea10 - aici este stocat un formular pe care este afisat formularul de completare a extrasului electronic. Următoarele componente sunt utilizate aici: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

11. Unit11 - aici este stocat formularul pe care este afișat meniul. Componentele folosite aici sunt: ​​Notă, Buton, Etichetă.

12. Unitatea 12 - aici este stocat formularul care afiseaza raportul de realizare a fisei electronice de examinare. Componentele folosite aici sunt: ​​Memo și Button, RVProject, RVQueryConnnection și Query.

13. Unitatea 13 - aici este stocat formularul care afiseaza raportul de realizare a insertului de diploma. Componentele folosite aici sunt: ​​Memo și Button, RVProject, RVQueryConnnection și Query.

11.Manual de utilizare

1. Lansați proiectul. Pagina de titlu a termenului de hârtie apare în fața noastră.

Figura 3

Aici putem intra imediat în baza de date sau putem vizualiza sarcina și reveni la acest formular. Selectați „Afișați sarcina”

2. În fața noastră apare o fereastră cu informații despre repartizarea lucrării de curs

Figura 4

3. Reveniți făcând clic pe butonul corespunzător și începeți să lucrați făcând clic pe butonul din fereastra anterioară „Continuare”

Figura 5

4. După ce ați citit informațiile de pe această pagină, faceți clic pe butonul „Autentificare”.

Figura 6

În fața noastră apare o fereastră, care conține pe file toate informațiile conținute în baza de date. Aici putem vizualiza lista disciplinelor, grupa de studiu, profesorii, ce studiază anumiți elevi și ce materie predau profesorii.

5. Tot din aceasta fereastra putem merge la solicitari. Faceți clic pe butonul corespunzător.

Figura 7

Aici putem selecta orice cerere de interes doar făcând clic pe butonul corespunzător. Tot aici putem reveni la tabele și trecem la formarea unei versiuni electronice a fișei de examen.

6. Faceți clic pe butonul „Vedeți lista de teste și examene pentru fiecare semestru”

Figura 8

Aici trebuie să introduceți numărul semestrului și să faceți clic pe butonul de mai jos, apoi o listă de examene și teste pentru semestrul pe care l-ați introdus va apărea în fereastra tabelului. Din această foaie ne putem întoarce la interogări.

7. Faceți clic pe butonul „Mergeți la foaia principală de examinare”

Aici trebuie să selectați numele disciplinei din lista drop-down, apoi introduceți acest nume în caseta de sub lista drop-down și faceți clic pe butonul „Run”. Solicitarea va afișa numărul total de ore pe săptămână pentru studierea disciplinei pe care ați introdus-o și va afișa, de asemenea, o listă cu studenții care studiază această disciplină și nota lor pentru această disciplină. Atenţie! Câmpul notă este completat în formular cu tabele în interiorul filei Student-Disciplina. De asemenea, puteți crea o fișă suplimentară de examinare pe această foaie. Pentru elevii cu nota 2. Din această fișă ne putem întoarce la întrebări.

Figura 9

8. Faceți clic pe butonul „Mergeți la foaia de examinare suplimentară”

Figura 10

Aici putem vedea elevi care au nota 2 la o anumită disciplină. Din această foaie ne putem întoarce la interogări.

9. Faceți clic pe butonul „Generare inserare diplomă”.

Figura 11

Aici trebuie să introduceți numele complet al absolventului selectând studentul corespunzător din lista derulantă. Apoi, apăsați tasta. Și apoi, la cerere, rubrica „Disciplina” va fi completată cu o listă a disciplinelor studiate pentru 5 ani de studiu, și vor apărea și notele corespunzătoare. Pe aceeași foaie puteți vizualiza o versiune electronică a insertului făcând clic pe butonul „Versiune tipărită”. După vizualizarea acestei versiuni, trebuie doar să închideți fereastra care se deschide folosind crucea roșie din colțul din dreapta sus al ecranului.

Figura 12

10. Faceți clic pe butonul „Vedeți lista de grupuri în ordinea descrescătoare a scorului mediu”

Figura 13

Aici vedem o listă a grupei și a punctajului mediu corespunzător fiecărui elev, dispuse în ordine descrescătoare. Din această foaie ne putem întoarce la interogări.

Figura 14

Să selectăm din lista derulantă disciplina care ne interesează, de exemplu, economie și să introducem numele acesteia în caseta de sub lista derulantă. Apoi, faceți clic pe butonul de executare și vedeți numele profesorului acestei discipline.

Figura 16

Aici vedem numele disciplinei pe care am ales-o, numele complet al profesorului acestei discipline. Precum și o listă a studenților care au studiat această disciplină. Pentru a ieși din raport, faceți clic pe cruce din colțul din dreapta sus al ecranului. Revenim la foaia anterioară. Din această foaie ne putem întoarce la interogări.

12. Crearea tabelelor

Utilitarul Database Desktop a fost folosit pentru a crea tabelele. Îl poți lansa - Start/Programe/Borland Delphi 7/Database Desktop. Trebuie să configurați directorul de lucru al utilitarului. Selectați comanda Fișier/Director de lucru și setați directorul de lucru. Pentru a crea un tabel, selectați comanda File/New/Table. Apoi trebuie să selectați tipul de tabel. Tipul PARADOX 7 poate fi considerat cel mai bun pentru tabelele server de fișiere.

1. Crearea unui tabel YchebPlan (Curriculum):

Figura 17

5. Crearea tabelului Disciplina:

Figura 18

6. Crearea tabelului Student:

Figura 19

7. Crearea tabelului Prepodaet (Disciplina-Profesor):

Figura 20

5. Crearea unui tabel Prepod:

Figura 21

8. Crearea tabelului Izuchaet (Disciplina-Student):

Figura 22

13. Crearea unei aplicații în Delphi

Pentru a crea o nouă aplicație, trebuie să selectați New/Application din meniul Fișier. Apar un formular și un modul (în general acesta se numește proiect), acum puteți plasa componentele necesare pe formular. Dacă este necesar, puteți crea un alt formular (și mai multe), pentru a face acest lucru, selectați New/Form din meniul Fișier.

1. Tabel. Umplerea cu date. Afișarea datelor.

Pentru a afișa un tabel pe un formular, trebuie să plasați următoarele componente pe acesta:

· Tabel (în fila BDE) - În inspectorul de obiecte, în fila „Parametri”, în proprietatea Nume tabel, selectați tabelul dorit.

Figura 23

· DBGrid (pe fila DataControls) - necesar pentru a afișa tabelul pe formular în Object Inspector, în proprietatea DataSource, specificați sursa de date dorită;

Figura 24

· DBNavigator (în fila DataControls) - necesar pentru deplasarea prin înregistrările din tabel. În Object Inspector, proprietatea DataSource specifică aceeași sursă de date ca și în DBGrid. Funcțiile de navigare sunt disponibile făcând clic pe butoanele sale în timp ce aplicația rulează. Componenta conține 10 butoane.

Figura 25

· DataSource (fila Acces la date) - o componentă de nivel intermediar pentru accesarea datelor. Servește ca intermediar între tabelele DBMS și controalele de pe ecran (DBGrid, DBNavigator).

Figura 26

14. Crearea unui câmp cu informații (Memo) și butoane

Componenta Memo este plasată pe formular, care se află în fila Standard.

Figura 27

În Object Inspector, în fila „Parameters”, în proprietatea Lines, introduceți textul necesar pentru afișare

Figura 28

Crearea butoanelor.

Pentru a închide corect formularul, plasați o componentă Button pe acesta, care se află în fila Standard.

Figura 29

Pentru ca butonul să funcționeze, trebuie să specificați în manipulatorul de evenimente OnClick:

procedura TForm1.N5Click(Expeditor: TObject);

ÎNCEPE

Form2.Show;

Formular1.Închidere;

Sfârşit;

15. Crearea legendelor pentru tabel

Pentru a eticheta tabelul din lucrarea cursului, a fost folosită componenta Etichetă aflată în fila Standard. În Object Inspector, trebuie doar să scrieți text în proprietatea Caption.

Figura 30

16. Creați o listă derulantă

Pentru a selecta o comandă dintr-o listă existentă, utilizați componenta ComboBox (lista derulantă). O poți completa astfel:

În Object Inspector din proprietatea Items trebuie să scrieți:

Figura 31

16. Generarea de rapoarte

Raportul este creat folosind instrumentul QReports, care trebuie conectat de la început: Component->install packages->add deschide folderul bin, selectează fișierul dclqrt70.bpl, apasă OK și apoi va apărea o filă cu componente QReport. Componentele pe care le folosesc:

masa 2

17. Listarea programelor

descrierea proiectului

program Project1;

utilizări

Formulare,

Unit1 în „Unit1.pas” (Formular1),

Unit2 în „Unit2.pas” (Form2),

Unit3 în „Unit3.pas” (Formular3),

Unit4 în „Unit4.pas” (Formular4),

Unit5 în „Unit5.pas” (Formular5),

Unit6 în „Unit6.pas” (Formular6),

Unit7 în „Unit7.pas” (Form7),

Unit8 în „Unit8.pas” (Form8),

Unit9 în „Unit9.pas” (Form9),

Unitatea 10 în „Unitatea 10.pas” (Formular 10),

Unitatea 11 în „Unitatea 11.pas” (Formular 11),

Unitatea 12 în „Unitatea 12.pas” (Formular 12),

Unitatea 13 în „Unitatea 13.pas” (Formular 13),

Unitatea 14 în „Unitatea 14.pas” (Formular 14);

($R *.res)

ÎNCEPE

Application.Initialize;

Application.CreateForm(TForm1, Form1);

Application.CreateForm(TForm2, Form2);

Application.CreateForm(TForm3, Form3);

Application.CreateForm(TForm4, Form4);

Application.CreateForm(TForm5, Form5);

Application.CreateForm(TForm6, Form6);

Application.CreateForm(TForm7, Form7);

Application.CreateForm(TForm8, Form8);

Application.CreateForm(TForm9, Form9);

Application.CreateForm(TForm10, Form10);

Application.CreateForm(TForm11, Form11);

Application.CreateForm(TForm12, Form12);

Application.CreateForm(TForm13, Form13);

Application.CreateForm(TForm14, Form14);

Application.Run;

Sfârşit.

Descrierea modulului Unit1

unitate Unit1;

interfata

utilizări

Dialoguri, StdCtrls;

tip

TForm1 = clasa (TForm)

Memo1: TMemo;

Buton1: TBbutton;

Buton2: TBbutton;

Buton3: TBbutton;

privat

(Declarații private)

public

(Declarații publice)

Sfârşit;

var

Form1: TForm1;

implementare

folosește Unit2, Unit4, Unit6, Unit7, Unit5, Unit8, Unit9, Unit10;

($R *.dfm)

procedura TForm1.Button3Click(Expeditor: TObject);

ÎNCEPE

Form2.show;

Sfârşit;

procedura TForm1.Button2Click(Expeditor: TObject);

ÎNCEPE

Formular1.Închidere;

Sfârşit;

procedura TForm1.Button1Click(Expeditor: TObject);

ÎNCEPE

Form4.show;

Sfârşit;

Sfârşit.

Descrierea modulului Unit2

unitate Unit2;

interfata

utilizări

Windows, Mesaje, SysUtils, Variante, Clase, Grafică, Controale, Formulare,

Dialoguri, StdCtrls;

tip

TForm2 = clasa (TForm)

Memo1: TMemo;

GroupBox1: TGroupBox;

Buton1: TBbutton;

Buton2: TBbutton;

procedură Button1Click(Expeditor: TObject);

procedura Button2Click(Expeditor: TObject);

privat

(Declarații private)

public

(Declarații publice)

Sfârşit;

var

Form2: TForm2;

implementare

folosește Unit3;

($R *.dfm)

procedura TForm2.Button1Click(Expeditor: TObject);

ÎNCEPE

Form3.show;

Formular2.Închidere;

Sfârşit;

procedura TForm2.Button2Click(Expeditor: TObject);

ÎNCEPE

Formular2.Închidere;

Sfârşit;

Descrierea modulului Unit3

unitate Unit3;

interfata

utilizări

Windows, Mesaje, SysUtils, Variante, Clase, Grafică, Controale, Formulare,

Dialoguri, ComCtrls, ExtCtrls, DBCtrls, Grile, DBGrids, DB, DBTables,

StdCtrls, QuickRpt, QRCtrls;

tip

TForm3 = clasa (TForm)

PageControl1: TPageControl;

TabSheet1: TTabSheet;

TabSheet2: TTabSheet;

TabSheet3: TTabSheet;

TabSheet4: TTabSheet;

TabSheet5: TTabSheet;

TabSheet6: TTabSheet;

DataSource1: TDataSource;

DataSource2: TDataSource;

DataSource3: TDataSource;

DataSource4: TDataSource;

Tabelul 1: TTtable;

Tabelul 2:TAbelul;

Tabelul 3: TTtable;

Tabelul 4: TTtable;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

DBGrid2: TDBGrid;

DBNavigator2: TDBNavigator;

DBGrid3: TDBGrid;

DBNavigator3: TDBNavigator;

DBGrid4: TDBGrid;

DBNavigator4: TDBNavigator;

DBGrid5: TDBGrid;

DBNavigator5: TDBNavigator;

DBGrid6: TDBGrid;

DBNavigator6: TDBNavigator;

Buton1: TBbutton;

DataSource5: TDataSource;

DataSource6: TDataSource;

Tabelul 5: TTtable;

Tabelul 6: TTtable;

Query1: TQuery;

Buton2: TBbutton;

Label1: TLabel;

Memo1: TMemo;

Label3: TLabel;

Buton3: TBbutton;

procedură Button1Click(Expeditor: TObject);

procedura Button2Click(Expeditor: TObject);

procedura Button3Click(Expeditor: TObject);

privat

(Declarații private)

public

(Declarații publice)

Sfârşit;

var

Form3: TForm3;

implementare

folosește Unit5, Unit11;

($R *.dfm)

procedura TForm3.Button1Click(Expeditor: TObject);

ÎNCEPE

Formular11.show;

Form3.close;

Sfârşit;

procedura TForm3.Button2Click(Expeditor: TObject);

ÎNCEPE

Interogare1.ExecSQL;

Form3.Refresh;

Sfârşit;

procedura TForm3.Button3Click(Expeditor: TObject);

ÎNCEPE

Form3.close;

Sfârşit;

Descrierea modulului Unit4

unitate Unit4;

interfata

utilizări

Windows, Mesaje, SysUtils, Variante, Clase, Grafică, Controale, Formulare,

Dialoguri, StdCtrls;

tip

TForm4 = clasa (TForm)

Memo1: TMemo;

Buton1: TBbutton;

procedură Button1Click(Expeditor: TObject);

privat

(Declarații private)

public

(Declarații publice)

Sfârşit;

var

Form4: TForm4;

implementare

folosește Unit1;

($R *.dfm)

procedura TForm4.Button1Click(Expeditor: TObject);

ÎNCEPE

Form1.show;

Sfârşit;

Descrierea modulului unității 5

unitate Unit5;

interfata

utilizări

Windows, Mesaje, SysUtils, Variante, Clase, Grafică, Controale, Formulare,

Dialogs, DB, DBTables, Grids, DBGrids, StdCtrls, Mask, DBCtrls, ExtCtrls;

tip

TForm5 = clasa (TForm)

DataSource1: TDataSource;

DBGrid1: TDBGrid;

Query1: TQuery;

DBEdit1:TDBEdit;

DBEdit2:TDBEdit;

DBEdit3:TDBEdit;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

DBNavigator1: TDBNavigator;

Buton1: TBbutton;

procedura ComboBox1Change(Expeditor: TObject);

procedura Edit1Change(Expeditor: TObject);

procedură Button1Click(Expeditor: TObject);

privat

(Declarații private)

public

(Declarații publice)

Sfârşit;

var

Form5: TForm5;

implementare

folosește Unit11;

($R *.dfm)

procedura TForm5.ComboBox1Change(Expeditor: TObject);

ÎNCEPE

Query1.Active:=adevărat;

Sfârşit;

procedura TForm5.Edit1Change(Expeditor: TObject);

ÎNCEPE

Interogare1.Deschidere;

Sfârşit;

procedura TForm5.Button1Click(Expeditor: TObject);

ÎNCEPE

Formular11.show;

Formular5.Închidere;

Sfârşit;

Descrierea modulului unității 6

unitate Unit6;

interfata

utilizări

Windows, Mesaje, SysUtils, Variante, Clase, Grafică, Controale, Formulare,

Dialogs, DB, DBTables, Grids, DBGrids, StdCtrls, ExtCtrls, DBCtrls;

tip

TForm6 = clasa (TForm)

Buton1: TBbutton;

Edit1: TEdit;

DataSource1: TDataSource;

DBGrid1: TDBGrid;

Query1: TQuery;

Label1: TLabel;

DBNavigator1: TDBNavigator;

Label2: TLabel;

Memo1: TMemo;

Buton2: TBbutton;

Label3: TLabel;

procedură Button1Click(Expeditor: TObject);

procedura Button2Click(Expeditor: TObject);

privat

(Declarații private)

public

(Declarații publice)

Sfârşit;

var

Form6: TForm6;

implementare

folosește Unit11;

($R *.dfm)

procedura TForm6.Button1Click(Expeditor: TObject);

ÎNCEPE

Interogare1.Închidere;

dacă nu Query1.Prepared atunci

Interogare1.Pregătire;

if length(edit1.text)<>0 atunci

altfel

ÎNCEPE

Query1.Params.Value:=0;

Sfârşit;

Interogare1.Deschidere;

Sfârşit;

procedura TForm6.Button2Click(Expeditor: TObject);

ÎNCEPE

Formular11.show;

Formular6.Închidere;

Sfârşit;

Descrierea modulului Unitatea 7

unitate Unit7;

interfata

utilizări

Windows, Mesaje, SysUtils, Variante, Clase, Grafică, Controale, Formulare,

Dialoguri, StdCtrls, Grile, DBGrids, DBTables, DB, Mask, DBCtrls, ExtCtrls,

QRCtrls, QuickRpt;

tip

TForm7 = clasa (TForm)

Label1: TLabel;

Label2: TLabel;

DataSource1: TDataSource;

Query1: TQuery;

Edit2: TEdit;

Buton1: TBbutton;

DBEdit1:TDBEdit;

DBEdit2:TDBEdit;

Label3: TLabel;

DBGrid1: TDBGrid;

Label4: TLabel;

Label5: TLabel;

DBNavigator1: TDBNavigator;

Buton2: TBbutton;

Label6: TLabel;

Label7: TLabel;

Memo1: TMemo;

ComboBox1: TComboBox;

Label8: TLabel;

Buton3: TBbutton;

procedură Button1Click(Expeditor: TObject);

procedura Button2Click(Expeditor: TObject);

procedura Button3Click(Expeditor: TObject);

privat

(Declarații private)

public

(Declarații publice)

Sfârşit;

var

Form7: TForm7;

implementare

folosește Unit5, Unit11;

($R *.dfm)

procedura TForm7.Button1Click(Expeditor: TObject);

ÎNCEPE

Interogare1.Închidere;

dacă nu Query1.Prepared atunci

Interogare1.Pregătire;

if length(edit2.text)<>0 atunci

Query1.Params.Value:=edit2.Text

altfel

ÎNCEPE

Query1.Params.Value:=0;

edit2.Text:="Introduceți un titlu!";

Sfârşit;

Interogare1.Deschidere;

Sfârşit;

procedura TForm7.Button2Click(Expeditor: TObject);

ÎNCEPE

Form5.show;

Form7.close;

Sfârşit;

procedura TForm7.Button3Click(Expeditor: TObject);

ÎNCEPE

Formular11.show;

Form7.close;

Sfârşit;

Descrierea modulului Unitatea 8

unitate Unit8;

interfata

utilizări

Windows, Mesaje, SysUtils, Variante, Clase, Grafică, Controale, Formulare,

tip

TForm8 = clasa (TForm)

Label4: TLabel;

DataSource1: TDataSource;

Query1: TQuery;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

Buton1: TBbutton;

Memo1: TMemo;

procedură Button1Click(Expeditor: TObject);

privat

(Declarații private)

public

(Declarații publice)

Sfârşit;

var

Form8: TForm8;

implementare

folosește Unit11;

($R *.dfm)

procedura TForm8.Button1Click(Expeditor: TObject);

ÎNCEPE

Formular11.show;

Form8.close;

Sfârşit;

Descrierea modulului Unitatea 9

unitate Unit9;

interfata

utilizări

Windows, Mesaje, SysUtils, Variante, Clase, Grafică, Controale, Formulare,

Dialoguri, Grile, DBGrids, DB, DBTables, StdCtrls, Mask, DBCtrls, ExtCtrls;

tip

TForm9 = clasa (TForm)

Edit1: TEdit;

Query1: TQuery;

DataSource1: TDataSource;

DBGrid1: TDBGrid;

Buton1: TBbutton;

Query2: TQuery;

DataSource2: TDataSource;

Buton2: TBbutton;

DBEdit1:TDBEdit;

DBNavigator1: TDBNavigator;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Nume: TComboBox;

Buton3: TBbutton;

Memo1: TMemo;

Label4: TLabel;

Buton4: TBbutton;

procedură Button1Click(Expeditor: TObject);

procedura Button2Click(Expeditor: TObject);

procedura Button3Click(Expeditor: TObject);

privat

(Declarații private)

public

(Declarații publice)

Sfârşit;

var

Form9: TForm9;

implementare

folosește Unit11, Unit13;

($R *.dfm)

procedura TForm9.Button1Click(Expeditor: TObject);

ÎNCEPE

Interogare1.Închidere;

dacă nu Query1.Prepared atunci

Interogare1.Pregătire;

if length(edit1.text)<>0 atunci

Query1.Params.Value:=edit1.Text

altfel

ÎNCEPE

Query1.Params.Value:=0;

edit1.Text:="Introduceți numele absolventului!";

Sfârşit;

Interogare1.Deschidere;

Sfârşit;

procedura TForm9.Button2Click(Expeditor: TObject);

ÎNCEPE

Interogare2.Închidere;

dacă nu Query2.Prepared atunci

Interogare2.Pregătire;

if length(edit1.text)<>0 atunci

Query2.Params.Value:=edit1.Text

altfel

ÎNCEPE

Query2.Params.Value:=0;

edit1.Text:="Introduceți numărul semestrului!";

Sfârşit;

Interogare2.Open;

Sfârşit;

procedura TForm9.Button3Click(Expeditor: TObject);

ÎNCEPE

Formular11.show;

Form9.close;

Sfârşit;

procedura TForm9.Button4Click(Expeditor: TObject);

ÎNCEPE

Form13.QuickRep1.Preview;

Sfârşit;

Descrierea modulului Unit 10

unitate Unit10;

interfata

utilizări

Windows, Mesaje, SysUtils, Variante, Clase, Grafică, Controale, Formulare,

Dialoguri, ExtCtrls, QuickRpt, StdCtrls, DB, DBTables, Mask, DBCtrls,

Grile, DBGrids;

tip

TForm10 = clasa (TForm)

Buton1: TBbutton;

Query1: TQuery;

DataSource1: TDataSource;

DBEdit1:TDBEdit;

DBEdit2:TDBEdit;

Label1: TLabel;

Label2: TLabel;

Edit1: TEdit;

Buton2: TBbutton;

Label3: TLabel;

ComboBox1: TComboBox;

Label4: TLabel;

Label5: TLabel;

Memo1: TMemo;

Label6: TLabel;

Label7: TLabel;

Buton3: TBbutton;

procedură Button1Click(Expeditor: TObject);

procedura Button2Click(Expeditor: TObject);

procedura Button3Click(Expeditor: TObject);

privat

(Declarații private)

public

(Declarații publice)

Sfârşit;

var

Form10: TForm10;

implementare

folosește Unit3, Unit7, Unit12, Unit11;

($R *.dfm)

procedura TForm10.Button1Click(Expeditor: TObject);

ÎNCEPE

Form12.QuickRep1.Preview;

Sfârşit;

procedura TForm10.Button2Click(Expeditor: TObject);

ÎNCEPE

Interogare1.Închidere;

dacă nu Query1.Prepared atunci

Interogare1.Pregătire;

if length(edit1.text)<>0 atunci

Query1.Params.Value:=edit1.Text

altfel

ÎNCEPE

Query1.Params.Value:=0;

edit1.Text:="Introduceți un titlu!";

Sfârşit;

Interogare1.Deschidere;

Sfârşit;

procedura TForm10.Button3Click(Expeditor: TObject);

ÎNCEPE

Formular11.show;

Sfârşit;

Descrierea modulului Unitatea 11

unitatea Unit11;

interfata

utilizări

Windows, Mesaje, SysUtils, Variante, Clase, Grafică, Controale, Formulare,

Dialoguri, StdCtrls;

tip

TForm11 = clasa(TForm)

Buton1: TBbutton;

Buton2: TBbutton;

Buton3: TBbutton;

Buton4: TBbutton;

Button5: TButton;

Button6: TBbutton;

Memo1: TMemo;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Button7: ​​​​TBbutton;

Label4: TLabel;

Label5: TLabel;

procedura Button2Click(Expeditor: TObject);

procedură Button1Click(Expeditor: TObject);

procedura Button4Click(Expeditor: TObject);

procedura Button3Click(Expeditor: TObject);

procedură Button5Click(Expeditor: TObject);

procedura Button6Click(Expeditor: TObject);

procedura Button7Click(Expeditor: TObject);

privat

(Declarații private)

public

(Declarații publice)

Sfârşit;

var

Form11: TForm11;

implementare

Documente similare

    Crearea de tabele și proiectarea sistemelor de management al bazelor de date. Design infologic. Schema bazei de date relaționale. Valoarea aplicativă a sistemelor: raport privind furnizorii și bunurile furnizate de aceștia. Declarație privind disponibilitatea mărfurilor în magazin.

    lucrare curs, adaugat 12/01/2008

    Dezvoltarea unei baze de date cu informații despre angajați, produse, cu un director de tipuri de produse folosind sistemul de management al bazei de date MySQL folosind interogări SQL. Elaborarea unui model infologic al domeniului de studiu. Structura tabelelor, câmpurile bazei de date.

    test, adaugat 13.04.2012

    Procesul de proiectare a unei baze de date, dezvoltarea structurii logice a acesteia în conformitate cu modelul informațional al domeniului de studiu. Lucrul cu programul Access DBMS, proprietățile tabelelor și câmpurile acestora, crearea de relații inter-table; proiectarea informaţiei.

    lucrare curs, adaugat 17.12.2009

    Concepte de bază de baze de date și sisteme de gestionare a bazelor de date. Tipuri de date cu care lucrează bazele de date Microsoft Access. Clasificarea SGBD și principalele lor caracteristici. Baze de date post-relaționale. Tendințe în lumea sistemelor informaționale moderne.

    lucrare curs, adaugat 28.01.2014

    Caracteristici ale dezvoltării unui model informațional și al creării unei structuri de baze de date relaționale. Noțiuni de bază pentru proiectarea bazelor de date. Elaborarea de tabele, formulare, interogări pentru afișarea informațiilor despre modelul corespunzător. Lucrul cu bazele de date și obiectele acestora.

    lucrare de curs, adăugată 11.05.2011

    Studiul caracteristicilor și funcționalității sistemului de management al bazei de date Microsoft Office Access. Definirea principalelor clase de obiecte. Dezvoltarea bazei de date „Office Management”. Creați tabele, formulare, interogări, rapoarte și diagrame de date.

    rezumat, adăugat 12.05.2014

    Tendinta de dezvoltare a sistemelor de management al bazelor de date. Modele ierarhice și de rețea ale SGBD. Cerințe de bază pentru o bază de date distribuită. Procesare distribuită a interogărilor, interoperabilitate. Tehnologia de replicare a datelor și arhitectura cu mai multe niveluri.

    rezumat, adăugat 29.11.2010

    Informații teoretice și concepte de bază ale bazelor de date. Sisteme de management al bazelor de date: compoziție, structură, securitate, moduri de operare, obiecte. Lucrul cu baze de date în OpenOffice.Org BASE: crearea de tabele, relații, interogări folosind Expertul de interogări.

    lucrare curs, adaugat 28.04.2011

    Proiectarea unui sistem de baze de date pentru acceptarea, procesarea și înregistrarea aplicațiilor către departamentul de tehnologie a informației; dezvoltarea modelelor infologice și datalogice, implementarea modelului fizic. Crearea de aplicații pentru vizualizarea lucrului cu o bază de date.

    teză, adăugată 25.01.2013

    Identificarea obiectelor informaţionale şi modelul lor informaţional. Structura logică a unei baze de date relaționale. Dezvoltarea de tabele în sistemul de management al bazei de date Access. Crearea de interogări, formulare și rapoarte în Access DBMS. Dezvoltarea aplicațiilor utilizator.