microsoft access
Download
Skip this Video
Download Presentation
Microsoft Access

Loading in 2 Seconds...

play fullscreen
1 / 49

Microsoft Access - PowerPoint PPT Presentation


  • 300 Views
  • Uploaded on

Microsoft Access. Ühe arendaja vaade. Avo Tohver. Teemad. Accessi lühitutvustus - mis on mis Ülevaade Accessi versioonidest Access’i koht andmebaaside maastikul Access ja .Net Access ja MS-SQL server Access või veebipõhine lahendus Millal kasutada Accessi Probleemid ja lahendused

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Microsoft Access' - waite


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
microsoft access

Microsoft Access

Ühe arendaja vaade

Avo Tohver

teemad
Teemad
  • Accessi lühitutvustus - mis on mis
  • Ülevaade Accessi versioonidest
  • Access’i koht andmebaaside maastikul
  • Access ja .Net
  • Access ja MS-SQL server
  • Access või veebipõhine lahendus
  • Millal kasutada Accessi
  • Probleemid ja lahendused
  • Näited
  • Küsimused
minu taust
Minu taust
  • Access´i kogemus alates 1993.a.
  • Alates 1994 FrameWork’i ehitamine Access’ile
  • TTÜ – süsteemitehnika magister 1999.a.
  • Kogemused infosüsteemide loomisel analüüsist realisatsioonini.
  • Süsteemide ekspluatatsioon mitmetes kohtades
access i tutvustus
Access’i tutvustus
  • Sisaldab:
    • Andmebaasimootorit (Jet Engine )
    • Kasutajaliidese arendusvahendeid
    • Aruannete arendusvahendeid
    • Programmeerimiskeelt (Visual Basic)
  • Integreeritud Microsoft Office’iga
  • Laiendatav: ActiveX; Visual Basic; .NET; Windows API
accessi funktsionaalsus katab nii rakenduse kui andmete kihti
Accessi funktsionaalsus katab nii rakenduse, kui andmete kihti

Excel

Access

Visual Studio

Rakenduse

kiht

Andmete

kiht

SQL Server

access ja jet mis on mis
Access ja Jet? - Mis on mis

Kasutajaliides – rakenduse kiht

Microsoft Access

Andmebaasi mootor

Jet Engine

Andmebaasi fail

MDB fail – näiteks MinuAndmebaas.mdb

Tabelid

Päringud

Vormid

Aruanded

Makrod

Moodulid

jet engine ja mdb formaat
Jet Engine ja MDB formaat
  • Jet on Windows’i komponent
  • MDB on selle poolest eriline, et sinna saab salvestada lisaks andmetele ka:
    • päringuid (Views; Stored Procedures),
    • vorme,
    • aruandeid
    • ja programmi koodi (VBA)
accessi rakenduse soovitatav arhitektuur
Accessi rakenduse soovitatav arhitektuur

Kasutajaliides – kasutaja arvutis

MDB või MDE fail – näiteks Minu_UI.mdb

Tabelid

Päringud

Vormid

Aruanded

Makrod

Moodulid

Lingitud tabelid

Andmebaasi fail - Failiserveril

MDB fail – näiteks MinuAndmebaas.mdb

Tabelid

Päringud

Vormid

Aruanded

Makrod

Moodulid

accessi rakendus kui andmebaaside integraator
Accessi rakendus kui andmebaaside integraator

Kasutajaliides

MDB või MDE fail – näiteks Minu_UI.mdb

Lingitud

tabelid

Päringud

Vormid

Aruanded

Makrod

Moodulid

mdb

MS SQL

My SQL

Tabelid

Tables

Views

Stored

Procedures

Tables

teemad1
Teemad
  • Accessi lühitutvustus - mis on mis
  • Ülevaade Accessi versioonidest
  • Access’i koht andmebaaside maastikul
  • Access ja .Net
  • Access ja MS-SQL server
  • Access või veebipõhine lahendus
  • Millal kasutada Accessi
  • Probleemid ja lahendused
  • Näited
  • Küsimused
