Proiectarea și crearea unei baze de date de laborator farmaceutice

Prezentate în Tabelul 1.1 - Matricea relațiilor este final tipuri de obiecte, adică ea conține doar dependența directă de tip „unu la mulți“. „+“ De la relații indirecte concordanță între care ar putea fi prezente în relațiile matrice intermediare ale tipurilor de obiecte.

Pe baza relației matricea de tipuri de obiecte pentru a construi structuri de domeniu.

Schema 1.1 - Structura Domeniul

Clienții Substanțe Medicamente Doctori

Deasupra diagramei arată tabelul de mai jos părinte - filiale.

Toate relațiile sunt prezentate în Figura 1.1 - Structura domeniului sunt de forma „unu la mulți“. Un client poate avea mai multe rețete de unul sau de diferiți medici. În acest caz, fiecare rețetă eliberată de un medic.

Numele din tabel trebuie să existe goluri, deoarece nu este de dorit pentru utilizarea viitoare a numelor de date în formulele și expresiile. Pentru această formă prescurtată dicționarului nume, care figurează în tabelul 1.2

Tabelul 1.2 - Dicționar Nume bază de date „laborator farmaceutic“

Textul cu caractere aldine în fiecare tabel evidențiază câmpul cheie.

Domenii, care sunt instalate între tabele, sunt prezente în fiecare dintre tabelele reprezentate. În tabelul părinte, aceste domenii sunt esențiale în copil, de regulă, de obicei. Acest lucru face posibilă stabilirea comunicării între tabelele de „unu la mulți“. Pentru tabela părinte poate fi asociat cu un copil în tabelul copil neapărat câmpurile cheie trebuie să fie incluse cu tabelul părinte.

Să ne crea fiecare din „laboratorul farmaceutic“ tabele de baze de date în baza de date Microsoft Access în Vizualizare proiect. Pentru a face acest lucru, trebuie să creați o semnătură pentru domeniile prezentate în tabele.

După crearea structurii de masă trebuie să fie completate pentru a stabili a comunica între ele. Pentru a stabili legături trebuie să adăugați la schema bazei de date a datelor și de a face conexiuni prin glisarea câmpuri dintr-un tabel în același domeniu în celălalt tabel. La efectuarea conexiunilor se recomandă pentru a activa opțiunea de a asigura integritatea și cascada șterge. Figura 1.1 prezintă schema bazei de date „laboratorul farmaceutic“

Figura 1.1 - schemă bază de date „Laboratorul farmaceutic

După crearea unei baze de date schemă, aveți nevoie pentru a crea o casetă combo, care va permite utilizatorului pentru a facilita procesul de introducere a datelor. Combo cutii ar trebui să fie create pentru aceste domenii, lângă care se află pe simbolul model de date de infinit, partea corespunzătoare a „la mulți“ relație „unu la mulți“.

Pentru a crea lista de câmpuri ar trebui să deschidă un tabel în Vizualizare proiect, și în „Field Properties“ tab deschis „înlocuire“, care indică tipul de control „casetă combo“. În linia de „liniile sursă“ specifica tabelul din care se câmpul. creând vizual o listă a câmpurilor prezentate în figura 1.2.

Figura 1.2 - Crearea de casete combinate

medicina de înregistrări de informații bază de rețetă

3. Crearea unui formular și tabele de umplere

Informațiile sunt stocate în tabele, cu toate acestea, nu este întotdeauna convenabil să completeze și să vizualizați tabele. Pentru a face acest lucru, există forme. Posibile formulare pentru introducerea și afișarea informațiilor, mult mai larg decât caracteristicile de masă. Formele permit maximă de lucru utilizator ușurință pentru a introduce informații. Este deosebit de convenabil pentru a vizualiza și edita folosind o singură formă de date simultan mai multe tabele (în acest scop, pentru a crea un formular cu prezența subordonaților).

Pentru a popula tabelele bazei de date „de laborator Farmacie“, va crea forma pentru fiecare tabel „într-o singură coloană“ sau „panglică“ formă. Pentru a face acest lucru din fila „crearea“ a „forma“ selectați „Form Wizard“ și să definească tabele și câmpuri care trebuie să fie prezente în formă. Crearea unui formular prezentat în figura 2.1

Figura 3.1 - Crearea unei forme de bază de date „laborator farmaceutic“

Figura 3.2 - forma Band a „tabelul medicilor

Figura 3.3 - forma Band din tabelul „clienți“

Figura 3.4 - Forma Band a tabelului „substanțe

Figura 3.5 - forma Band din tabelul „poțiune“

Pentru a facilita introducerea datelor în tabel cu prezența casetele combo, sau câmpuri subordonate, trebuie să creați un formular cu subordonații. Astfel de forme pot fi create pe baza a două sau mai multe tabele sunt legate de Mezhuyev.

Figura 3.5 - O formă Bar cu prezența subalternilor masă „Rețete“

Figura 3.6 - O formă de bare cu prezența subalternilor pe masă „rețete obiecte“

Completați formularul cu următoarele tabele. Asigurarea integrității datelor impune ca prima umple tabelele părinte, atunci copilul.

Tabelele 3,1-3,7 prezintă baza de date inițiale „laborator farmaceutic“

Tabelul 3.1 - „Medicii“

4. Elaborarea interogări

Operațiuni legate de prelucrarea datelor puse în aplicare prin utilizarea interogărilor. În acest sens, o parte integrantă a creării bazei de date este cererile de proiectare. interogări bine concepute pot afișa rapid informațiile de care aveți nevoie

