Adlib Sql tips & trucs'
-
Upload
jeroen-de-meester -
Category
Documents
-
view
931 -
download
2
description
Transcript of Adlib Sql tips & trucs'
Rolf Blijleven IT-diensten voor musea M 06 12 872 892 E [email protected]
© Rolf Blijleven 2012
Adlib voor SQL
Workshop Adlib Gebruikersdag
5 april 2012
© Rolf Blijleven 2012
Programma
• Even voorstellen..
• Inleiding
• CBF, SQL en Oracle
• Waarom SQL?
• Verschillen
• Iets over kosten
• Technische Tips & Trucs
• Adlib API & De Toekomst
© Rolf Blijleven 2012
Even voorstellen
HTS-E 1989 en 22 jaar technische ondersteuning • waarvan 2½ jaar bij Adlib Support afdeling
Zelfstandig freelancer sinds oktober 2009
IT-diensten voor musea • freelance ondersteuning, applicatiebeheer en training
• Legermuseum, Militaire Luchtvaart museum, Rijksmuseum, Huis Doorn, Sliedrechts Museum, Museum voor Moderne Kunst Arnhem, Volendams Museum, Teylers,
Schrijver & (e-tech) vertaler • technisch en talen
• Frans, Duits en Engels Nederlands & Engels
© Rolf Blijleven 2012
data - gegevens
computerhardware
applicatie
besturingssysteem
database engine “de software”
Inleiding - lagenmodel
MS SQL server
Oracle
© Rolf Blijleven 2012
Adlib als lagenmodel
CBF
Windows (file-sharing)
MS SQL Oracle
Adlib software
Adlib museum, bibliotheek etc.
data
besturings-
systeem
“de applicatie” adlib.pbk
Windows of
MS Server Server OS
“de software” adlwin.exe
tot ca 2006
Adlib software
Adlib museum, bibliotheek etc.
Vanaf ca 2006
© Rolf Blijleven 2012
Interactie met de data
CBF MS SQL Oracle data
Adlib software MS SQL
interface Oracle
interface CBF db engine
Dankzij de
verschillende
blokken in de
software kan
functionaliteit
verschillend zijn MS SQL server
Oracle Windows
file sharing
“erop vertrouwen” “vergewissen” het regelen van het dataverkeer
(dus niet het dataverkeer zelf)
transacties zijn
ondeelbaar
transacties zijn te
onderbreken
© Rolf Blijleven 2012
‘kleine’ verschillen
• middentruncatie in de selectietaal • *dl*b* ‘Adlib’ en ‘strandliefhebber’
• zoeken op ligaturen • strasse ‘Straße und Gestrüpp’
• veld op slot zetten alleen rol $ADMIN kan van ‘t slot halen
data alleen nog leesbaar met versie 6.5.2 SP3 of hoger
• zoekzinnen als pointerfile max 900 tekens (CBF: ca 27000)
• getoonde afbeelding (lokaal) opslaan als.. • handig als de afbeeldingen op een SQL-beeldserver staan
• hiërarchisch zoeken is uitschakelbaar (sneller)
• selectietaal: npt’s niet automatisch vervangen door pt’s
© Rolf Blijleven 2012
grote verschillen
meertaligheid fonetisch (Engels) zoeken
zoeken op datumbereik
Adlib API
© Rolf Blijleven 2012
Meertaligheid
• meertalige data
• selectietaal: data in een bepaalde taal • titel[en-GB] = 'house*'
• knopje meertaligheid bewerken
• sjablonen: huidige taal geldt
• import/export: niet tagged, alleen XML
• meer in de workshop van Jeroen
© Rolf Blijleven 2012
Datumbereik in de zoekassistent
© Rolf Blijleven 2012
mijn zoekopdracht
gevonden: smal bereik
gevonden: breed bereik
gevonden: voor datum (overlapt)
niet gevonden
gevonden: na .. (overlapt)
A: zoekopdracht; B t/m C ‘van datum’ en ‘tot datum’ zoals ingevuld
NOT [(Datum van < begin-zoekdatum) AND (Datum tot > eind-zoekdatum)]
© Rolf Blijleven 2012
Wat kost het aan spullen?
• Meestal heb je al: • 1 redelijke server voor de CBF applicatie
• werkstations
• netwerkspullen
• 1 of meer (freelance) IT-er(s) (m/v)
• Aan extra spullen heb je nodig: • 1 zware server met
• MS SQL, waarvoor licentiekosten aan MicroSoft
• Overweeg hosting! • zelf nodig: 1 dikke internetpijp
© Rolf Blijleven 2012
Wat kost het aan software?
Uitgaande van een bestaande CBF-licentie
• Eenmalig aan Adlib: • conversiekosten - afhankelijk van huidige pakket
• installatiekosten
• Jaarlijks aan Adlib: • hogere licentiekosten
• hangt af van aantal huidige en toekomstige gelijktijdige gebruikers
• tip: try before you buy. Je kunt die melding wegklikken.
• meer voor de onderhoudsovereenkomst • recht op updates (gratis) & helpdesk
© Rolf Blijleven 2012
Oracle of Microsoft SQL?
Antwoord: Microsoft SQL
Waarom?
“Wij lopen achter Microsoft aan” -Bert Degenhart Drenth, Adlib gebruikersdag, voorjaar 2007
Oracle is voor Heel Zware databases
Adlib ≠ het reserveringssysteem van de KLM
Waarom toch Oracle?
beleid van hogere machten
! overweeg overstappen !
© Rolf Blijleven 2012
Basis-Tips & Trucs
• Installeer MS SQL Server Express op een laptop
• Google ‘download MS SQL server Express’
• leuk voor thuis
• Backup maken en restoren
• in MS SQL Server Management Studio
• Connect database & test
• in Adlib Designer
• Backup-strategie bepalen
Backup maken en restoren
© Rolf Blijleven 2012
In MS SQL Server Management Studio
Backup wel opslaan op een plek
waar je straks nog bij kunt.
(vraag je IT-er)
Restore:
voor een nieuwe testomgeving
Maak eerst een nieuwe lege database
Restore daar in
Foutmelding?
Google weet ALLES!
Connect database & test
© Rolf Blijleven 2012
1. open Adlib Designer
2. zet werkmap op
applicatiemap
3. open Application
Browser
4. open datamap
5. klik op 1 database
6. stel in Storage type
7. Designer vraagt
‘voor alle
databases?’ Ja!
8. stel in Data Source =
naam v.d. db in
MSSSMS
9. herhaal stap 7
10. stel in Server
11. herhaal stap 7
12. klik Test en wacht op
OK
Backup-strategie (1)
© Rolf Blijleven 2012
In MS SSMS open Databases; Rechtsklik op jouw db; Properties; Options
• Simple • klein log • transactie OK? Verdwijnt uit log
• Bulk-logged • niks mee te maken (Adlib imports zijn geen bulk-operaties)
• Full • ALLE transacties worden bewaard • Groot log • spreek af met IT-er
Backup-strategie (2)
© Rolf Blijleven 2012
In MS SSMS
open Databases; Rechtsklik op jouw db; Properties; Files
• het Log moet niet wonen op dezelfde harddisk als de Database!
• (in dit plaatje is ‘t dus fout)
© Rolf Blijleven 2012
Structured Query Language
• Selecties maken die in Adlib niet mogelijk zijn • Voor de doorzetters • Geef alle records in de index objectnaam select * from collect_objname
• Geef alle gebruikte objectnamen maar 1 keer, gesorteerd op alfabet:
select distinct collect_objname.term, thesau_term.term
from collect_objname, thesau_term
where collect_objname.term = thesau_term.priref order by thesau_term.term;
• Hoe leer je SQL? • Op internet! • Maak zelf ’n tekstbestandje met SQL statements.
© Rolf Blijleven 2012
Adlib API
MS SQL Oracle
Adlib Application
Program Interface
The Sky is the Limit • Adlib SQL only • onbegrensde
mogelijkheden • nieuwe representaties • nieuwe toepassingen • nieuwe manier van
bedienen • joomla!
• wie kan programmeren kan er “iets” voor maken • objectbewegingen bijhouden
m.b.v. barcodes
© Rolf Blijleven 2012
Adlib API showcase
• Amsterdam Time Machine
• In 1 dag gemaakt tijdens ‘hack de overheid’
• Centraal Museum
• Gemaakt door Humanique (nu onderdeel van Zicht)
• Meer voorbeelden? Meld het !
• http://api.adlibsoft.com/forum/
© Rolf Blijleven 2012
Waar gaat het heen..?
© Rolf Blijleven 2012
.. met uw collectiedatabase
in een jaar of 10 .. 15?
• In de Cloud?
• In Europeana?
• In Google?
• In een Open Source applicatie?
• Wie het weet mag het zeggen..
• ‘t Begint (waarschijnlijk) met de Adlib API
© Rolf Blijleven 2012
Bedankt voor uw aandacht
Vragen?