mida uut toob access 2007
Mida uut toob Access 2007
  • Office 2007 “Ribbons” ja väljanägemine
  • Jet Engine edasiarendus Accessi jaoks – ADE, mis pole opsüsteemi komponent
  • Uued andmeväljade formaadid:
    • Xml
    • Attachment
  • Uuendatud välimus vormidel ja aruannetel
  • RTF välja tugi sisseehitatud
  • Lihtsustatud sidustamine Sharepoint’iga
  • VBA jääb alles; laiendusvõimalused .NET’iga
teemad2
Teemad
  • Accessi lühitutvustus - mis on mis
  • Ülevaade Accessi versioonidest
  • Access’i koht andmebaaside maastikul
  • Access ja .Net
  • Access ja MS-SQL server
  • Access või veebipõhine lahendus
  • Millal kasutada Accessi
  • Probleemid ja lahendused
  • Näited
  • Küsimused
andmebaaside p ramiid
Andmebaaside püramiid

Keerukus

Turvaprobleemid

Usaldusväärsus

Skaleeritavus

Hooldatavus

Hind

Korporatsioon

Paindlikkus

RAD

Rakenduste arv

Ettevõte

Töögrupp/meeskond

Väikese grupi lahendused

Individuaalsed lahendused

Allikas: Microsoft Access or Microsoft SQL Server: What’s right in Your Organization?

andmebaaside evolutsioon
Andmebaaside evolutsioon
  • Excelis hoitakse väga palju andmeid
  • Andmebaasivajadused võivad olla väga erinevad
  • Lihtsatest võivad saada keerulised
  • Väga vähesed järgmisele tasemele
  • Ükski vahend ei lahenda kõiki probleeme
  • Access suudab täita väga suure segmendi andmebaasi vajadustest
jet i koht andmebaasimootorite maastikul
Jet’i koht andmebaasimootorite maastikul

Oracle

MS SQL Server

MySQL

Korp.

Ettevõte

Access - Jet

Osakond

Excel

Töögrupp/meeskond

Individuaalsed lahendused

access i jet i koht andmebaasi mootorite maastikul
Access’i (Jet’i) koht andmebaasi mootorite maastikul

Rakenduste arvu kasv

Oracle

MS SQL Server

MySQL

Access - Jet

Excel

Andmete mahu ja keerukuse kasv

accessi koht andmebaasi kasutajaliideste maastikul
Accessi koht andmebaasi kasutajaliideste maastikul

Visual Studio

Access

Korp.

Ettevõte

Osakond

Excel

Töögrupp/meeskond

Individuaalsed lahendused

andmebaasi rakenduste arendamise kulud
Andmebaasi rakenduste arendamise kulud

IT

Mitte-IT

Allikas: Microsoft Access or Microsoft SQL Server: What’s right in Your Organization?

t vahendite valik
Töövahendite valik
  • On üks keeruline küsimus, millele on sageli mitu vastust
  • Ükski vahend ei sobi kõigeks
  • 4% Accessi andmebaasidest viiakse üle teisele andmebaasi platvormile
  • 1% Access rakendustest viiakse üle teisele platvormile
  • Access suudab täita väga suure segmendi andmebaasi ülesannetest
  • Oluline on teada, mida milleks kasutada
  • Kasutaja jaoks on hea integreeritud lahendus
teemad3
Teemad
  • Accessi lühitutvustus - mis on mis
  • Ülevaade Accessi versioonidest
  • Access’i koht andmebaaside maastikul
  • Access ja .Net
  • Access ja MS-SQL server
  • Access või veebipõhine lahendus
  • Millal kasutada Accessi
  • Probleemid ja lahendused
  • Näited
  • Küsimused
