SlideShare a Scribd company logo
1 of 30
Koblingen objekter mot database 1
Introduksjon ,[object Object]
Opplegg
Foredrag
Diskusjon om hva jeg har glemt og dere er uenig med meg i2
Objekter -> databaser	 Problemområdet:  Hvordan håndtere koblingen mellom objekter og database Database Lagring Forhold gjennom fremmednøkler Objekter  Interaksjon Forhold gjennom referanser Arv, polymorfismse 3
Alternativer Manuell SQL Stored procedures/Views Dataset (Table data gateway) Active Record OR-mapper, egenutviklet OR-mapper, kommersiell/open source Kodegenerering 4
Persistance Ignorance Graden av kobling mellom databasen og objektene Arve fra spesifikk baseklasse Instansiere via bestemt factory Bruke spesielle datatyper Implementere interface Ha spesifikke konstruktører Ha spesifikke felt Access modifiers Annet 5
Manuell SQL ,[object Object]
Brukes gjerne med Dataset eller enkel form for OR-mapping
Fordeler
Raskt å lage
Ulemper
Uhåndterlig
Skrive mye kode
Ingen indikasjon til DBA om hva som går mot databasen
SQL-injection
Query plan caching6
Stored procedures / Views ,[object Object]
Brukes gjerne med Dataset eller enkel form for OR-mapping
Fordeler
Lettere å få oversikt over hva som går mot basen enn med manuell SQL. Fint for DBA
Velkjent
Batch, rapporter osv.
Abstraksjonslag
Ytelse
Sikkerhet
Tuning7
Stored procedures / Views ,[object Object]
Kan være tungvindt å måtte spesifisere opp alt

More Related Content

Viewers also liked

Raqiya wiki1
Raqiya wiki1Raqiya wiki1
Raqiya wiki1UofM
 
Salesforce.com
Salesforce.comSalesforce.com
Salesforce.comkounan13
 
E4勉強会 事後修正版
E4勉強会 事後修正版E4勉強会 事後修正版
E4勉強会 事後修正版kounan13
 
Delivering software - process and infrastructure
Delivering software - process and infrastructureDelivering software - process and infrastructure
Delivering software - process and infrastructureRune Sundling
 
Tokyo tyrant
Tokyo tyrantTokyo tyrant
Tokyo tyrantkounan13
 
Svb005 presentatie svb final
Svb005 presentatie svb finalSvb005 presentatie svb final
Svb005 presentatie svb finalgerbenstarink
 
Kesihatan dan kesejahteraan week 1 d
Kesihatan dan kesejahteraan week 1 dKesihatan dan kesejahteraan week 1 d
Kesihatan dan kesejahteraan week 1 dPuteri Illiani
 
はじめてのSQLチューニング(oracle)
はじめてのSQLチューニング(oracle)はじめてのSQLチューニング(oracle)
はじめてのSQLチューニング(oracle)kounan13
 
Static code analysis
Static code analysisStatic code analysis
Static code analysisRune Sundling
 
Being able to code does not make you a good developer
Being able to code does not make you a good developerBeing able to code does not make you a good developer
Being able to code does not make you a good developerRune Sundling
 

Viewers also liked (12)

Raqiya wiki1
Raqiya wiki1Raqiya wiki1
Raqiya wiki1
 
Salesforce.com
Salesforce.comSalesforce.com
Salesforce.com
 
E4勉強会 事後修正版
E4勉強会 事後修正版E4勉強会 事後修正版
E4勉強会 事後修正版
 
Delivering software - process and infrastructure
Delivering software - process and infrastructureDelivering software - process and infrastructure
Delivering software - process and infrastructure
 
The legend of polopantao
The legend of polopantao The legend of polopantao
The legend of polopantao
 
Tokyo tyrant
Tokyo tyrantTokyo tyrant
Tokyo tyrant
 
Svb005 presentatie svb final
Svb005 presentatie svb finalSvb005 presentatie svb final
Svb005 presentatie svb final
 
Kesihatan dan kesejahteraan week 1 d
Kesihatan dan kesejahteraan week 1 dKesihatan dan kesejahteraan week 1 d
Kesihatan dan kesejahteraan week 1 d
 
