Leerjaar 1/2 ICT-Academie. Niveau 4. Applicatie ontwikkeling

Vergelijkbare documenten
Inhoudsopgave Inleiding 7 Hoofdstuk 1 Introductie databases 9 Hoofdstuk 2 Hoe werkt het? 13 Hoofdstuk 3 Database versus Dataset 61

Databases - Inleiding

Na bestudering van dit hoofdstuk, moet je tot het volgende in staat zijn:

12. Meer dan één tabel gebruiken en sub-queries

Informatie & Databases

1 Download de database 'bieren.mdb' en bewaar het bestand in c:\werkmap van je computer.

6. Het maken van een database

MODULEBESCHRIJVING Databases DBS1

SQL / Systeemanalyse

7. Het selecteren van gegevens

16. Back-up en Restore

Databanken programmatorisch benaderen

PROGRAMMA Vak: informatica..

Informatie Systeem Ontwikkeling ISO 2R290

Powerpoint presentatie College 5 Gilbert van Lierop & Farshad Salamat

Na bestudering van dit hoofdstuk moet je tot het onderstaande in staat zijn:

Introductie (relationele) databases

9. Het wijzigen van gegevens

Workshop 3x. Normaliseren. Normaliseren. Hiëarchische database ODBMS. Relationele database. Workshop 14 oktober A. Snippe ICT Lyceum 1

Sparse columns in SQL server 2008

PROGRAMMA Vak: Informatica..

Database Structuur via menus

AdBackup Pro November 2015 AdBackup Pro 6.13 is beschikbaar op het platform Oodrive Vision en als een op zichzelf staand product AdBackup Pro

Informatica kiezen. Informatica: iets met computers? Informatie over het vak informatica in de Tweede Fase van havo en vwo

In deze appendix wordt bekeken wat er moet gebeuren voordat

Databases en SQL Foundation (DBSQLF.NL)

INHOUD. Presentatie ICT werkervaring (voornamelijk) Gericht op databasetoepassingen. Sprekers. Allard van Amerongen Ing. Stefan Boekel

Portability, Interoperability of toch maar Connectivity Portability, Interoperability of toch maar Connectivity.

CEL. Bouwstenen voor een elektronische leeromgeving

Programmeren met databanken volgens het lagenmodel in C#

Het besturingssysteem of operating system, vaak afgekort tot OS is verantwoordelijk voor de communicatie van de software met de hardware.

ADVANCED DATABASES Syllabus versie 2.0

Als er besloten is een database op te stellen dient men een analyse van de informatiegegevens te volbrengen.

Programmeren met databanken volgens het lagenmodel in C#

Handleiding Reinder.NET.Tasks.SQL versie 2

Entiteit Zaken en gebeurtenissen waarvan gegevens moeten worden vastgelegd worden een entiteit genoemd: b.v. mens, voorstelling, auto.

Docentenhandleiding. AaBeeCee-Digitaal. Tekstverwerken met Word, deel 1

NIS Notarieel Informatie Systeem

Docentenhandleiding. AaBeeCee-Digitaal. Tekstverwerken met Word, deel 2

Het omzetten van een ER-diagram naar SQL

Docentenhandleiding. AaBeeCee-Digitaal. Tekstverwerken met Word, deel 2

Informatica. VWO 5 en 6 HAVO 4 en 5

Hoofdstuk 1 Inleiding

Nummer: 011 ( ) The Courseware Company

Installatiehandleiding. Facto minifmis

Koppeling met een database

Technisch Ontwerp W e b s i t e W O S I

Docentenhandleiding. AaBeeCee-Digitaal. Tekstverwerken met Word, deel 2

Lesblok 34 Diskdump 157 Lesblok 35 Joomla! 161 Lesblok 36 Webmin 164 Lesblok 37 Samenvattende oefening 166

Het Gegevensmodel en draaitabellen in Excel 2013 (tip 193)

Docentenhandleiding. AaBeeCee-Digitaal. Tekstverwerken met Word, deel 1

Docentenhandleiding. AaBeeCee-Digitaal. Tekstverwerken met Word, deel 1

icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous

DRENTHECOLLEGE.NU STUDIEGIDS ICT-LYCEUM Programma van Toetsing en Afsluiting. TE nr1

Auteur Arjaan den Ouden Datum 4 december 2013 Status Definitief Versie 1.0

MA!N Rapportages en Analyses

OneTouch ZOOM Pro Diabetes Management Software met SnapShot. Installatiehandleiding. Installatieprocedure

Hoofdstuk: 1 Principes van databases

Handleiding Job voor gebruikers

Data Warehouse. Een introductie. Algemene informatie voor medewerkers van SYSQA B.V.

Verplichtingen administratie. Brochure - Verplichtingen administratie

Les S-01: De basisbeginselen van SQL

Producten en prijzen 2012

Linux hands-on. Een Linux-server opzetten in 35 lessen OpenSuse Leap, versie Erwin Boonk