access ja net
Access ja .NET
  • Osaliselt konkurendid
    • Andmebaasi kasutajaliidest lihtsam teha Accessis
    • .Net’is on võimalusi rohkem, rohkem tuleb ise teha
  • Võivad olla head partnerid
    • Pildi pööramise näide
    • Aruande avamise näide
miks access ja mitte sql server
Miks Access? (ja mitte SQL Server)
  • ROI
  • RAD
  • Lihtne kasutada
  • Väga hea aruannete generaator
  • Integreeritud arenduskeskond
  • Integreeritud Office’ga
miks sql server ja mitte access
Miks SQL Server? (ja mitte Access)
  • Andmete konsistentsus
  • Andmekaitse
  • Skaleeritavus
  • Tsentraliseeritud tegevused
access ja veebiliides
Access ja veebiliides
  • Rikas klient tuleb tagasi
  • Pendel liigub ikka ühest servast teise – IT lahenduste maailm on vajunud kaldu veebilehitseja poole
  • Kasutajale mugavam ja võimsam
  • Kiirem
  • Keerukat liidest on lihtsam teha Windowsi rakenduses, kui veebilehitsejas
probleemid ja lahendused
Probleemid ja lahendused
  • Andmebaasi riknemine
    • L1:Regulaarne korrastamine ja backup
    • L2:Stabiilne kohtvõrk
    • L3:Win 2k Serveril OportunisticLocking=off
  • Andmekaitse
    • Mina ei tea, kuidas baasi ligi saab
  • Levitamine
    • Oma proge või script versioonide levitamiseks
  • Kiirus
    • SOFTWARE\Microsoft\Jet\4.0\Engines\Debug
      • =“On”, kasuta ja otsi faili “showplan.out”
miks kasutada access i
Miks kasutada Access’i?
  • Organisatsioonidel on väga mitmesuguseid andmebaasi vajadusi ja need vajadused muutuvad aja jooksul
  • Access pakub lahendusi kõige suuremale segmendile andmebaasi ülesannetest
  • Access’is saab lahendusi teha kiiresti ja väiksema töömahuga
  • Pakub kasutajasõbralikku andmesisestust
  • Mitmete probleemide puhul on muud alternatiivid liiga kallid
millal kasutada access i
Millal kasutada Access’i?
  • Windows’i põhised ühe- ja mitmekasutaja süsteemid. FMS hinnangul on 50 kasutajat mõistlik piir. Jet’i asendamine SQL Serveriga elimineerib selle piiri.
  • Prototüüpimiseks.Ning sageli on prototüüp “piisavalt hea”.
  • Kontseptsioonide testimiseks enne suuremate ja kallimate süsteemidega alustamist.
  • Ei maksa muretseda, et Access pole lõplik lahendus, sest enamik andmebaasi projekte ei saa kunagi päris valmis.
veel kriteeriume access i kasutamiseks
Veel kriteeriume Access’i kasutamiseks?
  • Andmemahud mõõdukad (baasid alla 1Gb)
  • Vähe arendajaid (3 puhul toimis)
  • Vaja kiireid lahendusi ja muudatusi
  • Erinevate andmebaasiformaatide integreerimine
  • Stabiilne kohtvõrk
kokkuv te
Kokkuvõte
  • Ükski andmebaasi vahend pole ideaalne – ei piisa sellest, et jätta meelde: see on hea vaid tuleb arvestada tugevaid ja nõrku külgi konkreetse probleemi lahendamisel
  • Mitmetest Access’i puudustest saab lahti, kasutades täiendavaid abivahendeid
  • Access’iga saab mõnda asja nii “sigaodavalt” teha, et on võimalik IKT lahendusi kasutada asjade juures, kus muidu oleks tasuvus aeg vastuvõtmatult pikk või neid jäädaksegi "vanamoodi" tegema
  • Access’iga on võimalik edukalt ehitada keerukaid süsteeme.
