Databank van een restaurant Download op Twee tabellen: Klanten: Alle klanten die minstens.

Slides:



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

Sudoku puzzels: hoe los je ze op en hoe maak je ze?
Word 2003 Tips en trucs Door Johan Lammers.
Informatieanalyse en databaseontwerp Practicum 2 Welkom bij het practicum IID: Query’s, Orde in de Chaos.
Klik in de berichtenbalk op Bewerken inschakelen,
Klik in de berichtenbalk op Bewerken inschakelen,
Computervaardigheden
Module 7 – Hoofdstuk 5 (1) SQL – een begin.
De internet-encyclopdie voor kinderen
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)
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.
Opleidings-CV online DEMO
Databases Informatica Ga verder met een muisklik. SQL FCO DBMS NE FA
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Databases.
Base: bewerkingen 2 soorten - Oplopend- Aflopend.
LauwersCollege Buitenpost Informatica
Inleiding Databanken: oefeningen 4 Sven Casteleyn 4 Lokaal: 6G HomePage: te bereiken via
Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Gevorderden 5.1 Computervaardigheden en Programmatie 1rste BAC Toegepaste Biologische.
Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Basis 4.1 Computervaardigheden en Programmatie 1rste BAC Toegepaste Biologische Wetenschappen.
Databanken by Steven Stinis.
Download en installeer de gereedschappen
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Klik op de berichtenbalk op Bewerken inschakelen,
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.
Werken met een adressenbestand in Word 2010 wo
Hoofdstuk 16 en 19 PHP en MYSQL
Databases.
Relationele Databases Hoofdstuk 10 Deel 2 Blz.: 90 t/m 95.
Inleiding tot Excel.
G!DS Basismodule Trainingsdag 2 Naam, functie Datum, plaats.
Relationele Databases
Klikdemo: CRM maken en wijzigen van afspraken in de agenda Versie: Academie Werkbedrijf Doel klikdemo In deze klikdemo leer je hoe je afspraken.
Laat software voor je werken
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.
LauwersCollege Buitenpost Informatica
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.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag top-down decompositie Opdrachten:
24/04/2015IT-Assurance1 IT-Assurance deeltijd 4. Inleiding SQL Introductie in de basisfuncties Bijbehorend lesmateriaal: -AIV-boek van Derksen en Crins.
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.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
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 8 CMI Informatica. ANALYSE 3- INFANL01-3 ▸ Vorige les ▸ Herhaling ▸ Normaliseerregels ▸ Omzetten ERD ▸ Group by en SET ▸ Proeftentamen.
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.
Voorjaar 2004SAP/HR Rapportages en eenvoudige Queries1 Voorjaar 2004 SAP/HR Rapportages en eenvoudige Queries SAP/HR.
Voorjaar 2004SAP/HR Rapportages en complexe Queries1 Voorjaar 2004 SAP/HR Rapportages en complexe Queries SAP/HR.
Invullen van de tevredenheidspeiling door ouders via het Ouderportaal.
Inloggen >> Gegevensaanlevering en controle in Peridos In Release 3.3 van Peridos is er een nieuwe module gebouwd voor het aanleveren en bekijken van gegevens.
Wat is SQL (1)? SQL (Structured Query Language):  is een zeer krachtige taal met een beperkt vocabulaire (aantal ‘woorden’)  is declaratief (‘WAT’ niet.
(Office Online +) A1 GOOGLE DRIVE en DOCS Lieven Vananderoye.
Renault Merchandise Webshop – Gebruiksaanwijzing
Informatica-Actief Thema: Databases en informatiemodellering
LauwersCollege Buitenpost Informatica
Minimodules voor de 3e klas
Informatie-analyse 1: Er zijn veel manieren om een database te vullen
Handleiding NODR Schade App
SQL Les 3 17 February 2019.
SQL Les 7 24 February 2019.
SQL Les 6 14 April 2019.
We gaan een contract voor een klant aanmaken met een aantal tarieven
Transcript van de presentatie:

Databank van een restaurant Download op Twee tabellen: Klanten: Alle klanten die minstens één keer het restaurant bezocht hebben. Hun voornaam, naam en geboortedatum wordt opgeslagen, bovendien heeft iedere klant een klantennummer, dit is de primaire sleutel. Reservaties: Hier worden alle reservaties opgeslagen: dag, begintijd, eindtijd en klantnummer. Iedere reservatie heeft ook een ID als primaire sleutel.

Wat is een query? Een query is een aanvraag voor informatie uit een databank. In een relationele databank zoals MSAccess wordt het resultaat van een query uitgedrukt in een tabel. Een query maken is dan een nieuwe tabel opbouwen aan de hand van ingevulde informatie in bestaande tabellen.

Wat is een query? Een query kan uitgedrukt worden in een query taal. Meest gebruikte: SQL (structured query language). Access heeft eigen variant. Access biedt ons een GUI (grafische user interface) om queries te maken. Deze zullen wij nu gebruiken.

Wat is een query? In access kunnen wij een query een naam geven en opslaan, en dan bekijken en beschouwen als een soort tabel (een view). De informatie blijft alleen in de echte tabellen opgeslagen. Wijzigen in een query-tabel is eigenlijk wijzigen in echte tabellen.

Een query maken Eerst specificeren welke tabel(len) je gebruikt. Velden kiezen. (*=alle velden van een tabel.) Het raster toont alle velden. Field = naam van het veld. Table = naam van de tabel Sort = sorteren op dit veld (oplopend / aflopend) Show = veld tonen of niet Criteria= zie later

Opdracht 1 Maak een query die alle velden van de tabel “klanten” toont (gebruik hiervoor het sterretje). Sorteer de tabel op naam, maar zorg dat de kolom naam maar één keer zichtbaar is. Sla op onder de naam “queryKlanten” en open de query-tabel.

Nieuwe velden definiëren Men kan een uitdrukking invullen in de rij “Field” van een nieuwe kolom in het veldenraster. Gelijkaardig aan de formules in Excel zoals we al geleerd hebben Functies en operatoren niet altijd hetzelfde. Toegepast op andere velden ipv andere cellen De uitdrukking wordt voorafgegaan door een naam voor het nieuwe veld en een dubbele punt. De gebruikte velden staan tussen vierkante haakjes. Deze worden echter automatisch door Access ingevuld als je ze niet invult.

Nieuwe velden definiëren Begin een nieuwe query met de tabel “klanten”. Voeg het volgende veld toe aan de query: VolledigeNaam: [Voornaam] & " " & [Naam] Sla deze query op onder de naam “querySenioren” en open hem.

Opdracht 2 Voeg een veld “Leeftijd” toe aan de query “querySenioren”. Gebruik de functies en Now() (de huidige datum), de mogelijkheid om datums van elkaar af te trekken en Format(datum, “yy”) (om de twee laatste cijfers van het jaar uit een datum te krijgen).

Oplossing Leeftijd: Format(Now() – [Geboortedatum], “yy”)

Criteria In het vak “criteria” kunnen we nu voorwaarden invullen in dezelfde syntax als we vorige week gezien hebben bij “validation rule”. De query toont dan alleen de records die aan alle criteria voldoen.

Opdracht 3 Zorg dat alleen de klanten vanaf 60 jaar worden weergegeven in de query “querySeniors”.

Oplossing >= 60

Relationships Wanneer we meer dan één tabel in een databank aanmaken, is dat meestal omdat er een verband is tussen deze tabellen. Alle tabellen in onze databank handelen over één en hetzelfde restaurant. Klanten maken reservaties. Daarom moeten we bij elke reservatie een klantennummer opgeven. Dit klantennummer is eigenlijk een verwijzing naar de primary key van “klanten”.

Relationships Leg de relationship vast tussen onze twee tabellen via Tools > Relationships Enforce Referential Integrity = zorgt ervoor dat Access controleert dat voor iedere afspraak een geldige klantnummer wordt opgegeven.

Query met twee tabellen Maak een nieuwe query aan, waarbij je zowel de tabel klanten als reservaties toevoegt. Voeg de velden Dag, BeginTijd en EindTijd van de reservaties toe. Voeg ook de rijen naam en voornaam van de tabel klanten toe. Sluit de tabel en sla op als “queryReservaties”. Bekijk nu de query-tabel.

Opdracht 4 De uitbater van het restaurant wilt een gratis champagnefles geven aan iedere klant die komt eten voor z’n verjaardag. Voeg een veld toe “verjaardag” dat “HAPPY BIRTHDAY” zegt wanneer de klant verjaart op deze reservatie. Opmerkingen: De If functies in Access heet “iif” (maar werkt voor de rest analoog aan excel). Gebruik format (datum, “ddmm”) om dag en maand uit een datum te halen.

Oplossing verjaardag: IIf(Format([Dag];"ddmm")= Format([Geboortedatum];"ddmm"); "HAPPY BIRTHDAY";"")

Voor wie klaar is… Maak een nieuwe databank van artikels en bestellingen. Bewaar van ieder artikel een nummer naam en een prijs. Bewaar van iedere bestelling een nummer, een artikelnummer en een aantal stuks. Vul de tabellen in met een tiental voorbeelden. Maak een query die ook de totale prijs van iedere bestelling toont.