はじめてのSQLチューニング(oracle)
はじめてのSQLチューニング(oracle)はじめてのSQLチューニング(oracle)
はじめてのSQLチューニング(oracle)
 
Theories of the earth's crustal movement powerpoint
Theories of the earth's crustal movement powerpointTheories of the earth's crustal movement powerpoint
Theories of the earth's crustal movement powerpoint
 
Static code analysis
Static code analysisStatic code analysis
Static code analysis
 
Being able to code does not make you a good developer
Being able to code does not make you a good developerBeing able to code does not make you a good developer
Being able to code does not make you a good developer
 

Similar to Koblingen objekter mot database

Effektiv bruk av analyseverktøy og geoprosessering - Geodata sommerkonferanse...
Effektiv bruk av analyseverktøy og geoprosessering - Geodata sommerkonferanse...Effektiv bruk av analyseverktøy og geoprosessering - Geodata sommerkonferanse...
Effektiv bruk av analyseverktøy og geoprosessering - Geodata sommerkonferanse...Geodata AS
 
ArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner
ArcSDE geodatabase 10 på topp ytelsestips og driftsrutinerArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner
ArcSDE geodatabase 10 på topp ytelsestips og driftsrutinerGeodata AS
 
Geodatabasen som forvaltningsrammeverk
Geodatabasen som forvaltningsrammeverkGeodatabasen som forvaltningsrammeverk
Geodatabasen som forvaltningsrammeverkGeodata AS
 
Intranett integrasjon for departemente - lars marius garshol
Intranett integrasjon for departemente - lars marius garsholIntranett integrasjon for departemente - lars marius garshol
Intranett integrasjon for departemente - lars marius garsholBouvet ASA
 
Ikke-teknisk gjennomgang av grensesnitt for digital eksamen
Ikke-teknisk gjennomgang av grensesnitt for digital eksamenIkke-teknisk gjennomgang av grensesnitt for digital eksamen
Ikke-teknisk gjennomgang av grensesnitt for digital eksamenIngrid Melve
 
[NORWEGIAN only] Revisjon av DCAT-AP-NO versjon 1.1
[NORWEGIAN only] Revisjon av DCAT-AP-NO versjon 1.1[NORWEGIAN only] Revisjon av DCAT-AP-NO versjon 1.1
[NORWEGIAN only] Revisjon av DCAT-AP-NO versjon 1.1André Torkveen
 
BK2011 Hva er geodatabase
BK2011 Hva er geodatabaseBK2011 Hva er geodatabase
BK2011 Hva er geodatabaseGeodata AS
 
Oslo Software Architecture: Skatteetatens målarkitektur og PoC
Oslo Software Architecture: Skatteetatens målarkitektur og PoCOslo Software Architecture: Skatteetatens målarkitektur og PoC
Oslo Software Architecture: Skatteetatens målarkitektur og PoCTormod Varhaugvik
 
Administrasjon av Geodatabasen - Esri norsk BK 2014
Administrasjon av Geodatabasen - Esri norsk BK 2014Administrasjon av Geodatabasen - Esri norsk BK 2014
Administrasjon av Geodatabasen - Esri norsk BK 2014Geodata AS
 
Snik-semantifisering av bibliotekkatalogen
Snik-semantifisering av bibliotekkatalogenSnik-semantifisering av bibliotekkatalogen
Snik-semantifisering av bibliotekkatalogenLibriotech
 
Presentation Mapreduce Bjornnordlund
Presentation Mapreduce BjornnordlundPresentation Mapreduce Bjornnordlund
Presentation Mapreduce BjornnordlundBjørn Nordlund
 
Revolusjon kamerater! Softwaredesign i "skyen"
Revolusjon kamerater! Softwaredesign i "skyen"Revolusjon kamerater! Softwaredesign i "skyen"
Revolusjon kamerater! Softwaredesign i "skyen"Tormod Varhaugvik
 
Apache solr i finn.no
Apache solr i finn.noApache solr i finn.no
Apache solr i finn.noFINN.no
 
Geodatabase replikering
Geodatabase replikeringGeodatabase replikering
Geodatabase replikeringGeodata AS
 
