Normaliseren. Methodisch modelleren. Normaliseren & DBMS-model. Normalisatie DMO Datamodellering Twee manieren: Deze week: normaliseren
|
|
- Marcella van Loon
- 8 jaren geleden
- Aantal bezoeken:
Transcriptie
1 Normaliseren Datamodellering Methodisch modelleren Twee manieren: bottom-up: normaliseren top-down: entity-relationship benadering Deze week: normaliseren gerelateerd aan de theorie van het relationele model maar ook als check bij ER-benadering 2/36 Normaliseren & DBMS-model Normaliseren in de praktijk gekoppeld aan het relationele database model: tabellen Normaliseren vereist enige basiskennis van het relationele model 3/36 DMO 200 1
2 Historie relationele model Ted Codd IBM Engeland A Relational Model of Data for Large Shared Data nks (1970) basis methodisch modelleren daarvoor vooral pragmatisch bij bouwen van applicaties Aanvankelijk verzet RDBMS IBM s IMS/DB (hierarchisch DBMS) IBM geeft toe onder druk van klanten System R (met SEQUEL) Codd geeft wiskundige basis (publ.: Chris Date), o.a. normaliseren 4/36 Relationele tabel tabel = relatie cardinaliteit van de tabel KlantNr etc. graad (degree) Init Naam J.A.P. Pieters K. Verhoog M.A. Jansen etc. etc. Adres Westzoom 12 Voorstraat 1 Zuidwal 3 etc. Plaats Breda Utrecht Ede etc. cel (atomaire waarde) kolom = veld rij = record = tuple records: verzameling volgorde niet relevant voor het model 5/36 Relationele database Relationele database: verzameling tabellen Relationele tabel rechthoekig (dus spreadsheet tabel!) Relationele operaties tabel Tabellen gekoppeld via sleutels primary key (pk) foreign key (fk) 6/36 DMO 200 2
3 Identificering en koppeling Eén veld (of een klein mogelijk combinatie van velden) = primary key identificeert record KlantNr Init composite primary key Naam Adres Plaats Koppeling van records door verwijzing (primary key, foreign key) primary key foreign key J.A.P K. M.A. Pieters Westzoom 12 Breda Verhoog Voorstraat 1 Utrecht Jansen Zuidwal 3 Ede KlantNr Product 134 P P P003 7/36 Sleutels Candidate key: uniek niet-reduceerbare combinatie van attributen (indien composite) fungeert als determinant voor andere attributen in de tuple Primary key (PK): een candidate key gekozen als identifier Foreign key (FK): kruisverwijzing naar primary key /36 Referentiële integriteit Een foreign keywaarde moet altijd corresponderen met een bestaande primary keywaarde in de parent table of volledig NULL zijn. Gebrekkige referentiële integriteit 9/36 DMO 200 3
4 Normaliseren: definities a technique for designing relational database tables to minimize duplication of information and, in so doing, to safeguard the database against certain types of logical or structural problems, namely data anomalies. [Wikipedia] the process of transforming data into well formed or natural groupings such that one fact is in one place and the correct relationships between facts exist. [Avison & Fitzgerald] 10/36 Redundantie Redundantie = onnodige dataduplicatie Voorbeeld: Suppliers-and-Parts: wat als een leverancier verhuist? S# City P# Qty S1 London P1 300 S1 London P2 200 S1 London P3 400 S2 Paris P1 100 S2 Paris P2 400 S3 Paris P2 100 S4 London P2 200 S4 London P /36 Meer redundantie-problemen anomalieën bij toevoegen en verwijderen 12/36 DMO 200 4
5 Samenvattend: normaliseren Data organiseren in tabellen, zó dat: er minimale / geen redundantie is update-operaties (toevoegen, wijzigen, verwijderen) eenvoudig zijn uit te voeren records in een tabel te identificeren zijn m.b.v. een unieke sleutel (primary key) bij elkaar horende records gerelateerd zijn via primary-foreign key relaties 13/36 Normaliseren als techniek Omvat een aantal stappen (= normaalvormen): 1NF 2NF 3NF BCNF 4NF 5NF 6NF meestal voldoende: relatie is genormaliseerd Centraal begrip: functionele afhankelijkheid 1NF 2NF 3NF BCNF 4NF 5NF 6NF 2NF veronderstelt, dat de dataset al in 1NF is, etc. 14/36 Functionele afhankelijkheid (1) S# City P# Qty S1 London P1 300 S1 London P2 200 S1 London P3 400 S2 Paris P1 100 S2 Paris P2 400 S3 Paris P2 100 S4 London P2 200 S4 London P4 300 S# P# City Qty S# is de determinant van City City is functioneel afhankelijk van S# 15/36 DMO 200 5
6 Functionele afhankelijkheid (2) Given a relation R: attribute Y of R is functionally dependent on attribute X if and only if each X-value in R has associated with it precisely one Y-value in R (at any one time). in symbols, R.X R.Y (read: R.X functionally determines R.Y ) Attributes X and Y may be composite. 16/36 Vooronderstellingen Functionele afhankelijkheid kan ook te maken hebben met vooronderstellingen Jouw interpretatie van de requirements waar nodig expliciteren! Aangenomen: elke werknemer heeft niet meer dan één auto van de zaak (als dit open wordt gelaten in de opgave) Voor de opdrachten in deze cursus geldt: vermelding van vooronderstellingen = jouw toelichting bij de oplossing 17/36 Niet genormaliseerd Crse Coursename Level Mod B951 B952 Mod-name Program 1 Hardware 1 Data Proc 1 Program 2 Hardware 2 Information Web infosys Program 1 Status sic Medium Advanced sic Credits Speadsheet format (GEEN relationele tabel) Repeating groups: 1 Course-name met N Mod-names 1/36 DMO 200 6
7 Eerste normaalvorm (1NF) COURSE-DETAIL Crse Coursename Level Mod B951 B952 Mod-name Program 1 Hardware 1 Data Proc 1 Program 2 Hardware 2 Information Web infosys Program 1 Status sic sic sic Medium Medium Advanced Advanced sic Credits Relationele tabel, atomaire waarden in elke cel geen repeating groups Primary key: Crse Mod(composite) - candidate keys? /36 Notatie 1NF COURSE-DETAIL (Crse, Course-name, Level, Mod, Mod-name, Status, Credits) Onderstreep primary keys Tabelnaam: hoofdletters Reeks velden tussen haakjes Veldnaam: kleine letters, evt. hoofdletter aan het begin 20/36 Naar tweede normaalvorm Problemen met deze relatie in 1NF: Redundantie veroorzaakt door de combinatie van Course en Module in één tabel aparte tabel voor Module 2NF: Relatie is in 1NF Alle niet-sleutel attributen zijn functioneel afhankelijk van de volledige sleutel (composite key!) 21/36 DMO 200 7
8 Crse 2NF eerste stap COURSE-MODULE Coursename Level Mod B951 B952 MODULE Mod Mod-name Status Credits Program 1 sic 2 Hardware 1 sic 3 Data Proc 1 sic 4 Program 2 Medium 11 5 Hardware 2 Medium 11 B951 Information Advanced 15 B952 Web infosys Advanced 15 Program 1 sic 2NF: Every non-key column dependent on the entire PK Is dat zo? 22/36 2NF - uitwerking Stap 1: COURSE-MODULE (Crse, Course-name, Level, Mod) MODULE (Mod, Mod-name, Status, Credits) Stap 2: COURSE (Crse, Course-name, Level) MODULE (Mod, Mod-name, Status, Credits) COURSE-MODULE (#Crse, #Mod) Zet # vóór de foreign key! 23/36 2NF: nog steeds redundantie Status Credits Redundantie, daarom naar 3NF MODULE Mod Mod-name Program 1 2 Hardware 1 3 Data Proc 1 4 Program 2 5 Hardware 2 B951 Information B952 Web infosys Status sic sic sic Medium Medium Advanced Advanced Credits /36 DMO 200
9 Derde normaalvorm (3NF) Relatie is in 2NF Geen functionele afhankelijkheid tussen niet-sleutelattrubuten = geen transitieve afhankelijkheid Credits via Status afhankelijk van Mod: Mod Status Credits 25/36 Notatie 3NF In 2NF: COURSE (Crse, Course-name, Level) MODULE (Mod, Mod-name, Status, Credits) COURSE-MODULE (#Crse, #Mod) In 3NF: COURSE (Crse, Course-name, Level) MODULE (Mod, Mod-name, #Status) STATUS (Status, Credits) COURSE-MODULE (#Crse, #Mod) 26/36 Hogere normaalvormen Boyce-Codd Normal Form (BCNF): elke determinant = een candidate key 4NF: functionele afhankelijkheid oplossen tussen attributen binnen een composite key die uit 3 of meer velden bestaat Voorbeelden volgen 27/36 DMO 200 9
10 Normaliseren: samenvatting (Informeel) genormaliseerd betekent: Een tabel bevat data over slechts één thema (anders splitsen) Alle attributen zijn functioneel afhankelijk van de PK en ook alleen daarvan Een PK is minimaal Een FK verwijst naar een bestaande PK 2/36 Oefening 1: Fietsclub Een fietsclub gaat elke zaterdag in groepjes van wisselende samenstelling erop uit; elk groepje rijdt een andere route naar keuze. Een groepje heeft een nummer (1 t/m 7; elke week gebruikt); een route een letter en een omschrijving. Niet-genormaliseerde dataverzameling: FIETSER (LidNr, Voornaam, Tussen, Achternaam, Adres, Woonplaats, Telefoon, , Datum_tocht, GroepsNr, Route_id, Route_omschr) Opdracht: Breng de verzameling in 3NF Vermeld evt. vooronderstellingen Vermeld bij elke normalisatiestap de reden 29/36 Oefening 2: Vliegreizen Een vliegveld registreert voor vluchten (alfabetisch): Aandrijving: van het vliegtuig Geb_datum: geboortedatum passagier atschappij: vlieguigmaatschappij Naam: passagier Pcode: plaatscode bestemming Plaats: plaatsnaam bestemming TicketNr: ticketnummer Type: type vliegtuig Vdatum: datum vlucht Vnr: vluchtnummer Vtijd: tijd vlucht Zitplaatsen: aantal zitplaatsen in vliegtuig Opdracht: Zet dit in 3NF Vermeld vooronderstellingen 30/36 DMO
11 BCNF (1) BCNF (Boyce-Codd Normal Form): Alle attributen in een relatie afhankelijk van elke candidate key, en niet alleen van de primary key (ofwel: elke determinant = candidate key) Student De Vries De Vries Jansen Jansen Module 2 2 Docent Peters Abels Wel in 3NF, maar niet in BCNF: Docent Module, maar Docent is geen candidate key! 31/36 BCNF (2) Zo wel in BCNF: DOCENT Module Docent 2 Peters 2 Abels STUDENT-DOCENT Student Docent De Vries De Vries Peters Jansen Jansen Abels 32/36 4NF (1) Deze tabel in in 3NF en BCNF, maar toch redundantie Probleem: multivalued dependencies (onafhankelijk van elkaar): Module Docent (module heeft een aantal docenten) Module Handboek (module gebruikt een set handboeken) Module Docent Jansen Jansen Handboek Database Fundamentals Introductie DMO Database Fundamentals Introductie DMO Database Fundamentals System Analysis Information Systems 33/36 DMO
12 4NF (2) Zo wel in 4NF: MODULE-DOCENT Module 2 Docent Jansen MODULE-HANDBOEK Module Handboek Database Fundamentals Introductie DMO 2 Database Fundamentals 2 System Analysis 2 Information Systems 34/36 Oefening 3: Pizzarestaurant Restaurant A1 Pizza A1 Pizza A1 Pizza A1 Pizza A1 Pizza A1 Pizza Elite Pizza Elite Pizza Vincenzo's Pizza Pizza Variety Thick Crust Thick Crust Thick Crust Stuffed Crust Stuffed Crust Stuffed Crust Thin Crust Stuffed Crust Thick Crust Delivery Area Springfield Shelbyville Capital City Springfield Shelbyville Capital City Capital City Capital City Springfield Opdracht: Noteer afhankelijkheden Normaliseer deze tabel (welke normaalvorm?) Verklaar de oorzaak van de redundantie Vincenzo's Pizza Thick Crust Shelbyville Vincenzo's Pizza Thin Crust Springfield Vincenzo's Pizza Thin Crust Shelbyville 35/36 Oefening 4: Klantgesprekken FD: (1) Staflid, Gesprek_datum, Gesprek_tijd Klant (2) Kamer, Gesprek_datum, Gesprek_tijd Klant, Staflid (3) Staflid, Gesprek_datum Kamer Welke candidate keys zijn er? Is deze relatie in BCNF? Zo niet, hoe dan wel? Klant Gesprek_datum Gesprek_tijd Staflid Kamer A A B A /36 DMO
Normaliseren versie 1.1
Normaliseren versie 1.1 Datamodellering 27 1 Wat is normaliseren? Data organiseren in tabelvorm, zó dat: er minimale redundantie is update operaties (toevoegen, wijzigen, verwijderen) eenvoudig zijn uit
Nadere informatieDatamodelleren en databases 2011
Datamodelleren en databases 21 Capita selecta 1 In dit college Modelleren Normaliseren Functionele afhankelijkheid 1-3N M:N-relaties, associatieve entiteittypes, ternaire relaties Weak entiteittypes Multivalued
Nadere informatieDMD-2011 Introductie. Introductie. Opzet van de cursus. Werkwijze per week. Datamodelleren en databases 2011. Twee hoorcolleges in totaal
Datamodelleren en databases 2011 Introductie Leen Breure 1/33 Opzet van de cursus Twee hoorcolleges in totaal week 1 en week 8 (14 juni) Wekelijks practicum: ca. 2 * 1 uur 1 uur: ontwikkeling van eigen
Nadere informatieER-modeling. Datamodellering Wat is ER-modeling?
ER-modeling Datamodellering 2008 1 Wat is ER-modeling? ER-modelleren: top-down benadering bedacht door P. Chen 1976, paper in ACM Transactions on Database Systems Codd (Relationeel Model) aanvankelijk
Nadere informatieER-modeling. Wat is ER-modeling? ERD & relationeel model. ER-benadering DMO Datamodellering 2008
ER-modeling Datamodellering 2008 1 Wat is ER-modeling? ER-modelleren: top-down benadering bedacht door P. Chen 1976, paper in ACM Transactions on Database Systems Codd (Relationeel Model) aanvankelijk
Nadere informatieRelationele databases
Relationele databases Normaliseert eer gij begint! Normalisatie is van zeer groot belang bij het ontwikkelen van een database applicatie. De kern van de zaak, de doelstelling : Efficiënt beheer van data.
Nadere informatieRelationele Databases 2002/2003
1 Relationele Databases 2002/2003 Hoorcollege 4 8 mei 2003 Jaap Kamps & Maarten de Rijke April Juli 2003 Plan voor Vandaag Praktische dingen 3.1, 3.2, 3.3, 3.4, 3.5. SQL Aantekeningen 2 Tabellen. Theorie
Nadere informatieRelationele Databases 2002/2003
Relationele Databases 2002/2003 Hoorcollege 4 8 mei 2003 Jaap Kamps & Maarten de Rijke April Juli 2003 1 Plan voor Vandaag Praktische dingen Huiswerk 3.1, 3.2, 3.3, 3.4, 3.5. SQL Aantekeningen 2 Tabellen.
Nadere informatieWorkshop 3x. Normaliseren. Normaliseren. Hiëarchische database ODBMS. Relationele database. Workshop 14 oktober 2010. A. Snippe ICT Lyceum 1
Workshop 3x Analytisch vermogen Huiswerk Lestijden 10:00 12:30 Pauze 10:15 10:30 Deze les: Hiëarchische database Relationele database ODBMS Normaliseer stappen Hiëarchische database Elk record in een database
Nadere informatieNormaliseren voor Dummies
Waarom normaliseren? Normaliseren voor Dummies Gegevensredundantie leidt tot gegevensinconsistentie! Dit cryptisch antwoord betekent het volgende: indien men dezelfde gegevens onnodig herhaaldelijk opslaat
Nadere informatieInformatie & Databases
Informatie Wat is informatie en waaruit het bestaat? Stel op een kaart staat het getal 37 geschreven. Wat kun je dan zeggen van het cijfer 37? Niets bijzonders, toch? Alleen dat het een getal is. Gaat
Nadere informatieRelationele Databases 2002/2003
1 Relationele Databases 2002/2003 Hoorcollege 3 24 april 2003 Jaap Kamps & Maarten de Rijke April Juli 2003 Plan voor Vandaag Praktische dingen 2.1, 2.3, 2.6 (alleen voor 2.2 en 2.3), 2.9, 2.10, 2.11,
Nadere informatieIn deze appendix wordt bekeken wat er moet gebeuren voordat
Normaliseren A In deze appendix wordt bekeken wat er moet gebeuren voordat een systeem kan worden gedefinieerd. Dit begint met een analyse van de gegevens die de basis vormen. Daarbij wordt gekeken naar
Nadere informatieDBMS. DataBase Management System. Op dit moment gebruiken bijna alle DBMS'en het relationele model. Deze worden RDBMS'en genoemd.
SQL Inleiding relationele databases DBMS DataBase Management System!hiërarchische databases.!netwerk databases.!relationele databases.!semantische databases.!object oriënted databases. Relationele databases
Nadere informatieEen database voor MEDIAGROEP DE CASE OBJECTTYPEN EN LABELTYPEN
pagina 1 van 9 Een database voor MEDIAGROEP In dit digitale practicum wordt het efficiënt ontwerpen van een eenvoudige database behandeld. Er wordt gebruik gemaakt van een werkwijze, die een aantal jaren
Nadere informatieSQL is opgebouwd rond een basisinstructie waaraan één of meerdere componenten worden toegevoegd.
BASISINSTRUCTIES SQL SQL : Structured Query Language is een taal gericht op het ondervragen van een relationele database en die aan veel klassieke databasemanagementsystemen kan worden gekoppeld. SQL is
Nadere informatie8. De invoer van gegevens
8. De invoer van gegevens 8.1. Inleiding Voor het invoeren van gegevens kan het DML-statement INSERT INTO worden gebruikt. Om dit statement correct te kunnen gebruiken, moet je wel antwoord weten op de
Nadere informatieProjecten Applicatie Ontwikkeling
Projecten Applicatie Ontwikkeling Standaarden Normaliseren ROC Flevoland Werner Pauchli Versie 1.0 Almere, 15 januari 2004 Inhoudsopgave Inhoudsopgave Inhoudsopgave 3 1. Documentbeheer 4 2. Inleiding
Nadere informatieCursus Access voor Beginners Hoofdstuk 2
Cursus Access voor Beginners Hoofdstuk 2 Handleiding van Auteur: OctaFisH April 2011 handleiding: Cursus Access voor Beginners Hoofdstuk 2 Cursus Access voor Beginners Hoofdstuk 2 Auteur: OctaFisH In deze
Nadere informatieDBMS SQL. Relationele databases. Sleutels. DataBase Management System. Inleiding relationele databases. bestaan uit tabellen.
SQL Inleiding relationele databases DBMS DataBase Management System!hiërarchische databases.!netwerk databases.!relationele databases.!semantische databases.!object oriënted databases. Op dit moment gebruiken
Nadere informatieEntiteit Zaken en gebeurtenissen waarvan gegevens moeten worden vastgelegd worden een entiteit genoemd: b.v. mens, voorstelling, auto.
Relationele databases SqlServer en Oracle zijn relationele client server databases. De verwerking van de opdrachten vindt plaats op de server. Access is een relationele pc database. De verwerking van de
Nadere informatieDATAMODEL SQL. Middelbare School. Versie 1.0 Datum 30 oktober 2010 Auteur Mark Nuyens, studentnummer: 500625333 Groep TDI 1
DATAMODEL SQL Middelbare School Versie 1.0 Datum 30 oktober 2010 Auteur Mark Nuyens, studentnummer: 500625333 Groep TDI 1 INHOUDSOPGAVE 1. Informatiedomein 3 1.1 Informatiedomein 3 1.2 Toepassingen 3 2.
Nadere informatieNormaliseren. Er zijn 5 stappen in het normaliseren, maar meestal worden alleen de eerste 3 uitgevoerd.
Inleiding In deze les gaan we de stappen van het normaliseren van nulde normaalvorm (0NV) tot en met de derde normaalvorm (3NV) bespreken aan de hand van een volledig uitgewerkt voorbeeld. De normalisering
Nadere informatieEXAMEN juni 2016 Gegevensbanken
EXAMEN juni 2016 Gegevensbanken 8 juni 2016 14.00 u. Het examen bestaat uit twee vragen die schriftelijk uitgewerkt worden. Instructies a. De vragen moeten worden opgelost in de volgorde waarin ze genummerd
Nadere informatieTentamen Databases. 18 december 2002. 09:00-12:00, Educatorium Gamma
Dit tentamen is in elektronische vorm beschikbaar gemaakt door de TBC van A Eskwadraat. A Eskwadraat kan niet aansprakelijk worden gesteld voor de gevolgen van eventuele fouten in dit tentamen. Tentamen
Nadere informatieSQL manipulatietaal. We kunnen er data mee toevoegen, wijzigen en verwijderen uit een database.
SQL manipulatietaal We kunnen er data mee toevoegen, wijzigen en verwijderen uit een database. Basiscommando's: INSERT : toevoegen van gegevens DELETE : verwijderen van gegevens UPDATE : wijzigen van gegevens
Nadere informatie12. Meer dan één tabel gebruiken en sub-queries
12. Meer dan één tabel gebruiken en sub-queries 12.1. Inleiding In de vorige hoofdstukken heb je telkens queries uitgevoerd op één tabel. In de praktijk is het raadplegen van gegevens over het algemeen
Nadere informatieDatabases en SQL Foundation (DBSQLF.NL)
Databases en SQL Foundation (DBSQLF.NL) EXIN Hét exameninstituut voor ICT ers Janssoenborch - Hoog Catharijne Godebaldkwartier 365 3511 DT Utrecht Postbus 19147 3501 DC Utrecht Nederland T +31 30 234 48
Nadere informatieToon TITEL, JAAR en PLATVORM van GAMES die voor het jaar 2000 uitkwamen op Nintendo 64
Klas Veldnaam Datatype Lengte KLASNAAM Short Text 3 Characters JONGENS Number Integer MEISJES Number Integer Lessen Veldnaam Datatype Lengte KLASNAAM Short Text 3 Characters DOCCODE Short Text 3 Characters
Nadere informatieRelationele Databases 2002/2003
1 Relationele Databases 2002/2003 Hoorcollege 8 19 juni 2003 Jaap Kamps & Maarten de Rijke April Juli 2003 Praktische dingen Plan voor Vandaag 7.1, 7.3, 7.5, 7.9, 7.12, 7.16, 7.20, 7.21, 7.23, en 7.24
Nadere informatieInhoud. Voorwoord Belangrijkste kenmerken van dit boek De opzet van dit boek Over de auteur Woord van dank
v Voorwoord Belangrijkste kenmerken van dit boek De opzet van dit boek Over de auteur Woord van dank 1 Introductie: data en informatie 1.0 Wat leer je in dit hoofdstuk? 1.1 Verschil tussen gegevens en
Nadere informatieVan een ER-diagram naar een database specificatie in SQL
Van een ER-diagram naar een database specificatie in SQL Huub de Beer Eindhoven, 4 juni 2011 Inhoudsopgave 1 Inleiding 1 2 Van een ER-diagram naar het relationele model 1 3 Van relationeel model naar SQL
Nadere informatieRedundancy Normaalvormen
IN2 Week 3: Normaliseren en koppelingen Relationeel model Functionele Afhankelijkheid Sleutels l Redundancy Normaalvormen Koppelingen (Joins) Indexen Onderwerpen in deze les IN2 31 3.1 Definities Definitie
Nadere informatieDatabases - Inleiding
Databases Databases - Inleiding Een database is een verzameling van een aantal gegevens over een bepaald onderwerp: een ledenbestand van een vereniging, een forum, login gegevens. In een database worden
Nadere informatieDATABASE ONTWERP. Casus: Bouwonderneming. Relationeel model: Is winstgevendheid af te leiden? Waar blijven geleverde hoeveelheden?
Casus: Bouwonderneming Een bouwonderneming heeft een database met gegevens over projecten, materialen en leveranciers. Projecten worden van elkaar onderscheiden door hun naam; materialen en leveranciers
Nadere informatieSQL & Datamodelleren
SQL & Datamodelleren HVA-CMD-V1-datamodelleren Algemene handleiding bij het lesprogramma 2012-2013 Inhoud Inhoud... 2 Inleiding... 3 Leerdoelen:... 3 Plaats in het leerplan:... 3 Werkwijze:... 3 Lesstof:...
Nadere informatieOefening 1. Bedenk een voorbeeld van een vreemde sleutel die naar de eigen relatie verwijst.
Oefening 1 Bedenk een voorbeeld van een vreemde sleutel die naar de eigen relatie verwijst. Oplossing 1 Bijvoorbeeld een werknemer die leiding geeft aan andere werknemers. Oefening 2 Gegeven is de relatie
Nadere informatieDatabase Structuur via menus
Data Dictionary Database Structuur via menus Na het normaliseren en maken van een data dictionary kunnen de tabellen worden ingevoerd in de database. In deze les wordt getoond hoe dit in Access gebeurt.
Nadere informatieDATAMODELLERING ER DIAGRAM
DATAMODELLERING ER DIAGRAM Inleiding In dit whitepaper wordt de datamodelleervorm ER diagram beschreven. Deze modelleervorm staat in verhouding tot een aantal andere modelleervormen. Wil je een beeld krijgen
Nadere informatieHet omzetten van een ER-diagram naar SQL
Het omzetten van een ER-diagram naar SQL Huub de Beer Eindhoven, 4 juni 2011 Omzetting ER-diagram naar SQL in twee stappen 1: ER-Diagram relationeel model Onderwerp van hoofdstuk 3 Entiteittype relatie,
Nadere informatieIntroductie (relationele) databases
Eerste les Introductie (relationele) databases Database en DBMS Een verzameling van gestructureerd opgeslagen gegevens Dus ook een kaartenbak is een database Van oudsher waren er hiërarchische en netwerkdatabases
Nadere informatieTentamen Databases voor ica
Tentamen Databases voor ica 16 april 2015 17:00-20:00, Educatorium-beta Lees eerst onderstaande aanwijzingen. Vermeld op elk vel je naam en studentnummer. Indien één van deze zaken ontbreekt, wordt het
Nadere informatiedatabases & SQL - antwoorden
informatica databases & SQL - antwoorden Op dit lesmateriaal is een Creative Commons licentie van toepassing. 2010 Remie Woudt remie.woudt@gmail.com 2013 François Vonk (XAMP vervangen door USBWebserver
Nadere informatieData Definition Language
Data Definition Language We gaan hier dezelfde database gebruiken als in de vorige les. Nu gaan we deze echter maken met behulp van DDL gedeelte van SQL. Om in het SQL deel van Microsoft Access te komen
Nadere informatieSparse columns in SQL server 2008
Sparse columns in SQL server 2008 Object persistentie eenvoudig gemaakt Bert Dingemans, e-mail : info@dla-os.nl www : http:// 1 Content SPARSE COLUMNS IN SQL SERVER 2008... 1 OBJECT PERSISTENTIE EENVOUDIG
Nadere informatieLes S-01: De basisbeginselen van SQL
Les S-01: De basisbeginselen van SQL 1.0 Relationele databases en SQL Een database is een bestand waarin gegevens worden opgeslagen in de vorm van tabellen. Zo kan een huisarts met behulp van een database
Nadere informatieInhoud. Voorwoord 1 Belangrijkste kenmerken van dit boek 1 De opzet van dit boek 1 Over de auteurs 2 Woord van dank 2
v Voorwoord 1 Belangrijkste kenmerken van dit boek 1 De opzet van dit boek 1 Over de auteurs 2 Woord van dank 2 1 Introductie: data en informatie 3 1.0 Wat leer je in dit hoofdstuk? 3 1.1 Verschil tussen
Nadere informatieProject PiggyBank 2014
Project PiggyBank 2014 Auteur Laatst gewijzigd Licentie Webadres Bert Bredewold 23 April 2014 CC Naamsvermelding 3.0 Nederland licentie http://maken.wikiwijs.nl/50661 Dit lesmateriaal is gemaakt met Wikiwijsleermiddelenplein.
Nadere informatieHoofdstuk: 1 Principes van databases
DBSQLF Databases en SQL Hoofdstuk: 1 Principes van databases aant Css: 4 732 blz 9 1.1 Doel ve database - om op het juiste moment op de juiste plaats de juiste gegevens beschikbaar te hebben richten we
Nadere informatie9 Werken met meer tabellen (zie ook query s)
9 Werken met meer tabellen (zie ook query s) 9.1 Inleiding werkwijze je moet begrijpen waarom in de praktijk een databank meestal opgebouwd wordt met verschillende tabellen die aan elkaar gekoppeld worden.
Nadere informatie9. Het wijzigen van gegevens
9. Het wijzigen van gegevens Voor het wijzigen van gegevens wordt het DML-statement UPDATE gebruikt. Om dit statement correct te kunnen gebruiken moeten enkele zaken bekend zijn: In welke tabel moeten
Nadere informatieInhoudsopgave. Hoofdstuk 1: Beginnen met Access Hoofdstuk 2: Database SNOEP verkennen Voorwoord...9. Inhoudsopgave 3
Inhoudsopgave 3 Inhoudsopgave Voorwoord...9 Hoofdstuk 1: Beginnen met Access...11 Wat zijn databases?...12 Tabellen...12 Query's...13 Formulieren...14 Rapporten...14 Wat is een macro?...15 Wat is een module?...15
Nadere informatieDatabases Ontwerpen en Normaliseren. 5 & 6 Informatica. Ontwerpen van een database volgens de regels van Boyce/Codd
Databases Ontwerpen en Normaliseren 5 & 6 Informatica Ontwerpen van een database volgens de regels van Boyce/Codd Lic. André JONCKERS 2012-2013 1 Introductie In deze cursus leer je een database ontwerpen.
Nadere informatiehoofdstuk 9 referentiële integriteit waarborgen overige constraints 9.1 Referentiële integriteit relationele databases 9.1
relationele databases 9.1 hoofdstuk 9 referentiële integriteit waarborgen overige constraints 9.1 Referentiële integriteit Als voorbeeld nemen we een eenvoudige database, bestaande uit twee tabellen. De
Nadere informatieSnelgids voor het bouwen van een IT- RDBMS in EXCEL.
Snelgids voor het bouwen van een IT- RDBMS in EXCEL. door Johan van der Maas. Tabel2 Kolom1 Kolom2 Kolom3 Kolom4 Tabel1 Kolom1 Kolom7 Kolom6 Kolom7FK Kolom8 Kolom9 Kolom10 Kolom11 Kolom14 Tabel3 Kolom7
Nadere informatieOFFICE A LA CARTE - ACCESS 2013
OFFICE A LA CARTE - ACCESS 2013 Inhoud HOOFDSTUK ACC-1.1: TERMINOLOGIE - (0:20) Wat is een database? Onderdelen van een database Tabellen en relaties Schematisch overzicht van de structuur van een database
Nadere informatie1. Inleiding... 2 1.1. Inleiding SQL... 3 1.1.1. Inleiding... 3 1.1.2. Database, databaseserver en databasetaal... 4 1.1.3. Het relationele model...
1. Inleiding... 2 1.1. Inleiding SQL... 3 1.1.1. Inleiding... 3 1.1.2. Database, databaseserver en databasetaal... 4 1.1.3. Het relationele model... 4 1.1.4. Wat is SQL?... 6 1.1.5. Verschillende categorieên
Nadere informatie[TOETS SQL INLEIDING]
2011 ROC ter AA afdeling T&T Team ICT Toets SQL Inleiding Duur: 100 minuten Hulpmiddelen: Alleen Pen en Papier Er is één voorblad en vijf opgaven pagina s. Normering: Deel I: 14 punten (7x2 Deel II: 10
Nadere informatieSQL en XML. XML schema s & DMO. Entiteitsklasse en attribuut. SQL en XML. Datamodellering Schema een ruim begrip (zie Møller, p.
SQL en XML Datamodellering 2007 1 XML schema s & DMO Schema een ruim begrip (zie Møller, p. 96) DTD schema W3C Schema In dit overzicht: Wat zijn de belangrijke zaken uit XML voor datamodellering? (onvolledig)
Nadere informatie2.8 Tabellen importeren of koppelen
2.8 Tabellen importeren of koppelen In Acces kan u gebruik maken van tabellen uit een andere applicaties zoals Excel. U kunt kiezen tussen het koppelen van de tabellen, voor als u deze nog in de oorspronkelijke
Nadere informatie1.1 Een database ontwerpen voor een webliografie
1.1 Een database ontwerpen voor een webliografie Maak een nieuwe Access-database aan, en noem die Webliografie.accdb 1.1.1 Aanmaken van de benodigde tabellen We maken eerst een tabel voor personen. Elke
Nadere informatieInleiding. In dit college: Opzet van de cursus (1) DMO - introductie DMO 2008 1. Datamodellering 2008
Inleiding Datamodellering 2008 1 In dit college: Opzet van de cursus Inhoud van het vak DMO Belangrijke begrippen base, model, etc. DMO in context: andere vakken Klassiek en modern modelleren vernieuwing
Nadere informatieNormaliseren volgens Codd.
. Reader voor het ID College Zoetermeer, Unit ICT niveau 4 Geschreven door: M. Püttmann H. van Rheenen L. Karsmaker Inhoudsopgave Normaliseren volgens Codd.... 1 Index van belangrijke termen... 2 Inleiding...
Nadere informatieEXIN Databases en SQL Foundation
EXIN Databases en SQL Foundation Preparation Guide Editie 201608 Copyright 2016 EXIN All rights reserved. No part of this publication may be published, reproduced, copied or stored in a data processing
Nadere informatieCursus Analyse voor Web Applicaties 1. Webdesign / Web Programmeren Analyse voor web applicaties SDM methode + Basis UML
Cursus Analyse voor Web Applicaties 1 Organisatie Opleiding Module Onderwerp Syntra AB Webdesign / Web Programmeren Analyse voor web applicaties SDM methode + Basis UML Analyse op basis van SDM en UML
Nadere informatieHet ontwerpen van een databaseschema
Het ontwerpen van een databaseschema Maarten Fokkinga Versie van 9 oktober 2008, 10:14 In deze verhandeling geef ik een notatie en methode om een databaseschema te ontwerpen. Ik onderscheid in grote lijnen
Nadere informatieSQL Aantekeningen 3. Maarten de Rijke mdr@science.uva.nl. 22 mei 2003
SQL Aantekeningen 3 Maarten de Rijke mdr@science.uva.nl 22 mei 2003 Samenvatting In deze aflevering: het selecteren van tuples, operaties op strings, en aggregatie functies. Verder kijken we naar iets
Nadere informatieDatabases (INFODB) 24 januari 2007
Departement Informatica en Informatiekunde, Faculteit Bètawetenschappen, UU. In elektronische vorm beschikbaar gemaakt door de TBC van A Eskwadraat. Het college INFODB werd in 2006/2007 gegeven door Dhr.
Nadere informatie1 Download de database 'bieren.mdb' en bewaar het bestand in c:\werkmap van je computer.
DataBase Management & Databasetechnologie We gaan nu aan de slag met het databasemanagementprogramma Access. Zo'n set programma's waarmee je databases kunt maken, beheren en bevragen noemt men ook wel
Nadere informatieNummer: 011 (11062002) The Courseware Company
Access Module 0 Access voor Windows, versie 97 (UK) Nummer: 011 (11062002) Niets van deze uitgave mag verveelvoudigd worden en/of openbaar worden gemaakt door middel van druk, fotokopie, microfilm of op
Nadere informatieSQL datadefinitietaal
SQL datadefinitietaal We kunnen er het schema van de database mee bepalen: metadata toevoegen, wijzigen en verwijderen uit een database. Basiscommando's: CREATE : toevoegen van metagegevens DROP : verwijderen
Nadere informatie2.9 Tabellen: oefeningen
2.9 Tabellen: oefeningen De voorbeelden in deze handleiding zijn gebaseerd op de administratie van een fictief autoverhuurbedrijf. Bijgehouden moet worden welke auto aan welke klanten voor hoe lang verhuurd
Nadere informatie2.11 Tabellen: oefeningen
2.11 Tabellen: oefeningen De voorbeelden in deze handleiding zijn gebaseerd op de administratie van een fictief autoverhuurbedrijf. Bijgehouden moet worden welke auto aan welke klanten voor hoe lang verhuurd
Nadere informatieLes 10 : Aanmaken van een database (deel2).
Les 10 : Aanmaken van een database (deel2). Wat is een database? Een centrale opslagruimte voor gegevens. Alle informatie wordt centraal opgeslagen en kan door iedereen geraadpleegd worden. Voordelen van
Nadere informatieDatabanken - les 2.
Databanken - les 2 joost.vennekens@kuleuven.be http://www.cs.kuleuven.be/~joost/dn/ Samenvattend Probleemstelling ER-Diagramma Databank definitie Gegevens invoeren Gegevens opvragen Huiswerk! Practicum
Nadere informatieRECEPTEERKUNDE: PRODUCTZORG EN BEREIDING VAN GENEESMIDDELEN (DUTCH EDITION) FROM BOHN STAFLEU VAN LOGHUM
Read Online and Download Ebook RECEPTEERKUNDE: PRODUCTZORG EN BEREIDING VAN GENEESMIDDELEN (DUTCH EDITION) FROM BOHN STAFLEU VAN LOGHUM DOWNLOAD EBOOK : RECEPTEERKUNDE: PRODUCTZORG EN BEREIDING VAN STAFLEU
Nadere informatieMyDHL+ Van Non-Corporate naar Corporate
MyDHL+ Van Non-Corporate naar Corporate Van Non-Corporate naar Corporate In MyDHL+ is het mogelijk om meerdere gebruikers aan uw set-up toe te voegen. Wanneer er bijvoorbeeld meerdere collega s van dezelfde
Nadere informatiePROGRAMMA 2011-2012. Vak: informatica..
Vak: informatica.. Laag: Havo-. PROGRAMMA 2011-2012 week leerstof dagen toets overig 34-26.08 zomervakantie Bespreking PTA-404 Deze week: uitreiking van de Praktische Opdracht Programmeren Herhaling theorie
Nadere informatieMS Access. Module 0. MS Access, versie 2000 (NL) Nummer: 256 (11062002) The Courseware Company
MS Access Module 0 MS Access, versie 2000 (NL) Nummer: 256 (11062002) The Courseware Company Niets van deze uitgave mag verveelvoudigd worden en/of openbaar worden gemaakt door middel van druk, fotokopie,
Nadere informatiede praktijk: tabellen
ISO Het Relationele Database Model Prof. dr. Paul De ra Gebaseerd op: Database System Concepts, 5th Ed. de praktijk: tabellen een database bestaat uit een aantal tabellen elke tabel heeft een naam en een
Nadere informatieOpdrachten databaseontwikkeling. Niveau 3/4
Opdrachten databaseontwikkeling. Bij: databaseontwikkeling Access 2000/2002 Niveau 3/4 Opdracht 01. In de bijlage van deze opdrachten wordt stap voor stap aangegeven welke stappen je moet volgen om tot
Nadere informatieTentamen Databases voor iku
Scheur de antwoordvellen doormidden. Maak elke vraag op een ander vel. Tentamen Databases voor iku 17 april 2013 13:30-16:30, Educatorium-Gamma Vermeld op elk vel je naam en studentnummer. Indien één van
Nadere informatieDatabanken - les 2.
Databanken - les 2 joost.vennekens@kuleuven.be http://www.cs.kuleuven.be/~joost/dn/ Bv. tennisclub Onze tennisclub heeft een aantal spelers, die allemaal een uniek spelersnummer hebben. Soms krijgt een
Nadere informatieThinking of development
Thinking of development Databases Arjan Scherpenisse HKU / Miraclethings Agenda voor vandaag Opdracht tussenstand State diagram / Observer pattern Bret Victor Databases 2/42 Opdracht tussenstand Slides
Nadere informatieTentamen Databases voor ica
Tentamen Databases voor ica 17 april 2014 16:30-19:30, Educatorium-Gamma Beantwoord vragen 1, 2, 4 en 5 door het invullen van de bijbehorende pagina s van dit tentamen en deze pagina s afzonderlijk in
Nadere informatieNa bestudering van dit hoofdstuk, moet je tot het volgende in staat zijn:
5. De oefendatabase 5.1. Inleiding In de volgende hoofdstukken ga je oefenen / werken met SQL. Om te kunnen oefenen heb je natuurlijk wel een database nodig. In dit hoofdstuk wordt besproken hoe je deze
Nadere informatieTechnologie: TI-Nspire CX CAS Niveau: beginner
Introductie : Statistiek met de TI-Nspire CX CAS Met de TI-Nspire hebben we een groot aantal statistische functies tot onze beschikking die het rekenwerk binnen de beschrijvende statistiek vergemakkelijken.
Nadere informatieIntroductie in flowcharts
Introductie in flowcharts Flow Charts Een flow chart kan gebruikt worden om: Processen definieren en analyseren. Een beeld vormen van een proces voor analyse, discussie of communicatie. Het definieren,
Nadere informatieTernaire relaties in ERDs zijn lastig
Ternaire relaties in ERDs zijn lastig Maarten M. Fokkinga Versie van 3 juni 2002, 9:54 Inleiding In het afgelopen tentamen OIS (Ontwerpen van Informatiesystemen; 233026) stond onderstaande opgave over
Nadere informatieOPEN TRAINING. Onderhandelingen met leveranciers voor aankopers. Zeker stellen dat je goed voorbereid aan de onderhandelingstafel komt.
OPEN TRAINING Onderhandelingen met leveranciers voor aankopers Zeker stellen dat je goed voorbereid aan de onderhandelingstafel komt. Philip Meyers Making sure to come well prepared at the negotiation
Nadere informatiemodule 5 2008 Instruct, Postbus 38, 2410 AA Bodegraven - 1 e druk: november 2008
Europees Computer Rijbewijs module 5 ACCESS 2007 2008 Instruct, Postbus 38, 2410 AA Bodegraven - 1 e druk: november 2008 ISBN: 978 90 460 0493 7 Alle rechten voorbehouden. Niets uit deze uitgave mag worden
Nadere informatiePersoonsgegevens personal details
AANGIFTE EERSTE INSCHRIJVING IN DE BASISREGISTRATIE PERSONEN VANUIT HET BUITENLAND First registration in the Municipal Personal Records Database (BRP) in the Netherlands from abroad In te vullen door Gemeente
Nadere informatieMODULE 5: DATABASES met Access 2002
MODULE 5: DATABASES met Access 2002 Het is verstandig om de bestanden op te slaan op de server en op diskette Als je klaar bent, teken je de taken af op de lijst Afdrukken dien je te bewaren! WEEK HOOFDSTUK
Nadere informatieHandleiding ChainWise Data import Module
Handleiding ChainWise Data import Module Versie: 1.1 Datum: Januari 2013 Inhoudsopgave 2 Inleiding... 3 3 Uploaden naar tijdelijk tabel... 4 3.1 Uploaden... 4 3.2 Koppelingen... 4 3.3 Opslaan en Errors...
Nadere informatiehet bank voorbeeld ISO Datamodelleren modelleren met het E-R R model een database ontwerpen verzamelingen van relaties (verbanden)
het bank voorbeeld ISO Datamodelleren Prof. dr. Paul De Bra waarom zijn er drie tabellen om klanten en rekeningen voor te stellen? customer (customer_name, customer_street, customer_city) account (account_number,
Nadere informatieRunning Head: INVLOED VAN ASE-DETERMINANTEN OP INTENTIE CONTACT 1
Running Head: INVLOED VAN ASE-DETERMINANTEN OP INTENTIE CONTACT 1 Relatie tussen Attitude, Sociale Invloed en Self-efficacy en Intentie tot Contact tussen Ouders en Leerkrachten bij Signalen van Pesten
Nadere informatieFOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE. Toets Inleiding Kansrekening 1 8 februari 2010
FOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE Toets Inleiding Kansrekening 1 8 februari 2010 Voeg aan het antwoord van een opgave altijd het bewijs, de berekening of de argumentatie toe. Als je een onderdeel
Nadere informatieTECHNISCHE UNIVERSITEIT EINDHOVEN. Faculteit Wiskunde en Informatica
TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica Extra Tentamen Databases 1, 2M400, 8 oktober 2003. Alle uitwerkingen van de opgaven moeten worden ingevuld in de daarvoor bestemde vrije
Nadere informatieSQL.
SQL joost.vennekens@kuleuven.be Mogelijkheden Tabellen maken: create table Tabellen verwijderen: drop table Tabellen vullen: insert into Tabellen wijzigen: update, delete from Gegevens opvragen: select
Nadere informatie