LauwersCollege Buitenpost Informatica

Slides:



Advertisements
Verwante presentaties
SQL deel 2: datamodel ontwerp
Advertisements

Word 2003 Tips en trucs Door Johan Lammers.
Boss RC-50 Guide Beats laten horen Beats aanpassen Instructie voor leerlingen Guide is één van de mogelijkheden met de Boss RC-50.
Module 7 – Hoofdstuk 5 (1) SQL – een begin.
Databases via internet
Meerdere tabellen: Relaties en Joins
Deel XIV Eerste echte e-commerce applicatie Implementatie (vervolg) 1 Internetapplicaties Deel 14: Eerste echte e-commerce applicatie: Implementatie (vervolg)
PHP & MYSQL LES 03 PHP & DATABASES. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Relationele databases en
Databases Informatica Ga verder met een muisklik. SQL FCO DBMS NE FA
Databank van een restaurant Download op Twee tabellen: Klanten: Alle klanten die minstens.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Het selecteren van data uit meerdere gekoppelde tabellen
Relationele Databases
Databases.
DATABASES Hoofdstuk
Base: bewerkingen 2 soorten - Oplopend- Aflopend.
LauwersCollege Buitenpost Informatica
Informatica Hoofdstuk 11 LauwersCollege Buitenpost Informatica
Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Basis 4.1 Computervaardigheden en Programmatie 1rste BAC Toegepaste Biologische Wetenschappen.
Databanken by Steven Stinis.
Relationele databases: Fysiek databaseontwerp en SQL
Download en installeer de gereedschappen
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Normalisatie Relationeel databaseontwerp:
Vorige week: Referentiele integriteit
SQL (structured Query Language) DDL (Data Definition Language) DML (Data Manipulation Language) Ontwerp databaseBevraag database.
Workshop PHP Een productencatalogus Met database.
Hoofdstuk 16 en 19 PHP en MYSQL
Databases.
Relationele Databases Hoofdstuk 10 Deel 2 Blz.: 90 t/m 95.
Handleiding ClassDojo
Klikdemo: CRM maken en wijzigen van afspraken in de agenda Versie: Academie Werkbedrijf Doel klikdemo In deze klikdemo leer je hoe je afspraken.
SQL ( SERVER ) Les #02: T-SQL. A GENDA Herhaling les 4 Views SELECT…INTO Beheren van tabellen: CREATE ALTER DROP Opdracht voor de volgende les.
Klikdemo 4: CRM Casus Topclean (met navigatiehulp) Versie: Academie Werkbedrijf Doel klikdemo In deze klikdemo leer je hoe en wat je moet registreren.
LauwersCollege Buitenpost Informatica
Computervaardigheden Hoofdstuk 4 — Databank (Basis)
Hoofdstuk 11 Databasemanagementsystem. hoofdstuk 112 STROKENDIAGRAMMEN llnrvoornaamtussenvachternaamstraathuisnummerpostcodeplaatstelefoongeslachtgebdatumklas.
Les 0 Structured Query Language SQL. Programma Les 0 – Introductieopdracht Les 1 Les 2 Les 3 Schriftelijke toets.
Java Objectgeoriënteerd Programmeren in Java met BlueJ
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
Analyse 3 INFANL01-3 week 3 CMI Informatica.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
Analyse 3 INFANL01-3 week 2 CMI Informatica.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
Week 3 BIMAIV03 Les B3 BIMAIV03 Les B3. Opdracht 1 Van een artikel mogen maximaal 300 stuks verkocht worden. Verschillende klanten bestellen een aantal.
ANALYSE 3 INFANL01-3 WEEK 8 CMI Informatica. ANALYSE 3- INFANL01-3 ▸ Vorige les ▸ Herhaling ▸ Normaliseerregels ▸ Omzetten ERD ▸ Group by en SET ▸ Proeftentamen.
Week 6 BIMAIV03 les B1. DML en DDL ata D anipulation M anguage L ata D efinition D anguage L.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
Week 1 BIMAIV03 Les B2 BIMAIV03 Les B2. Uit het voorgaande... CREATE TABLE... Opdracht om een nieuwe tabel binnen de database te creëren. Aandachtspunten.
ANALYSE 3 INFANL01-3 WEEK 6 CMI Informatica. ANALYSE 3- INFANL01-3 ▸ Vorige les ▸ Subqueries met correlaties ▸ Subqueries zonder correlaties ▸ Views ▸
EERDER….. Tabellen rij (record, tuple, occurence) kolom (attribuut, veld) tabel (relatie) tabelstructuur : patient(PAT#,PNAAM,LEEFTIJD,GESLACHT,ARTS)
Wat is SQL (1)? SQL (Structured Query Language):  is een zeer krachtige taal met een beperkt vocabulaire (aantal ‘woorden’)  is declaratief (‘WAT’ niet.
Databases.
– Software development fundamentals
SQL Cursus deel
Informatica-Actief Thema: Databases en informatiemodellering
Auvesta Transactie Veilig Legitimatiekaart
LauwersCollege Buitenpost Informatica
Informatie-analyse 1: Er zijn veel manieren om een database te vullen
SQL Les February 2019.
SQL Les 3 17 February 2019.
SQL Les 7 24 February 2019.
SQL Les 1 5 April 2019.
SQL Les 6 14 April 2019.
SQL en Datanormalisatie
SQL Les 9 12 May 2019.
– Software development fundamentals
Transcript van de presentatie:

LauwersCollege Buitenpost Informatica Informatica klas 5, Hoofdstuk 10 Strokendiagram Relationele databases Sleutel Vervolg type van kolom validatieregel actie-queries WBP index locking LauwersCollege Buitenpost Informatica

LauwersCollege Buitenpost Informatica Taken van een databasesysteem Het opslaan van gegevens en het mogelijk maken van wijzigingen Het kunnen opvragen van informatie en het verwerken van informatie Het bewaken van de integriteit (dus het voorkomen van fouten) LauwersCollege Buitenpost Informatica

LauwersCollege Buitenpost Informatica Strokendiagram De tabellenstructuur wordt vaak m.b.v. een strokendiagram weergegeven Hierin ook: Primaire sleutels Verwijzingen Niet-leeg-regels Dit is een overzicht van de tabellen met * Kolommen * Sleutelvelden * Refererende sleutels Een schema waarin de tabellen als stroken verschijnen met daarin de namen van de kolommen Strokendiagram: LauwersCollege Buitenpost Informatica

LauwersCollege Buitenpost Informatica Strokendiagram van Rundveeadministratie Bedrijven Koeien Tabellen Jaarprod LauwersCollege Buitenpost Informatica

LauwersCollege Buitenpost Informatica (Primaire) Sleutel van een tabel Een kolom die uniek is In elke rij moet een waarde in de sleutelkolom zijn ingevuld en deze waarden zijn allemaal verschillend In het strokendiagram wordt de sleutel aangegeven met een dubbele pijl LauwersCollege Buitenpost Informatica

LauwersCollege Buitenpost Informatica Candidate key Er zijn vaak verschillende mogelijkheden om een sleutel te kiezen. Dat noem je dan Kandidaatsleutels (Candidate Keys) Je kiest dan één van die kandidaatsleutels uit als de primaire sleutel (primary key) Vaak wordt er een nummer als primaire sleutel genomen Dan ben je er zeker van dat het uniek is Er is gemakkelijk naar te verwijzen vanuit een andere tabel LauwersCollege Buitenpost Informatica

LauwersCollege Buitenpost Informatica Verwijzing of referentie-sleutel Er is een kolom van een tabel waarin verwezen wordt naar een kolom van een andere tabel Zo’n verwijzing heet een Referentiesleutel of Foreign key In het strokendiagram wordt de referentiesleutel aangegeven met een pijl LauwersCollege Buitenpost Informatica

LauwersCollege Buitenpost Informatica Referentiële integriteit Het controleren van de verwijzingen noem je het bewaken van de referentiële integriteit Dit heeft gevolgen voor de volgorde van invullen van de database; je moet eerst de tabel bedrijven invullen, daarna de tabel koeien want als je daar het bedrijfsnr invult wordt gecontroleerd of dat voorkomt in de tabel bedrijven. LauwersCollege Buitenpost Informatica

LauwersCollege Buitenpost Informatica Relaties in Access Het relatievenster in access kun je vergelijken met een strokendiagram. sleutelveld Dit geeft een 1 op veel relatie aan. Bij 1 auteur kunnen veel boeken horen en bij 1 boek kan maar één auteur horen LauwersCollege Buitenpost Informatica

LauwersCollege Buitenpost Informatica Het type van een kolom Een veld kan tekst, getallen, datums, enz bevatten. Dat kun je in Access aangeven Getallen: Integer, Smallint, Real, enz. Tekst: bijv. char(15) Je hebt ook het type Date en Time Tekst moet tussen aanhalingstekens, getallen niet (SQL: where name=‘Piet’ , where kgmelk= 8000) LauwersCollege Buitenpost Informatica

LauwersCollege Buitenpost Informatica Het type van een kolom in Access Het type kun je in Access aangeven als je rechtsklikt op de tabel, en dan kiest voor ontwerpweergave. Bij Gegevenstype (boven) het type invoeren, bij veldlengte of notatie (onder) kun je dat verfijnen LauwersCollege Buitenpost Informatica

De ontwerpweergave van een tabel Tekst getallen data enz. De ontwerpweergave van een tabel Dit heet: een niet-leeg-regel Er bestaan 3 regels voor de waarden in een kolom: 1. Je kunt eisen dat er in een kolom beslist iets moet worden ingevuld 2. Je kunt eisen dat de waarde van een bepaald soort wordt ingevuld In een validatieregel 3. Je kunt eisen dat er uit een paar letters, cijfers of woorden kan worden gekozen. LauwersCollege Buitenpost Informatica

LauwersCollege Buitenpost Informatica Validatieregel Je kunt in Access regels vastleggen waarmee invoer gecontro-leerd kan worden: Rechtsklik op een tabel, dan op ontwerpen Maar 1 teken! sleutelveld niet leeg! validatieregel LauwersCollege Buitenpost Informatica

LauwersCollege Buitenpost Informatica Database wijzigen met SQL Opvragen van informatie gaat met Select Toevoegen van regels met Insert Wijzigen van regels met Update Verwijderen van regels met Delete Tabel maken met Create Table LauwersCollege Buitenpost Informatica

LauwersCollege Buitenpost Informatica SQL-queriesRundvee-administratie Er volgen nu vier voorbeelden die betrekking hebben op een database waarin de administratie van rundveehouderijen wordt bijgehouden Bedenk na elke opgave zelf wat de sql-query zal zijn, druk dan op PgDn of klik op de muis LauwersCollege Buitenpost Informatica

LauwersCollege Buitenpost Informatica Strokendiagram van Rundveeadministratie Bedrijven Koeien Jaarprod LauwersCollege Buitenpost Informatica

LauwersCollege Buitenpost Informatica SQL: Toevoegen met insert Er is een kalfje geboren op 05-11-2003, het koenummer wordt 1245, het nummer van de moeder is 756, van de vader 877, het nummer van het bedrijf is 2003 Insert into koeien (koenr, vader, moeder, gebdat, bedrijfsnr) Values ( 1245 , 877 , 756 , '05-11-2003' , 2003); LauwersCollege Buitenpost Informatica

LauwersCollege Buitenpost Informatica SQL: Wijzigen met update Het kalfje met nr. 1245 van de vorige dia wordt verkocht, het nummer van het nieuwe bedrijf is 1765 Update koeien set bedrijfsnr = 1765 where koenr = 1245; LauwersCollege Buitenpost Informatica

LauwersCollege Buitenpost Informatica SQL: Verwijderen met delete Het kalfje met nr. 1245 van de vorige dia is ziek geworden en helaas overleden. Het kan uit de database worden verwijderd. Delete from koeien where koenr = 1245; LauwersCollege Buitenpost Informatica

LauwersCollege Buitenpost Informatica SQL: Nieuwe tabel met create Geef de sql-query voor het maken van de tabel Bedrijven Create table bedrijven ( bedrijfsnr integer not null, naam varchar(30) not null, adres varchar(20), postc varchar(7), plaats varchar(20), tel varchar(10), primary key (bedrijfsnr) ) LauwersCollege Buitenpost Informatica

LauwersCollege Buitenpost Informatica WBP 2001: Wet Bescherming Persoonsgegevens 1 Een persoon van wie persoonsgegevens worden vastgelegd heeft recht op inzage in zijn gegevens. 2 Een betrokkene kan correctie verzoeken in drie gevallen: de gegevens zijn onjuist; bepaalde gegevens zijn niet ter zake dienend; de persoonsgegevens worden anders gebruikt dan bedoeld 3 Het verstrekken van persoonsgegevens aan anderen moet verenigbaar moet zijn met het doel LauwersCollege Buitenpost Informatica

LauwersCollege Buitenpost Informatica Index Als er een index op een kolom gemaakt is kan er veel sneller worden gezocht in die kolom Er kan dan binair gezocht worden, het halverings-algoritme kan gebruikt worden Als er bijvoorbeeld 1000 records zijn moeten er maximaal 10 bekeken worden als er iets gezocht moet worden, omdat 210 > 1000 is LauwersCollege Buitenpost Informatica

LauwersCollege Buitenpost Informatica Locking Bij grote databases moet je er rekening mee houden dat twee personen tegelijk iets willen veranderen. Dat heet concurrency, je hebt dan concurrente processen Er wordt gebruik gemaakt van locking: de toegang tot het record, waar iets mee gebeurt, wordt geblokkeerd. Bij de SQL-opdracht commit wordt ervoor gezorgd dat een transactie werkelijk word uitgevoerd. Bij een storing kan de database hersteld worden m.b.v. de opdracht rollback; alle onvolledige transacties worden dan teruggedraaid Einde Ook deadlocks moeten worden voorkomen LauwersCollege Buitenpost Informatica