n ited
Näited
  • Combo kasutamine suure hulga kirjetega
  • Treeview ehitamine seek’I kasutades
  • “Kes kasutab baasi?” näide
  • Pildi pööramine kasutades .Net’I
  • Kasutajaliidese genereerimine
  • Andmebaasi tõstmine MDB->SQL Server
  • Stored Procedures – Jet’is
kasutajaliidese genereerimine
Kasutajaliidese genereerimine
  • Võtame näiteks olemasoleva andmebaasi
  • Genereerime sellele täisfunktsionaalse kasutajaliidese
  • Muudame seda
  • Vaatame mida saab andmetega teha
  • Tõstame andmebaasi SQL serverisse
  • Kontrollime tulemust
  • Vaatame, palju aega läks
palume t ita tagasiside lehed
Palume täita tagasiside lehed
  • Nende vahel loosime välja ühe hiire
rakenduste n iteid
Rakenduste näiteid
  • Piltide süstematiseerimine
  • Failide süstematiseerimine
access versus klient server
Access versus klient-server
  • Access’i eelised
    • Andmebaasihaldur ja kasutajaliidese ehitamise vahendid hästi integreeritud
    • Arendamine lihtsam ja kiirem
    • Ülalpidamine lihtsam
    • Access kui integraator
  • Access´i puudused
    • Ei sobi väga missioonikriitiliste rakenduste jaoks (24x7)
    • Ei sobi, kui liiga suur kasutajate arv
    • Ei sobi, kui andmemahud on väga suured
millal mitte kasutada
Millal mitte kasutada
  • Ei sobi väga missioonikriitiliste rakenduste jaoks (24x7)
  • Ei sobi, kui liiga suur kasutajate arv (>20…50)
  • Ei sobi, kui andmemahud on väga suured (>1Gb)
  • Rakendus peab olema väga laialt levitatav
accessi plussid ja miinused
Accessi plussid ja miinused
  • Plussid
    • RAD – kiire arendus, hästi integreeritud arenduskeskkond
    • Integreeritud Microsoft Office’ga
    • Mugavus andmete sisestamisel – veeb jääb veel alla
  • Miinused
    • Versioonide levitamine tülikas
    • Pole mõeldud veebilahenduste jaoks
    • Ei sisalda automaatseid vahendeid andmebaaside korrastamiseks
access ja crystal reports vs2005
Access ja Crystal reports (VS2005)
  • Crystal Report’I plussid
    • Saab teksti otsida
accessi rakenduste haldamine
Accessi rakenduste haldamine
  • Andmete ja koodi eraldamine
  • Kasutajaliidese ja andmebaasi paigutamine
  • Regulaarne repair/compact tagab hea tervise
m did access i kohta
Müüdid Access’i kohta
  • Mänguasi?
    • Access on enimkasutatud andmebaas maailmas. Access’is on tehtud väga keerukaid süsteeme. Arendajaid on maailmas miljoneid
  • Piiratud skaleeritavus?
    • Kehtib Jet Engine kohta. Kuid väga paljude andmebaaside korral on Jet täiesti piisav. SQL Serveri kasutamisel pole skaleeritavus piiratud
mis netis veel puudu on
Mis .Netis veel puudu on
  • Module: Last postion
  • ComboBox: Multiple columns
access
Access:
  • Andmebaasi mootor (Jet)
  • Andmebaasi arendusvahend
  • Kasutajaliidese arendusvahend
  • Aruannete arendusvahend
  • Need kõik on ühte arenduskeskonda integreeritud
rakenduste hulk ja maksumus
Rakenduste hulk ja maksumus

10,000,000

1,000,000

100,000

10,000

1,000

100

10

1

Excel

Access

Access

Access

VB and Jet

VB, VS.NET,

IBM db2,

SAP,

Individual

Simple Multi-

Department

Java and SQL

Oracle

Tandem, etc.

user

Server

Quantity

Avg. Cost

ad