Errata til Interbase tutorial

Da tingene generelt ser lidt anderledes ud hos os end i tutorial, vil jeg her prøve at skrive noget den første gang vi støder på en given forskel, så kan du forhåbentlig huske det de andre gange vi støder på forskellen.

Den første store forskel er, at tutorial antager, at InterBase allerede er installeret på din PC. Det er den ikke. Så det skal du selv gøre. Det kan du klare ved at følge denne lille vejledning.

For at installere InterBase:


Her er en opsummering over hvad du skal gøre for at komme i forbindelse med en database. Nogle af tingene skal du kun gøre én eneste gang nogensinde, andre ting skal du gøre hver gang du starter klienten op osv.

Oversigt over hvordan du starter:


Nedenfor følger resten af errata. Helt ude til højre står det sidetal der svarer til kapitel-navnet til venstre. Et kapitel-navn er med, hvis det tilsvarende kapitel indeholder en fejl. Den vigtigste "fejl" er, at vi bruger klienten i version 6 (ikke version 5), så mange af skærm-billederne ser anderledes ud. Jeg anbefaler, at du læser tutorial, og hver gang du så støder på et problem, check så lige, om løsningen er her nedenfor. Hvis du gør omvendt (følger nedenstående instruktioner uden at læse tutotial) vil du dels gå glip af en masse nyttige forklaringer, dels på et tidspunkt komme til at springe nogle øvelser over.

Mange af skærm-billederne kommer fra en database-server, der hed webtest. Vi bruger en database-server, der hedder asterix. Jeg har forsøgt at lappe på det ved at skrive de argumenter, der skal testes i de forskellige felter. Således betyder "Remote server, 10.0.3.4, TCP/IP, asterix, -, <hak>, SYSDBA, kaffekop, OK" at der er 9 felter - 8 hvor man skal taste noget ind eller på anden vis skifte en værdi, og en 9., hvor man skal klikke, nemlig OK-knappen. "-" betyder, at der ikke skal tastes noget i feltet. "<hak>" betyder, at feltet skal hakkes af. Tit giver det mening at sammenligne min linje med argumenter, skærmbilledet her i errata, og skærmbilledet i IBConsole, så går tingene normalt op.

- Finding the files you need 3
Bemærk, at vores filer ligger i en zip-fil, sammen med pdf-dokumentet.
* Start the server 4
Du kan vælge at bruge serveren på asterix, og den er allerede startet. Hvis ikke, så hiv fat i din lærer.
Nedenfor kommer der specielle anvisninger på hvordan du fortsætter på asterix. 
* Log in to a server from Server Manager 5

For at begynde at bruge asterix-InterBase: 

  • Start programmet InterBase/IBConsole
  • Server/Register
  • Remote server, 10.0.3.4, TCP/IP, asterix, -, <hak>, SYSDBA, kaffekop, OK - se figur nedenfor, der ikke helt passer 

* Create a new user 6

For at komme over i bruger-delen, vælg users ovre til venstre:

Vælg brugeren sysdba, ved at dobbeltklikke.

Og vælg new. Tast så dine oplysninger ind. Vælg apply. Skift så bruger.

- Creating a database 8
* Create the TUTORIAL database 8

For at begynde at bruge asterix-InterBase: 

  • Start programmet InterBase/IBConsole
  • Vælg asterix/Databases
  • Database/Create Database
  • Vælg hvilket navn din database skal have - jeg vil foreslå dit First Class navn + et tal, fx. robs47 - nedenfor skriver jeg dette navn som navn - noter dig hvilket navn du valgte, da du næste uge måske kommer til at sidde ved en anden maskine, og så skal kunne huske din databases navn.
  • navn, /home/databaser/navn.gdb, 4096, OK - se figur nedenfor, der igen ikke helt passer

- The TUTORIAL database 11

Linket virker vist ikke...

- Using InterBase Windows ISQL 12

For at bruge asterix-InterBase fortsat / til daglig:

  • Start programmet InterBase/IBConsole
  • Vælg asterix/Databases/Tables
  • SQL
* Check session settings 14

Edit/Options - ovre i SQL vinduet

- Data definition files 16
Glem det med at connecte til den rigtige.
* Run the Domains.sql script 17

Da jeg prøvede at køre scriptet kunne jeg ikke få det til at virke ovre på asterix. I stedet har jeg copy-pastet scriptet over i SQL-vinduet, klippet toppen af (dvs. jeg springer connect over), og så kørt det.

* Create the Job table 20

* Back up your database 23

Database | Maintenance | Backup/ Restore | Backup
Jeg vælger at lægge min backup sammen med min database.

* Run the Tables.sql script 24
Jeg fik problemer med proj_dept_budget tabellen... Jeg omdøber kolonnen YEAR til noget andet, da YEAR er et reserveret ord.
- Troubleshooting 25

Stavefejl er den mest hyppige fejl.

* View the definition of the Department table 26

Dobbeltklik på tabelnavnet.

* Alter the Department table 26

Bemærk at der står '555-1234' - pingerne rundt om strengen er det ping, der sidder på samme tast som *, og det er det faktisk altid, når vi har med SQL at gøre.

* Create a trigger that generates a value 69

Bemærk at nedenstående skal fyres af i et vindue, ikke to.

set term !!;
create trigger set_emp_no for employee
before insert as
        begin
        new.emp_no = gen_id(emp_no_gen, 1);
        end !!