Les 10 : Aanmaken van een database (deel2).

Docentenhandleiding. AaBeeCee-Digitaal. Werkstukken maken met. de computer

EXIN Databases en SQL Foundation

Algemene informatie computernetwerk VeenLanden College

Les 2 Eenvoudige queries

Handleiding IC3T. Wat? Online software gemaakt door Prowise, maar kan ook gebruikt worden op andere digitale borden of op een computer of ipad.

MS Access. Module 0. MS Access, versie 2000 (NL) Nummer: 256 ( ) The Courseware Company

Handleiding Logcom 1.3

8. De invoer van gegevens

Installatie Excel Controller (Office 64 bits) voor Exact Online

Inhoud. Introductie tot de cursus

Docentenhandleiding. AaBeeCee-Digitaal. en met Outlook Express

EUROPEES COMPUTER RIJBEWIJS / INTERNATIONAAL COMPUTER RIJBEWIJS ADVANCED DATABASE

Docentenhandleiding. AaBeeCee-Digitaal. Rekenen met Excel

Katholieke Hogeschool Kempen Campus Geel Departement Handelswetenschappen en Bedrijfskunde 3de jaar Toegepaste Informatica

Zelftest Informatica-terminologie

Intern (On-Premise) Co-Location Infrastructure-as-a-Service (IaaS) Platform-as-a-Service (PaaS)

Handleiding - Aanmaken van SQL server gebruiker

DBMS. DataBase Management System. Op dit moment gebruiken bijna alle DBMS'en het relationele model. Deze worden RDBMS'en genoemd.

Er zijn verschillende OS bv: Microsoft Windows Apple Macintosh Linux-versies/distributies zoals Ubuntu en Knoppix

Docentenhandleiding. AaBeeCee-Digitaal. Werkstukken maken met. de computer

WISKUNDE EN ICT. 1 Wiskundige symbolen N, R, 2 Symbolen

INHOUDSOPGAVE. VIRUSSCANNER 2 Tijdelijk uitschakelen 2 Configuratie virusscanner 2

Praktijkinstructie Geautomatiseerde informatievoorziening - beheer 3 (CIN02.3/CREBO:50170)

ECDL. Module 1. Basisbegrippen en informatietechnologie. ECDL, Versie 4.0 (NL) Nummer: 312 ( ) The Courseware Company

Installatie SQL: Server 2008R2

Access. Module 0. Access, versie 97 (UK) Nummer: 012 ( ) The Courseware Company

Plaatsen van de Backup Klankie met Veilig Leren Lezen instellingen

White paper. Simac Archief Services: archiveren conform wetgeving

Programmeren in Access 2016 met VBA

geen dag zonder een goed CV White Label

JouwSpulMijnSpul. Een marktplaats voor Windesheim. Technisch Ontwerp. Pascal Oostenbrugge Gerrit van Roekel Victor Klijmeij

A3 Digitaal. Beheer. Datum : November 2012 Versie : 3.00 : The Early Warning Company

SQL & Datamodelleren

Transcriptie:

Databases SQL Leerjaar 1/2 ICT-Academie Niveau 4 Applicatie ontwikkeling Auteur: R. Meijerink Datum: Januari 2013

0. Inleiding Databases / SQL In deze lessen wordt je geleerd databases te bouwen in SQL-code. Daarnaast ga je door gebruik te maken van SQL gegevens uit de database halen, muteren, wissen en invoegen. We maken hiervoor gebruik van Microsoft SQL-server Express 2008 R2 om het een ander uit te proberen. Het lesmateriaal is opgebouwd uit een aantal hoofdstukken. Bij elk hoofdstuk zitten een of meerdere oefeningen. Deze oefeningen dienen gemaakt te worden. De uitwerking van deze oefeningen wordt besproken in de les. LET OP In dit lesmateriaal wordt uitgegaan van het zogenoemde ANSI-SQL. Dit houdt in dat de gebruikte statements in elke programmeertaal of database omgeving uit te voeren zou moeten zijn. In het lesmateriaal staan regelmatig teksten die ingevoerd moeten worden op de computer. Deze teksten zijn in een ander lettertype weergegeven zodat het duidelijker is wat er nu wel of juist niet moet worden getypt. Gewone tekst Tekst die ingevoerd moet worden Boxen met tekst erin zoals hierboven worden gebruik om belangrijke punten nog eens extra onder de aandacht te brengen. Deze opmerkingen / statements moet je beheersen om verder te kunnen gaan met de lesstof. In het lesmateriaal worden de volgende symbolen gebruikt: Geeft aan waar je ergens extra informatie kunt vinden. Geeft aan wat er ingeleverd / gemaakt moet worden. Geeft aan dat er een handeling verricht dient te worden. Versie 5 Blz. 2