Hvordan lage en god datamodell? - BK2016
Hvordan lage en god datamodell? - BK2016Hvordan lage en god datamodell? - BK2016
Hvordan lage en god datamodell? - BK2016Geodata AS
 

Similar to Koblingen objekter mot database (18)

Bbs Tjueprosent Nosql
Bbs Tjueprosent NosqlBbs Tjueprosent Nosql
Bbs Tjueprosent Nosql
 
Effektiv bruk av analyseverktøy og geoprosessering - Geodata sommerkonferanse...
Effektiv bruk av analyseverktøy og geoprosessering - Geodata sommerkonferanse...Effektiv bruk av analyseverktøy og geoprosessering - Geodata sommerkonferanse...
Effektiv bruk av analyseverktøy og geoprosessering - Geodata sommerkonferanse...
 
ArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner
ArcSDE geodatabase 10 på topp ytelsestips og driftsrutinerArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner
ArcSDE geodatabase 10 på topp ytelsestips og driftsrutiner
 
Geodatabasen som forvaltningsrammeverk
Geodatabasen som forvaltningsrammeverkGeodatabasen som forvaltningsrammeverk
Geodatabasen som forvaltningsrammeverk
 
Intranett integrasjon for departemente - lars marius garshol
Intranett integrasjon for departemente - lars marius garsholIntranett integrasjon for departemente - lars marius garshol
Intranett integrasjon for departemente - lars marius garshol
 
Ikke-teknisk gjennomgang av grensesnitt for digital eksamen
Ikke-teknisk gjennomgang av grensesnitt for digital eksamenIkke-teknisk gjennomgang av grensesnitt for digital eksamen
Ikke-teknisk gjennomgang av grensesnitt for digital eksamen
 
[NORWEGIAN only] Revisjon av DCAT-AP-NO versjon 1.1
[NORWEGIAN only] Revisjon av DCAT-AP-NO versjon 1.1[NORWEGIAN only] Revisjon av DCAT-AP-NO versjon 1.1
[NORWEGIAN only] Revisjon av DCAT-AP-NO versjon 1.1
 
BK2011 Hva er geodatabase
BK2011 Hva er geodatabaseBK2011 Hva er geodatabase
BK2011 Hva er geodatabase
 
Oslo Software Architecture: Skatteetatens målarkitektur og PoC
Oslo Software Architecture: Skatteetatens målarkitektur og PoCOslo Software Architecture: Skatteetatens målarkitektur og PoC
Oslo Software Architecture: Skatteetatens målarkitektur og PoC
 
Administrasjon av Geodatabasen - Esri norsk BK 2014
Administrasjon av Geodatabasen - Esri norsk BK 2014Administrasjon av Geodatabasen - Esri norsk BK 2014
Administrasjon av Geodatabasen - Esri norsk BK 2014
 
Snik-semantifisering av bibliotekkatalogen
Snik-semantifisering av bibliotekkatalogenSnik-semantifisering av bibliotekkatalogen
Snik-semantifisering av bibliotekkatalogen
 
Presentation Mapreduce Bjornnordlund
Presentation Mapreduce BjornnordlundPresentation Mapreduce Bjornnordlund
Presentation Mapreduce Bjornnordlund
 
Revolusjon kamerater! Softwaredesign i "skyen"
Revolusjon kamerater! Softwaredesign i "skyen"Revolusjon kamerater! Softwaredesign i "skyen"
Revolusjon kamerater! Softwaredesign i "skyen"
 
Apache solr i finn.no
Apache solr i finn.noApache solr i finn.no
Apache solr i finn.no
 
Geodatabase replikering
Geodatabase replikeringGeodatabase replikering
Geodatabase replikering
 
Skalerbare systemer
Skalerbare systemerSkalerbare systemer
Skalerbare systemer
 
Cassandra intro
Cassandra introCassandra intro
Cassandra intro
 
Hvordan lage en god datamodell? - BK2016
Hvordan lage en god datamodell? - BK2016Hvordan lage en god datamodell? - BK2016
Hvordan lage en god datamodell? - BK2016
 

Koblingen objekter mot database