RADIONICA: LABORATORIJSKA INFORMATIKA S ODABRANIM PODRUČJIMA MEDICINSKE INFORMATIKE (2017)
Klinički zavod za kemijuKBC Sestre milosrdnice
Database Management System (DBMS) – software koji omogućuje:
• definiciju, kreiranje, slanje upita, ažuriranje i administraciju baze podataka
• DB serveri – snažna računala koji nose bazu podataka i pripadni DBMS softver
• puno RAM memorije
• RAID disk polja – čuvanje podataka istovremeno na više diskova (mirror diskovi)
Poznatiji tipovi DBMS (baza podataka):
• MySQL, PostgreSQL, Microsoft SQL, Oracle, Sybase, MS Access
• Razmjenu podataka između baza omogućuju driveri/standardi (SQL, ODBC ili JDBC)
• povezuju aplikaciju i bazu
• najčešći model današnjih baza je relacijski SQL model (postoji i nerelacijski nonSQL)
• povezivanje tablica relacijskim ključevima ‘ID’
• Database language – programski jezik - komunicira s bazom te prenosi upite i rezultate
• Backup je izuzetno važan
• Compact and repair database – sažimanje praznog prostora2
Pacijent Ana AnićTestovi 35
100632,2
ASTALTCKK
ID Ime Prez1 Marko Marić2 Ivo Ivić3 Ana Anić4 Jure Jurić ID Test Rezultat
3 AST 353 ALT 1003 CK 633 K 2,2
MS SQL SERVERBACKEND (BE)
QUERYSQL?
QUERYSQL!
ANALIZATOR
LIS TERMINALFRONTEND (FE)
3
DATABASE:• TABLICE
• definicija• VIEWS
• Query• Query results
4
• dio MS Office paketa – popularna i jednostavna baza podataka za ‘neinformatičare’
• mogućnost izrade aplikacije bez znanja programiranja• vrlo moćna - gotovo kao i profesionalne baze – no uz ograničenja
• uz previše istovremenih korisnika – značajno usporen rad• ograničen gornji limit veličine baze (Access 2003 – max 2Gb!)• nedovoljna sigurnost podataka za ozbiljne profi primjene• Izrada aplikacija, izvještaja, preinake i spajanja podataka• I MS Access je doživio značajne promjene prema starijim verzijama
Access 2007, 2010, 2013, 2016Access 97, 2000, 2003
5
RELACIJSKE TABLICE1.Tablice u FE bazi2.Tablice izvan baze (BE LINK)• LINK na tablice:
• na BE Access• na MS SQL• na Excel• na druge baze
FORMS (obrasci)• FE aplikacija – više formova• komunikacija s bazom• upiti, • rezultati, • unos podataka
QUERY (upiti)• Upiti prema tablicama• spajanje tablica• izračuni• kreiranje novih tablica• novi prikazi
REPORT (izvještaj, ispis)• Ispis u formatiranom obliku
6
FORM
Pacijent Ana Anić
Testovi 35
100
63
2,2
AST
ALT
CK
K
Pacijent Ana Anić
Testovi 35
100
63
2,2
AST
ALT
CK
K
VB CODE
MACRO
REPORT
TABLICEFE
FE
BE
QUERY
7
Tipovi podataka:ID: autonumber (1…∞), ključ, jedinstvenMbroj: Number, Long Integer, dupli OKIme: Text do 255 znakova, dupli OKDatum_rod: Date/Time, dupli OK
Ostali tipovi: MemoYesNoCurrency…
DIZAJN - DEFINICIJA TABLICE
PODACI TABLICE
8
• Za Queryje i izračune – vrlo važno definirati ispravan tip podataka
• U formulama i programiranju – tip podatka mora biti uvijek isti!
• Još strože nego u Excelu• Access ne može zbrojiti broj tipa Integer i Long!• Samo Long+Long ili Double-Double*Double• Voditi računa ako je podatak Null – greška!
NUMBER - SIZETEXT - SIZE
Data type Opis Veličina podatka
Text Kombinacija teksta i broja. 255 znakova maxMemo Veća količina teksta 65,536 znakova. NE MOŽE SORTIRATI PO MEMO POLJUByte Cijeli brojevi 0 do 255 1 bajtInteger Cijeli brojevi od -32,768 do 32,767 2 bajtaLong Cijeli brojevi od -2,147,483,648 do 2,147,483,647 4 bajtaSingle Single precision floating-point. Dobro prikazuje većinu decimalnih brojeva 4 bajtaDouble Double precision floating-point. Za većinu decimalnih brojeva 8 bajtaCurrency Za prikaz valute. Čuva do 15 znamenki + 4 decimale 8 bajtaAutoNumber AutoNumber automatski povećava broj za 1 4 bajtaDate/Time Za datum i vrijeme 8 bajtaYes/No Logičko polje – Yes/No ili True/False ili -1/0 ili 1/0; Ne može sadržavati Null! 1 bitOle Object U polje može spremati Slike, Video i druge fajlove tipa BLOB (Binary Large OBjects) Do 1GBHyperlink Sadrži linkove do drugih fajlova (i web)Lookup Wizard Čarobnjak za kreiranje veza na druge tablice – kako bi kreirao padajući izbornik sa opcijama 4 bajta
9
ID DOB Spol_ID1 53 12 62 13 25 04 34 1
ID Ime Prez1 Marko Marić2 Ivo Ivić3 Ana Anić4 Jure Jurić
ID Test Rezultat3 AST 353 ALT 1003 CK 633 K 2,2
RELA
CIJE
PODA
CI
1 na 11 na ∞
ID SPOL0 Ž1 M
1 na ∞
RELACIJE TABLICA:• Povezuju tablice prema
jedinstvenom ključu• Prikaz subdatasheet (podtablice +)• Na sličan način se podaci prikazuju
i u formovima (npr. za jednog pacijenta više analiza)
• veza ‘1 na više’• proširenje jedne tablice na drugu
• veza ‘1 na 1’ (preglednost podataka)
10
RELACIJE TABLICA:1. Izrada tablice2. definiranje 1°ključa (ID)3. show table4. povlačenje relacija5. uređivanje relacija6. TIPOVI:• 1 na 1• 1 na više
11
QUERY-IZRADA :1.Otvoriti tablice2.Spojiti tablice • Join type - 1na1 ili 1naViše• odvući polja• upisati kriterije, formule
FUNKCIJE:• slično Excelu• Umjesto adresa ćelija – nazivi polja• If=Iif• IsNull – ako je Null• Now() – trenutni datum• Year(Now()) – Godina današnjeg datuma• DateDiff – razlika datuma
12
• DOB Is NotNull And > 50
• Spol=1
13
•Select Q – jednostavan, najčešći, spaja tablice•CROSStab Q – normalizira tablicu – višestruke podatke redova prebacuje u stupce
•Make table Q – kreira novu tablicu iz Q•Update Q – ažurira podatke u tablici prema Q•Append Q – dodaje novi redak podataka (record) u tablicu•Delete Q – Briše redak (record)
CrossTQ Wizard
14
Sumiranje podataka• prebrojavanje, zbrajanje, prosjek.. priprema
za izvještaje)Ogromne mogućnosti • Query iz Querija iz Querija…
CROSS TAB QUERY = Row Heading + Column Heading + TOTAL + value
15
• Lako je kreirati formulare na osnovu pozadinske tablice ili Querija
1
2
3
3
Postupak:1. Pomoću wizarda kreirati Single Form (pacijenti)2. Kreirati subForm - Continous (rezultati)3. Ugraditi subform u Single Form (povezati ključeve)4. Dodati elemente kontrola (npr padajući izbornik)
• Single form (jedan po jedan pacijent vidljiv)
• Continous Forms(podaci u retcima –nprrezultati)
16
3
Postupak:1.kreirati nepovezani padajući
menu (List14Control source=ništa)
2.RowSource=tablica Pacijenti3.Row source glavnog forma
promijeniti u Query → Build→ kriterij filtera = List14)
4.dodati VB kod za refreshmenu izbornika
1
2
4
17
Najčešće kontrole:• Vezane za tablicu/Query• iz koje prikazuju i u koje
upisuju podatke• Labels• CheckBox• ComboBox• ListBox• Subform (form u formu)• Button
• Refresh podataka na svim formovima – F9
18
PIVOT (slično kao u Excelu)1.Linkati ili Importirati podatke• Iz vanjskih podataka• Linkane tablice (BE):
•Excel•Access•MSSQL•MYSQL..
• iz Access baze ili import (FE)•Excel•Access•MSSQL•MYSQL..
2. Pokrenuti Pivot Table/Graf Wizard
19
• Izrađuje se slično kao i Formovi (iz Query/Tablice u podlozi)• Wizard pojednostavljuje izradu• Mogućnosti višestrukog sortiranja i izrade grupiranih izvještaja podataka• slično Form/subform – mogućnost izrade Report/Subreporta
subReport
20
Jednostavne postavke ispisa • margine, • orijentacija• redoslijed ispisa kolona
21
•Neke nove funkcionalnosti, •lakši rad•drugačiji izgled
22