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:
| |||||
* | 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:
| |||||
- | The TUTORIAL database | 11 | |||
Linket virker vist ikke... | |||||
- | Using InterBase Windows ISQL | 12 | |||
For at bruge asterix-InterBase fortsat / til daglig:
| |||||
* | 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 |
|||||
* | 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 !!; |