Al de hoofdstukken in deze reader hebben dezelfde opbouw. Databases / SQL Na de inleiding, krijg je te zien wat van je wordt verwacht als je het hoofdstuk hebt doorgewerkt. Als tweede onderdeel krijg je de syntax (= schrijfwijze van een commando / statement) te zien van alle statements die in dit hoofdstuk besproken worden. Als laatste komt de lesstof aanbod. De toetsen die je voor dit vak krijgt, zijn kennis en vaardigheidstoetsen. In de meeste gevallen mag je GEEN hulpmiddelen gebruiken bij het maken van de toetsen. Versie 5 Blz. 3

Databases / SQL 1. Wat is een database, datamodel en DBMS? 1.1. Inleiding In dit hoofdstuk wordt kort omschreven wat een database is en waarom het belangrijk is dat Applicatie Ontwikkelaars (AO) hiermee om kunnen gaan. Het is voor een belangrijk deel een herhaling van de lesstof die je tot nu toe hebt gekregen bij Basis-informatica / ECDL (Access). Na bestudering van dit hoofdstuk moet je tot het volgende in staat zijn: Het kunnen beschrijven wat een DBMS is. Je kunt uitleggen wat een database is, waaruit deze bestaat en waarvoor je een database zou gebruiken. Het kunnen lezen van een Bachmandiagram. De begrippen integriteit en redundantie kunnen gebruiken en toelichten aan de hand van databases. 1.2. Database Het woord database wordt voor verschillende begrippen gebruikt: De opgeslagen gegevens (=database). De manier waarop de gegevens zijn opgeslagen (=datamodel). De software waarmee databases kunnen worden aangemaakt en benaderd (DataBase Management Systeem of DBMS). Wij bedoelen bij database echter altijd de opgeslagen gegevens. Maar wat is een database dan? Een database is een digitaal opgeslagen archief, ingericht met het oog op flexibele raadpleging en gebruik. Databases spelen een belangrijke rol voor het archiveren en actueel houden van gegevens bij onder meer de overheid, financiële instellingen en bedrijven, in de wetenschap, en worden op kleinere schaal ook privé gebruikt. Een database moet aan de volgende minimale voorwaarden voldoen om als database gezien te worden: Versie 5 Blz. 4

Databases / SQL Gegevens moeten eenvoudig kunnen worden opgeslagen. Gegevens moeten eenvoudig kunnen worden opgezocht en doorzocht. Gegevens moeten gewijzigd kunnen worden. Gegevens moeten verwijderd kunnen worden zonder dat het de werking van dat systeem nadelig beïnvloedt. 1.3. Datamodel Met een datamodel (of gegevensmodel of bachmandiagram) wordt beschreven hoe de gegevens in een informatiesysteem gestructureerd zijn. In een datamodel kun je zien welke gegevens in een informatiesysteem worden vastgelegd en wat de verbanden zijn tussen deze gegevens. Hieronder staat een datamodel van een CD-database. Primaire sleutel Relatie 1.4. Database Management Systeem Een DBMS zal nooit uit zichzelf de gegevens in een database wijzigen of verwijderen. Iemand of iets zal het DBMS daartoe de opdracht moeten geven. Dit kan jij zijn, als gebruiker, maar het kan ook een programma zijn. In het 2 de geval is het programma de gebruiker. Met behulp van speciale talen worden opdrachten aan een DBMS gegeven. Dit soort talen wordt databasetalen genoemd. Opdrachten worden door gebruikers ingevoerd en door het DBMS verwerkt. Elk DBMS, van welke fabrikant dan ook, bezit een databasetaal. Sommige systemen hebben zelfs meer dan 1 databasetaal. Tussen al die talen bestaan verschillen. Deze verschillende talen zijn te verdelen in groepen. Eén van deze groepen wordt gevormd door de relationele databasetalen. Versie 5 Blz. 5

Databases / SQL De belangrijkste relationele databasetaal is SQL (Structured Query Language). Deze taal wordt door haast alle DBMS en ondersteund. Naast de standaard SQL breiden DBMS fabrikanten de taal nog uit met eigen specifieke opdrachten. Deze opdrachten zijn meestal niet uitwisselbaar met andere databaseomgevingen. Een andere belangrijke taak van een DBMS is het handhaven van de integriteit van de databasegegevens. Hiermee wordt ten eerste bedoeld dat het DBMS moet zorgen dat databasegegevens altijd voldoen aan regels die in de werkelijkheid gelden. Als bv een werknemer maar voor 1 afdeling tegelijkertijd mag werken, mag nergens in de database geregistreerd kunnen worden dat een bepaalde werknemer voor 2 of meer afdelingen werkt. Ten tweede wordt met integriteit bedoeld dat 2 verschillende databasegegevens elkaar niet tegenspreken (dit wordt ook wel consistentie van gegevens genoemd). Ook moet het niet mogelijk zijn dezelfde gegevens meerdere malen in te kunnen voeren. Dit noemen we redundantie. Daarnaast mogen twee verschillende databasegegevens elkaar niet tegenspreken. Dit wordt ook wel consistentie van gegevens genoemd. Maak nu opdracht 1.1 + 1.2 Versie 5 Blz. 6