Înainte de a începe să creați interogarea, aveți nevoie pentru a determina care sunt acestea. Anchetă - o masă virtuală, construită pe baza tabelelor fizice și a altor cereri de conexiunile lor pe domenii cheie și selectați rândul dorit și coloana. Cuvântul „cerere“ este utilizat ca comanda înregistrată pe SQL, care efectuează baza de date Access construiește o masă virtuală.

Prezența structurat SQL limbaj de interogare - este unul dintre avantajele modelului de date relaționale și baze de date relaționale.

tabel virtual, obținut prin interogarea înseamnă că rezultatele de interogare în bazele de date nu sunt păstrate, dar a păstrat textul SQL limbaj de interogare.

Interogări în baza de date Access pot fi create folosind:

- Structured Query Language (SQL);

Utilizarea Asistentului de interogare în multe cazuri este ineficientă, și, prin urmare, în bazele de date „laborator Farmacie“ pentru proiectarea de interogări va utiliza modul de proiectare și de limbaj de interogare structurat (SQL).

Când creați o interogare în modul de proiectare trebuie să determine ce tabele de date și interogări pentru a fi utilizate ca materii prime. Într-una sau mai multe tabele și / sau interogări anterior generate pot fi adăugate ca date inițiale pentru interogarea.

Definim un set de interogări pe care doriți să creați baze de date „laborator farmaceutic.“

Solicitare 1: Lista tuturor clienților care prescriu un medicament specific.

Solicitare 2: Se afișează o listă a tuturor medicilor care prescriu un medicament specific.

Cerere 3: Adu-un anumit medicament rețetă specificând substanțele sale constitutive.

Cerere 4: Calculati cantitatea din fiecare substanță a fost cheltuită pentru producerea de medicamente eliberate pe bază de rețetă.

Cerere 5: Creați cerere cruce „Medicamente“ - „Medicii la intersecția de rânduri și coloane, care ar trebui să fie determinată de cantitatea totală a medicamentului, datele scrise medic.

Mai departe pentru a rula interogarea în Vizualizare proiect.

1. Cererea de probă: Afișează o listă a tuturor clienților care prescriu anumite medicamente.

Foto designer de interogare probă este prezentată în figura 4.1.

Figura 4.1 - Fotografie 1 Cerere

Textul interogare pe limba SQL va fi după cum urmează:

Rețete SELECT. KodKl [rețete] obiecte. KodMikst

Rețete din INTERIOARĂ te înscrie în [rețete] Positions pe rețete. KodRets = [rețete] obiecte. KodRets UNDE [retete Positions] .KodMikst = [Enter medicament cod];

Bold cuvinte rezervate (comenzi) comandă SQL limbaj de interogare. Rezultatele interogării sunt prezentate în tabelul 1 rezultate 4.1.- interogare 1

Selectați medicina de interogare

2. Imprimați o listă a tuturor medicilor care prescriu un medicament specific.

Foto designer de interogare probă este prezentată în figura 4.2.

Figura 4.2 - Fotografie 2 Cerere

Textul interogare pe limba SQL va fi după cum urmează:

Rețete SELECT. [retete articole] -Scale. KodMikst

Rețete din INTERIOARĂ te înscrie în [rețete] Positions pe rețete. KodRets = [rețete] obiecte. KodRets

Unde [retete obiecte]. KodMikst = [Introduceti codul medicina];

2 rezultatele interogării sunt prezentate în Tabelul 4.2.

Tabelul 4.2- Rezultatele interogării 2

Numărul personal de doctor

3. Producția rețeta unui medicament specific care specifică substanțele sale constitutive.

Foto designer de interogare eșantion este prezentată în figura 4.3.

Figura 4.3 - Fotografie 3 Cerere

Textul interogare pe limba SQL este după cum urmează:

UNDE Mikstury.KodMikst = [Introduceti codul medicina];

2 rezultatele interogării sunt prezentate în Tabelul 4.3.

Tabelul 4.3- Rezultate interogare 3

Cantitatea de substanță în medicină

Unitățile de cantitatea de substanță în medicină

Cerere 4: Calculati cantitatea din fiecare substanță a fost cheltuită pentru producerea de medicamente eliberate pe bază de rețetă.

Query Designer fotografie pe un eșantion din grupul este prezentată în Figura 4.4.

Textul interogare pe limba SQL este după cum urmează:

4 rezultate de interogare sunt prezentate în Tabelul 4.4.

Tabelul 4.4- 4 rezultate interogare

Cerere 5: Creați cerere cruce „Medicamente“ - „Medicii la intersecția de rânduri și coloane, care ar trebui să fie determinată de cantitatea totală a medicamentului, datele scrise medic.

Fotografie cerere de execuție transversală este prezentată în figura 4.5

Figura 4.4 - solicita Fotografie 4

Textul interogare pe limba SQL este după cum urmează:

TRANSFORMARE Count (Mikstury.NaimMikst) AS [Count-NaimMikst]

DE LA (Medici Rețete PE INTERIOARĂ TE Vrachi.TabNom = Retsepty.TabNom) INTERIOARE JOIN (mixtura INTERIOARĂ [articole prescrise ÎNSCRIEȚI] de pe Mikstury.KodMikst = [rețete articole] .KodMikst) ON = Retsepty.KodRets [rețete] obiecte .KodRets

GROUP BY Vrachi.FIOVr

5, rezultatele interogării sunt prezentate în Tabelul 4.5.

Tabelul 4.5- Rezultate interogare 5