Databanken by Steven Stinis.

Slides:



Advertisements
Verwante presentaties
Inleiding in de statistiek voor de gedragswetenschappen Met ondersteuning van SPSS Guido Valkeneers.
Advertisements

SQL deel 2: datamodel ontwerp
Informatieanalyse en databaseontwerp Practicum 2 Welkom bij het practicum IID: Query’s, Orde in de Chaos.
Computervaardigheden
Module 7 – Hoofdstuk 5 (1) SQL – een begin.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Meerdere tabellen: Relaties en Joins
Functionele opleiding strategische analyse - Module
PHP & MYSQL LES 03 PHP & DATABASES. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Databases Informatica Ga verder met een muisklik. SQL FCO DBMS NE FA
Module 7 – Hoofdstuk 5 (4) SQL – voorwaarden aan groepen en meerdere tabellen.
Databank van een restaurant Download op Twee tabellen: Klanten: Alle klanten die minstens.
HALLO OPLETTEN : Waarom sql DOEN : Introductie opdracht
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Wouter van der Zwan Lezing Draaitabellen Wouter van der Zwan
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Normaliseren Datamodellering 2006.
Databases.
Base: bewerkingen 2 soorten - Oplopend- Aflopend.
Inleiding Databanken: oefeningen 4 Sven Casteleyn 4 Lokaal: 6G HomePage: te bereiken via
Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Basis 4.1 Computervaardigheden en Programmatie 1rste BAC Toegepaste Biologische Wetenschappen.
Steven Verstockt 16 februari 2005
Download en installeer de gereedschappen
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Taak 4b: doelstellingen inrichten in MS Dynamics CRM Tina Tavernier 3 OFM (AL)
HALLO OPLETTEN : Waarom sql DOEN : Introductie opdracht
SQL (structured Query Language) DDL (Data Definition Language) DML (Data Manipulation Language) Ontwerp databaseBevraag database.
Spatial subgroup mining
Workshop PHP Een productencatalogus Met database.
Grafieken, organigrammen
Databases.
Relationele Databases Hoofdstuk 10 Deel 2 Blz.: 90 t/m 95.
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.
Inleiding in de statistiek voor de gedragswetenschappen
Computervaardigheden Hoofdstuk 4 — Databank (Basis)
7 Databases. STRUCTURED QUERY LANGUAGE Bij het relationele model hoort een programmeertaal waarmee de database benaderd kan worden. In de praktijk wordt.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
24/04/2015IT-Assurance1 IT-Assurance deeltijd 4. Inleiding SQL Introductie in de basisfuncties Bijbehorend lesmateriaal: -AIV-boek van Derksen en Crins.
Les 0 Structured Query Language SQL. Programma Les 0 – Introductieopdracht Les 1 Les 2 Les 3 Schriftelijke toets.
BIMAIV03 Les A1 BIMAIV03 Les A1 Databases. De gegevens in een database vormen de grondstof voor informatie De informatie wordt opgevraagd in de taal met.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
Analyse 3 INFANL01-3 week 2 CMI Informatica.
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.
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.
PPGM Voor databeheerders Johan Van Rensbergen 09/08/2016.
SharePoint Alles over metadata In de Private en Public cloud.
Sway.
Databases.
– Software development fundamentals
SQL Cursus deel
Webinar voor ambassadeurs
LauwersCollege Buitenpost Informatica
Informatie-analyse 1: Er zijn veel manieren om een database te vullen
Databases.
SQL Les February 2019.
SQL Les 3 17 February 2019.
SQL Les 3 23 February 2019.
SQL Les 7 24 February 2019.
SQL Les 1 5 April 2019.
SQL Les 6 14 April 2019.
SQL Les 9 12 May 2019.
SQL Les 4 12 May 2019.
– Software development fundamentals
Software Development fundamentals
Databases SQL.
Transcript van de presentatie:

Databanken by Steven Stinis

Support op http://inf4serv.rug.ac.be/~sstinis/AILO/ vind je slides oefeningen email via Steven.Stinis@rug.ac.be

Je mag (bijna) alles vragen

Doelstellingen 1. Basisbegrippen weten wat een databank is, de samenstelling van een tabel inzien weten hoe records uniek kunnen geadresseerd worden tabellen aanmaken met hun eigenschappen en validatie data toevoegen, wijzigen en verwijderen

Doelstellingen (vervolg) tabelstructuren wijzigen een overzicht van de operatoren, expressies en functies geven (verband met de programmeeromgeving) data sorteren, zoeken in een tabel 2. Opstellen van query’s zoeken op basis van vaste criteria

Nadruk op vaardigheden (skills)

1. Basisbegrippen

Wat is een databank? data bank op een zinvolle manier “gestructureerd” def: een verzameling van niet vluchtige gegevens die door toepassingen wordt aangesproken

