22
RADIONICA: LABORATORIJSKA INFORMATIKA S ODABRANIM PODRUČJIMA MEDICINSKE INFORMATIKE (2017) Klinički zavod za kemiju KBC Sestre milosrdnice

Klinički zavod za kemiju KBC Sestre milosrdnice...• dio MS Office paketa – popularna i jednostavna baza podataka za ‘neinformatičare’ • mogućnost izrade aplikacije bez

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Klinički zavod za kemiju KBC Sestre milosrdnice...• dio MS Office paketa – popularna i jednostavna baza podataka za ‘neinformatičare’ • mogućnost izrade aplikacije bez

RADIONICA: LABORATORIJSKA INFORMATIKA S ODABRANIM PODRUČJIMA MEDICINSKE INFORMATIKE (2017)

Klinički zavod za kemijuKBC Sestre milosrdnice

Page 2: Klinički zavod za kemiju KBC Sestre milosrdnice...• dio MS Office paketa – popularna i jednostavna baza podataka za ‘neinformatičare’ • mogućnost izrade aplikacije bez

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

Page 3: Klinički zavod za kemiju KBC Sestre milosrdnice...• dio MS Office paketa – popularna i jednostavna baza podataka za ‘neinformatičare’ • mogućnost izrade aplikacije bez

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

Page 4: Klinički zavod za kemiju KBC Sestre milosrdnice...• dio MS Office paketa – popularna i jednostavna baza podataka za ‘neinformatičare’ • mogućnost izrade aplikacije bez

DATABASE:• TABLICE

• definicija• VIEWS

• Query• Query results

4

Page 5: Klinički zavod za kemiju KBC Sestre milosrdnice...• dio MS Office paketa – popularna i jednostavna baza podataka za ‘neinformatičare’ • mogućnost izrade aplikacije bez

• 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

Page 6: Klinički zavod za kemiju KBC Sestre milosrdnice...• dio MS Office paketa – popularna i jednostavna baza podataka za ‘neinformatičare’ • mogućnost izrade aplikacije bez

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

Page 7: Klinički zavod za kemiju KBC Sestre milosrdnice...• dio MS Office paketa – popularna i jednostavna baza podataka za ‘neinformatičare’ • mogućnost izrade aplikacije bez

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

Page 8: Klinički zavod za kemiju KBC Sestre milosrdnice...• dio MS Office paketa – popularna i jednostavna baza podataka za ‘neinformatičare’ • mogućnost izrade aplikacije bez

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

Page 9: Klinički zavod za kemiju KBC Sestre milosrdnice...• dio MS Office paketa – popularna i jednostavna baza podataka za ‘neinformatičare’ • mogućnost izrade aplikacije bez

• 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

Page 10: Klinički zavod za kemiju KBC Sestre milosrdnice...• dio MS Office paketa – popularna i jednostavna baza podataka za ‘neinformatičare’ • mogućnost izrade aplikacije bez

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

Page 11: Klinički zavod za kemiju KBC Sestre milosrdnice...• dio MS Office paketa – popularna i jednostavna baza podataka za ‘neinformatičare’ • mogućnost izrade aplikacije bez

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

Page 12: Klinički zavod za kemiju KBC Sestre milosrdnice...• dio MS Office paketa – popularna i jednostavna baza podataka za ‘neinformatičare’ • mogućnost izrade aplikacije bez

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

Page 13: Klinički zavod za kemiju KBC Sestre milosrdnice...• dio MS Office paketa – popularna i jednostavna baza podataka za ‘neinformatičare’ • mogućnost izrade aplikacije bez

• DOB Is NotNull And > 50

• Spol=1

13

Page 14: Klinički zavod za kemiju KBC Sestre milosrdnice...• dio MS Office paketa – popularna i jednostavna baza podataka za ‘neinformatičare’ • mogućnost izrade aplikacije bez

•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

Page 15: Klinički zavod za kemiju KBC Sestre milosrdnice...• dio MS Office paketa – popularna i jednostavna baza podataka za ‘neinformatičare’ • mogućnost izrade aplikacije bez

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

Page 16: Klinički zavod za kemiju KBC Sestre milosrdnice...• dio MS Office paketa – popularna i jednostavna baza podataka za ‘neinformatičare’ • mogućnost izrade aplikacije bez

• 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

Page 17: Klinički zavod za kemiju KBC Sestre milosrdnice...• dio MS Office paketa – popularna i jednostavna baza podataka za ‘neinformatičare’ • mogućnost izrade aplikacije bez

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

Page 18: Klinički zavod za kemiju KBC Sestre milosrdnice...• dio MS Office paketa – popularna i jednostavna baza podataka za ‘neinformatičare’ • mogućnost izrade aplikacije bez

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

Page 19: Klinički zavod za kemiju KBC Sestre milosrdnice...• dio MS Office paketa – popularna i jednostavna baza podataka za ‘neinformatičare’ • mogućnost izrade aplikacije bez

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

Page 20: Klinički zavod za kemiju KBC Sestre milosrdnice...• dio MS Office paketa – popularna i jednostavna baza podataka za ‘neinformatičare’ • mogućnost izrade aplikacije bez

• 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

Page 21: Klinički zavod za kemiju KBC Sestre milosrdnice...• dio MS Office paketa – popularna i jednostavna baza podataka za ‘neinformatičare’ • mogućnost izrade aplikacije bez

Jednostavne postavke ispisa • margine, • orijentacija• redoslijed ispisa kolona

21

Page 22: Klinički zavod za kemiju KBC Sestre milosrdnice...• dio MS Office paketa – popularna i jednostavna baza podataka za ‘neinformatičare’ • mogućnost izrade aplikacije bez

•Neke nove funkcionalnosti, •lakši rad•drugačiji izgled

22