Crearea unei baze de date
Deoarece baza de date pe care o creem va fi localizată pe suportul unui computer, va fi locală. O bază de date locală este directorul de pe discul în care sunt stocate fișierele din tabelele de baze de date, indexurile, notele (câmpurile memorate) etc. Pentru a stoca o tabelă, se creează un fișier separat. Aceleași fișiere individuale sunt create pentru a stoca indexurile tabelului și câmpurile memorate. Atunci când dezvoltăm un program pentru lucrul cu o bază de date, nu putem ști pe care disc și în care director fișierele bazei de date vor fi localizate în timpul utilizării. De exemplu, un utilizator poate pune o bază de date într-unul din directoarele C: D.E: unitate sau pe o unitate de rețea. Prin urmare, există o problemă de transfer de informații despre locația fișierelor bazei de date în program.
În Delphi, problema trimiterii de informații despre locația fișierelor bazei de date la program este rezolvată folosind un alias de bază de date.
Aliasul este un nume scurt care este mapat la un nume real, complet de director de baze de date. Acest alias trebuie înregistrat în fișierul de configurare al unui anumit computer utilizând utilitarul BDE Administrator.
Pentru a accesa informațiile, programul care furnizează lucrul cu baza de date conectează biblioteca Blade Database Engine (BDE), care, la rândul său, utilizează un fișier de configurare care conține informații despre toate aliasurile înregistrate în sistem.
Creați un director de pe unitatea E: și numesc „meb_salon“, continuați să utilizați Administratorul BDE va crea un alias cu același nume și indică să-i calea „E: meb_salon“.
Apoi, vom crea tabelele pentru baza noastră de date. Pentru a face acest lucru, deschideți Delphi - Bază de date Desktop (DBD), precum și pentru comoditatea lucrării în continuare în meniul principal File, selectați directorul de lucru și selectați pseudonimul de operare „meb_salon“, la care DBD va funcționa în mod implicit.
Creați patru tabele:
1. meb_client.dbf (clienți);
2. meb_zacaz.dbf (comenzi);
3. meb_meb.dbf (produs);
4. meb_proizv.dbf (producători)
și completați-le după cum este descris mai sus.
Toate câmpurile sunt atribuite atributul Obligatoriu (cerința existenței obligatorii a valorii în momentul în care este stocată în baza de date), cu excepția câmpului N_zac, deoarece acest câmp este de tip Autoincrement, adică umplere automată la memorarea unei noi înregistrări.
Apoi, trebuie să determinăm integritatea referențială a tabelelor și să specificăm tipul de efecte cascadă (reflectarea modificărilor dintr-o singură înregistrare în înregistrările conexe din alte tabele). Pentru a face acest lucru, deschideți masa meb_zacaz (comenzi) și în modul de modificare a structurii tabelului (Restructurarea tabelului) din lista de proprietăți (Proprietăți tabel) alegem Integritatea refrentială. Apoi, făcând clic pe butonul Definire, vom crea integritatea referențială.
Fig.6 Crearea integrității referențiale pentru câmpul N_cli.
N_cli selectarea câmpului din lista din stânga, am defini ca o cheie externă la dreapta-mamă de masă meb_client. În câmpul Regula de actualizare, bifați caseta de lângă cascadă (cascadă și ștergerea înregistrărilor subordonate). Face același lucru cu N_meb câmp, dându-i posibilitatea meb_meb tabelă părinte, să definească în continuare link-urile din meb_meb tabelul relativ meb_proizv tabelul de pe teren N_pro. Toate definițiile de referință vor fi atribuite nume și vor fi salvate. Atunci când se creează integritate referențială în tabelele cu chei străine, indiciile sunt create automat prin definiția lor implicită:
o meb_zacaz - N_cli, N_meb;
o meb_meb - N_pro.
Ca rezultat, avem o bază de date locală pentru salonul de mobilier, constând din patru mese legate.