25
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

Adlib Sql tips & trucs

Embed Size (px)

DESCRIPTION

Workshop by Rolf Blijleven.

Citation preview

Page 1: 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

Page 2: Adlib Sql tips & trucs

© Rolf Blijleven 2012

Programma

• Even voorstellen..

• Inleiding

• CBF, SQL en Oracle

• Waarom SQL?

• Verschillen

• Iets over kosten

• Technische Tips & Trucs

• Adlib API & De Toekomst

Page 3: Adlib Sql tips & trucs

© 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

Page 4: Adlib Sql tips & trucs

© Rolf Blijleven 2012

data - gegevens

computerhardware

applicatie

besturingssysteem

database engine “de software”

Inleiding - lagenmodel

Page 5: Adlib Sql tips & trucs

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

Page 6: Adlib Sql tips & trucs

© 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

Page 7: Adlib Sql tips & trucs

© 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

Page 8: Adlib Sql tips & trucs

© Rolf Blijleven 2012

grote verschillen

meertaligheid fonetisch (Engels) zoeken

zoeken op datumbereik

Adlib API

Page 9: Adlib Sql tips & trucs

© 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

Page 10: Adlib Sql tips & trucs

© Rolf Blijleven 2012

Datumbereik in de zoekassistent

Page 11: Adlib Sql tips & trucs

© 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)]

Page 12: Adlib Sql tips & trucs

© 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

Page 13: Adlib Sql tips & trucs

© 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

[email protected]

Page 14: Adlib Sql tips & trucs

© 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 !

Page 15: Adlib Sql tips & trucs

© 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

Page 16: Adlib Sql tips & trucs

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!

Page 17: Adlib Sql tips & trucs

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

Page 18: Adlib Sql tips & trucs

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

Page 19: Adlib Sql tips & trucs

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)

Page 20: Adlib Sql tips & trucs

© 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.

Page 21: Adlib Sql tips & trucs

© 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

Page 22: Adlib Sql tips & trucs

© 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/

Page 23: Adlib Sql tips & trucs

© Rolf Blijleven 2012

Waar gaat het heen..?

Page 24: Adlib Sql tips & trucs

© 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

Page 25: Adlib Sql tips & trucs

© Rolf Blijleven 2012

Bedankt voor uw aandacht

Vragen?