ebook img

Relationele databases PDF

211 Pages·2016·10.96 MB·Dutch
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Relationele databases

Blok 4 Wijzigen en beheren Inhoud leereenheid 8 Wijzigen van een database-inhoud Introductie 9 Leerkern 10 1 Levenswijzen van een database 10 1.1 Typen database 10 1.2 Online transaction proccessing 11 1.3 Transactionele bedrijfssystemen 11 1.4 Datawarehouses 11 2 Transacties 12 3 Integriteitsregels 13 3.1 De referentiële-integriteitsregel 13 3.2 Deleteregels 13 4 Het insert-statement 14 4.1 Enkelvoudige inserts 14 4.2 Meervoudige inserts 15 5 Het delete-statement 18 5.1 Eenvoudige deletes 18 5.2 Deletes met subselect 19 6 Het update-statement 19 6.1 Eenvoudige updates 20 6.2 Updates met subselect 21 6.3 Update van primaire sleutel 23 6.4 Update van verwijssleutel 26 Samenvatting 26 Zelftoets 27 Terugkoppeling 30 1 Uitwerking van de opgaven 30 2 Uitwerking van de zelftoets 31 8 Leereenheid 8 Wijzigen van een database-inhoud I N T R O D U C T I E Het oplossen van opvraagproblemen via select kan de vorm aannemen van een ware sport. Die sport hebben we in de voorgaande leereenheden soms op hoog niveau beoefend. Daarmee vergeleken is databaseonder- houd (het zorgen voor de juiste tabelinhouden) vaak maar een saaie aangelegenheid. Toch is dat onderhoud vanzelfsprekend van het grootste belang. U kunt een fantastische query verzinnen, maar wat heeft een echte gebruiker eraan als de gegevens niet kloppen? In deze leereenheid gaat het om dat onderhoud: het toevoegen of verwijderen van rijen (insert, delete), of het wijzigen van celinhouden van rijen (update). Bij de updates komen de liefhebbers van moeilijke query’s gelukkig nog ruimschoots aan hun trekken. LEERDOELEN Na het bestuderen van deze leereenheid wordt verwacht dat u – kunt toelichten welke samenhang bestaat tussen transacties en verschillende typen integriteitsregels – op een gestructureerde manier problemen kunt oplossen waarbij een database-inhoud gewijzigd moet worden, met behulp van de SQL-statements insert, update en delete. De studielast van deze leereenheid bedraagt 5 uur. Studeeraanwijzing Net als bij eerdere leereenheden gaan we er weer vanuit dat u in ieder geval alle query’s uit deze leereenheid uitprobeert, maar liefst nog wat meer experimenteert. Geef tussendoor steeds een rollback-statement om de wijzigingen terug te draaien (en te voorkomen dat alles door elkaar gaat lopen). Voorbeelddatabase De voorbeelddatabase bij deze leereenheid is OpenSchool. In figuur 8.1 herhalen we het strokendiagram. Raadpleeg de bijlage achter in dit deel voor de voorbeeldpopulatie. FIGUUR 8.1 Strokendiagram OpenSchool L E E R K E R N 1 Levenswijzen van een database Het leven van een database wordt voornamelijk bepaald door het toevoegen van rijen aan zijn tabellen (insert), het verwijderen van rijen (delete) of het wijzigen van kolomwaarden (update). Soms wordt het leven heel even wat turbulenter door wijzigingen op structuurniveau: toevoegen van extra tabellen (create table), verwijderen van tabellen (drop table) of structuurverandering van bestaande tabellen (alter table). Ook andere databaseobjecten kunnen worden gecreëerd, verwijderd of veranderd, denk aan views. Wijzigingen op structuurniveau zijn het onderwerp van de volgende leereenheid. 1.1 TYPEN DATABASE Vanuit het perspectief van de ‘levenswijze’ worden verschillende typen databases onderscheiden, horend bij verschillende soorten systemen of verwerking: –OLTP-systemen (online transaction processing); de database wordt online gestuurd via programmatuur en gevuld vanuit automaten of bijvoorbeeld internet –transactionele bedrijfssystemen; hierin worden de dagelijkse veran- deringen van de bedrijfswerkelijkheid bijgehouden (nieuwe klanten of bestellingen, adreswijzigingen, enzovoort)

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.