Relationele databank de data wordt steeds voorgesteld a.h.v. tabellen de gebruiker kan m.b.v. operators tabellen omzetten naar nieuwe tabellen de verschillende tabellen worden door relaties verbonden

Voordelen compact zeer snel maakt geen fouten vermijden dubbele opslag en foutieve gegevens up-to-date informatie voor velen tegelijk toegankelijk veiligheidsregels zijn afdwingbaar op lange termijn goedkoper en correcter

Nadelen (implementatie) moeilijk vraagt veel tijd duur veel onderhoud (nooit af)

Databankonderhoud

Onderdelen van een databank tabel record / rij / groep attribuut / kolom / veld waarde cardinaliteit

Oefening: Juist of Fout? alle rijen hebben dezelfde attributen alle records van dezelfde tabel hebben dezelfde waarden minstens 1 veld is verschillend voor elke record minstens 1 record heeft voor elke kolom een waarde #waarden = #records * #attributen

Intermezzo MS Access

Motivatie best gekende meest gebruikte meest beschikbare zeer gebruiksvriendelijk (GUI) bevat SQL-view

Gebruiksklaar

Introductie database (databank) menu’s database toolbar datasheet-view (gegevensblad) design-view (ontwerpblad) Help Topics: Index the (often annoying but sometimes usefull) paperclip

Oefening: Access benoem de tabellen en geef telkens hun cardinaliteit (hoeveel records heeft elke tabel?) hoeveel attributen heeft elke tabel? hoeveel waarden zijn er?

Access: te moeilijk?

Records adresseren vereiste: records zijn uniek over een verzameling van attributen, deze attributen vormen de ... sleutel tijdelijk: geldt op die moment (toevallig) permanent: zal altijd gelden index versnelt zoekopdrachten

Oefening zoek een zinvolle sleutel voor persoonsgegevens, biblitotheek, auto, ... bepaal alle mogelijke sleutels (deze sleutels noemen we de kandidaatsleutels) zijn deze tijdelijk of permanent? kies hieruit de naar jouw mening meest geschikte permanente sleutel (deze sleutel is jouw hoofdsleutel) welke indexen lijken je zinvol?

Tabellen aanmaken Design View op het niveau van de velden: veldnamen (cfr. variabele-naam) veldtypes (cfr. datatype) veldeigenschappen (cfr. voorstelling getal) veldvalidatie (cfr. “if age < 0 then error”) op het niveau van de tabel: tabeleigenschappen tabelvalidatie

Werkwijze in Access (ontwerp) we gaan naar de “tabellenlijst” we klikken op “New” en selecteren de Design View hier kunnen we de kenmerken van onze tabel bepalen (Data Definition)

Data Manipulation data toevoegen wijzigen verwijderen

Werkwijze in Access (gegevensblad) we gaan naar de “tabellenlijst” we dubbelklikken op onze eerder ontworpen tabel (Datasheet View) hier kunnen we de inhoud van onze tabel manipuleren

Access: oefening maak zelf een tabel aan met gegevens van je klasgenoten in welke “Views” en waar in die “Views” vind je: veldnamen veldtypes veldeigenschappen veldvalidatie tabeleigenschappen tabelvalidatie

Access: oefening (vervolg) zorg voor zinvolle veldnamen zinvolle veldtypes

Als het niet echt of echt niet lukt

Tabelstructuur de tabelstructuur bepaalt de weergave, de presentatie van de tabel we kunnen deze in de Datasheet View aanpassen (o.a. m.b.v. de rechter muisknop) dit omvat o.a. het font, font grootte, font stijl de kolombreedtes, de zichtbaarheid van de kolommen, … idem voor de rijen

Operatoren, expressies en functies voor het maken van Validation Rules maken we gebruik van de “expression builder” (rechter muisknop) we kunnen er kiezen uit built-in functions constants operators user functions

Use it or lose it

Access: oefening breid de eerder gemaakte databank uit met: veldeigenschappen veldvalidatie

Sorteren, zoeken en filteren Sort (rechter muisknop) Find (Ctrl-F) Filter (rechter muisknop)

Access: oefening sorteer je tabel op voornaam zoek een persoon met als voornaam Steven (waar zit hier de adder? (de oplossing is niet “onder het gras”))

2. Opstellen van query’s

Wat is een query? een query is een zoekopdracht die inwerkt op 1 of meerdere tabellen en zijn resultaten weergeeft in een tabel, verschillende criteria kunnen meegegeven worden voor queries wordt gebruik gemaakt van de SQL-standaard vb.: SELECT naam FROM personen

Werkwijze in Access (ontwerp) a.h.v. de Design View kunnen we eenvoudig queries aanmaken SQL kennis is hiervoor niet vereist we kunnen wel eens een kijkje nemen in de SQL View, om te zien welke code we gegenereerd hebben

Zoeken op basis van vaste criteria vb.: geef alle personen die Annick heten geef de oudste persoon

Verslaafd aan computers