Ontwerp een datamodel

Maat: px
Weergave met pagina beginnen:

Download "Ontwerp een datamodel"

Transcriptie

1 SQL IAM-TDI-V2-SQL, handleiding datamodel Ontwerp een datamodel Fons van Kesteren, okt 2008, HvA IAM IAM-V2-TDI-SQL 1

2 Doelstelling... 3 Het ontwerpproces... 4 Afbakening van het informatiedomein... 5 Entiteiten, attributen en relaties... 5 Functionaliteiten... 5 Onderdelen van een datamodel... 6 ERD diagram... 6 Tabeldefinities... 7 Views, Stored procedures en Triggers... 7 Eisen voor een goed bruikbaar datamodel... 9 Naamgevingsconventies... 9 Normalisatie... 9 Gewaarborgde integriteit Optimalisaties Veelvoorkomende ERD patronen One-to-many relatie Many-to-many relatie Enumeratie Herhalend attribuut Boomstructuur Generalisatie extra vraagstukken IAM-V2-TDI-SQL 2

3 Doelstelling Handleiding, tips en truuks voor het ontwerpen van een genormaliseerde database model maken dat voldoet aan bepaalde functionele eisen en/of domeinspecificaties. IAM-V2-TDI-SQL 3

4 Het ontwerpproces Fase 1: afbakening Fase 2: conceptueel model Fase 3: fysiek model IAM-V2-TDI-SQL 4

5 Afbakening van het informatiedomein Om een goed datamodel te kunnen ontwerpen is het nodig het informatiedomein waarvoor je een datamodel gaat maken goed af te bakenen. Je wilt niet teveel data in je database op nemen, maar ook niet te weinig. De afbakening van je informatiedomein bestaat uit twee delen: 1. Vaststellen welke entiteiten, attributen en relaties een rol spelen 2. vaststellen welke functionaliteiten de applicatie moet kunnen bieden Entiteiten, attributen en relaties Als eerste maak je een beknopte inhoudelijke beschrijving van je product. Vertaal dat naar enkelvoudige korte zinnen. Hieruit destilleer je de entiteiten en relaties. De zelfstandige naamwoorden zijn kandidaat-entiteiten. 1. Verwijder alle synoniemen 2. Verwijder alle onbelangrijke woorden 3. Bepaal van de overgebleven woorden of deze betrekking hebben op informatie die je wilt kunnen bewaren in een database De lijst woorden zijn waarschijnlijk de entiteiten die je wilt gaan gebruiken. De werkwoorden in de zinnen zijn waarschijnlijk de relaties. Deze entiteiten en relaties kan je gebruiken om een conceptmap te maken. Deze conceptmap vormt de basis voor je eerste datamodel, waarin je het een en ander verder uitwerkt. Functionaliteiten Waarschijnlijk heb je in de beschrijving van je product ook zinnen opgenomen die de gewenste functionaliteit van het product beschrijven. De meest eenvoudige en effectieve manier om overzicht te krijgen van de functionaliteiten is een use case diagram. Deze use case diagram wordt tijdens het ontwikkelen van je datamodel gebruikt om te controleren of het model goed genoeg is om deze functionaliteiten te kunnen waarmaken. IAM-V2-TDI-SQL 5

6 Onderdelen van een datamodel ERD diagram Hierin worden de relaties tussen entiteiten (tabellen) grafisch worden weergegeven. In een ERD staan op zijn minst: de namen van de entiteiten (tabellen), lijnen voor iedere relatie waarbij duidelijk wordt welke soort relatie het is. En wat de PK s en FK s zijn in deze relatie. MS ACCESS Een andere vorm is: DBDesigner NB1: in de ERD s zijn alleen one-to-one en on-to-many relaties mogelijk. Many-to-many relaties kunnen alleen worden weergegeven met een tussentabel NB2: merk op waar de ForeignKey s staan bij one-to-many relaties. De FK staat altijd aan de many-kant van de relatie. Dwz in de many-tabel ( product) staat op IAM-V2-TDI-SQL 6

7 iedere rij een verwijzing (producentid) naar de rij aan de one-kant van de relatie (producent). Hoe zou het anders kunnen? Tabeldefinities Voor iedere tabel is het volgende gedefinieerd: - Welke zijn de primaire sleutels van deze tabel - voor iedere kolom het datatype - voor iedere kolom of ie verplicht is of niet - voor iedere kolom eventueel default waarde als er niets is ingevuld - voor iedere kolom een index, om efficient te kunnen zoeken - voor iedere kolom wordt bepaald welke speciale beprekingen worden opgelegd aan de waarden in die kolom. Bijvoorbeeld de eindtijd is later dan de begintijd, en andersom. Views, Stored procedures en Triggers Een ERD en de tabeldefinities zijn de belangrijkste onderdelen van een datamodel.ze beschrijven de statische structuur van je database. Maar naast die beschrijving van de structuur van je data is het ook nuttig en soms zelfs noodzakelijk om te definiëren hoe de database gebruikt kan worden. We hebben het dan over de procedurele aspecten van je datamodel. ( NB: sommige puristen zullen beweren dat deze procedurele aspecten niet tot het datamodel behoren. ) VIEW / Query Een beschrijving van veel gebruikte en handige SELECT queries uit de database. Denk daarbij aan views van de eerste orde normaalvorm, waarbij kolommen uit gerelateerde tabellen worden geselecteerd en waarbij afgeleide kolommen worden berekend. Bijvoorbeeld: - Voor een product-tabel zal je waarschijnlijk een ProductView willen definieren waarin producentnaam, categorienaam, etc uit de gerelateerde tabellen zijn meegeselecteerd en waarbij de prijs_inclusief_btw wordt uitgerekend. ( lees les 18 uit SQL in 10min, voor redenen om views te definieren ) In de meeste RDBMSen is het mogelijk om een SELECT querie op te slaan. Dit wordt ook wel een VIEW genoemd. Bijvoorbeeld de ProductView uit bovenstaand voorbeeld. De tabel die het resultaat is van de SELECT querie kan benaderd worden als een gewone tabel. Je kan dan bijvoorbeeld SELECT * FROM ProductView WHERE producentid = 1. STORED PROCEDURE NB: Voor IAM TDI V2-SQL is het niet nodig deze STORED PROCEDURES uit te werken. Procedures die direct te maken hebben met de integriteit en betekenis van de data in de database kunnen het beste gedefinieerd worden in de database. Je moet dan denken aan procedures die uitgevoerd moeten worden bij INSERTs, UPDATEs of DELETEs van rijen in een tabel. Enkele voorbeelden daarvan kunnen zijn IAM-V2-TDI-SQL 7

8 - wanneer een bestelling wordt uitgevoerd, gaat het niet alleen de status van de bestelling, maar moet ook alle aantallen in voorraad van de bestelde producten omlaag. - Wanneer een gebruiker een boek selecteert moet dat boek toegevoegd worden aan de tabel meest_recent_geselecteerde_boeken van die gebruiker. ( lees les 19 en 22 van SQL in 10min, voor redenen om SP s te definiëren) Dit soort procedures kan je beter niet overlaten aan de applicatie die gebruik maakt van de database. Het kan natuurlijk wel, maar als ontwerper van de database zal je willen voorkomen dat een andere programmeur per ongeluk een fout maakt waardoor de data corrupt worden. Om dat te voorkomen definieer je zelf de procedures die gebruikt moeten worden om de data in de database te manipuleren. TRIGGER Voor IAM VIO-2-SQL is het niet nodig deze TRIGGERS uit te werken. Stored procedures kunnen van buiten de database worden aangeroepen, maar ze kunnen ook automatisch worden aangeroepen bij bepaalde gebeurtenissen in de database. Die gebeurtenissen kunnen zijn: updaten het verwijderen of toevoegen van een rij in een tabel. Zo zou je bij een INSERT van een nieuwe productbestelling een procedure kunnen aanroepen die het aantal in voorraad van dat product verlaagd. Met dit sort TRIGGERS kun je er voor zorgen dat je database integer blijft. Cascading delete Een veelgebruikte trigger is de cascading-delete trigger. Dit is bijvoorbeeld handig bij bestellingen en productenbestellingen. Wanneer je een bestelling verwijdert uit de tabel bestelling, wil je ook allen bestelling_product rijen uit de tabel bestelling_product verwijderen. Deze trigger wordt zo vaak gebruikt dat er in ACCESS een mogelijkheid bestaat om een vinkje cascading delete aan te vinken bij de definitie van de relatie. IAM-V2-TDI-SQL 8

9 Eisen voor een goed bruikbaar datamodel Een goed datamodel voldoet aan de volgende eisen: begrijpelijk, gemakkelijk, uitbreidbaar en robuust. Enkele goede voorbeelden van slecht ontwerpen: Daarnaast mag een databasemodel niet te veel resources verbruiken. Dwz het mag niet te veel harde schijfruimte in beslag nemen en queries mogen niet onnodig veel processortijd verbruiken. Naamgevingsconventies Naamgeving is altijd belangrijk wanneer er iets gecodeerd wordt. Goede namen maken het model leesbaar en begrijpelijk. Voor naamgeving van tabellen en kolommen zou je de volgende conventie kunnen hanteren: - Tabelnaam is naam van de entiteit die op één rij wordt beschreven in enkelvoud. Bijvoorbeeld: klant, bestelling, product. Wanneer je bijvoorbeeld de berichten op een forum wilt opslaan in een tabel, dan heet die tabel bericht. Niet berichten. En zeker niet forum. - Kolomnaam is uniek binnen de tabel, ze hoeven niet betekenisvol te zijn buiten de tabel. In de tabel klant zijn dat bijvoorbeeld naam, ID. NB.:Veel ontwikkelaars hebben de neiging meervoud te maken van tabelnamen en scoop van de kolomnamen groter te maken dan de tabel. Dat kan ook, maar bovenstaande conventies sluiten beter aan bij een object-georiënteerde ontwikkelstijl. Bovendien maakt je het jezelf ermee gemakkelijker om aan de eis van normalisatie te voldoen. Als het niet mogelijk is om aan de conventies te voldoen is de database waarschijnlijk niet goed genormaliseerd. Normalisatie Normalisatie betekent twee dingen: - alle data-elementen zijn atomair - de database bevat geen redundante informatie Beide aspecten van normalisatie dragen bij aan de begrijpelijkheid, eenvoud, uitbreidbaarheid en robuustheid van de database. Data-elementen zijn atomair Het volgende moet je niet doen: - een kolom vullen met waarden die samengesteld worden uit kleinere elementen. Bijvoorbeeld voor- en achternaam in één kolom. - een kolom vullen met herhalende waarden, bijvoorbeeld een lijst namen als er meer dan één auteur is. In dat geval moet je een nieuwe tabel gebruiken. - de betekenis van een element afhankelijk maken van de waarde in een ander element. Bijvoorbeeld bij jongens het veld contact gebruiken voor een adres en meisjes datzelfde veld gebruiken voor een telefoonnummer. Geen redundante informatie De database bevat geen redundante informatie. IAM-V2-TDI-SQL 9

10 Dwz geen enkel stukje informatie staat meer dan één keer in de database en er staat geen data-element in die afgeleid kan worden uit andere data-elementen in de database. Om dat te bereiken moet het volgende het geval zijn: - Iedere rij kan worden geïdentificeerd met een primaire key ( of een gecombineerde sleutel ), en alle data-elementen in die rij zijn afhankelijk van die sleutel en alleen van die sleutel - Iedere rij in een tabel bevat attributen van precies één instantie van de betreffende entiteit. - Wanneer er data-elementen zijn die op één of andere manier kunnen worden afgeleid, dan worden die elementen verwijderd. NB: Vaak wordt met genormaliseerd de derde normaalvorm bedoeld. Er bestaat ook een eerste en tweede, maar die hebben meer te maken met het proces van normaliseren. De vierde en vijfde normaal vorm worden hier niet behandeld. Gewaarborgde integriteit Een goed ontworpen maakt het gemakkelijk om de integriteit van de data in de database te waarborgen. Integriteit betekent dat alle data correct zijn volgens in het model gedefinieerde regels: er staan geen inconsistenties, er zijn geen verwijzingen naar dingen die niet bestaan in de database, alle data voldoen aan de gestelde beperkingen. Dat doe je in eerste instantie door de database te normaliseren. Er staat dan nooit redundante data in de database en de database kan dan dus ook niet tegenstrijdige informatie bevatten. Daarnaast kan je de RDBMS de opdracht geven de relaties altijd te checken zodat er sprake blijft van referentiele integriteit. Integriteit heeft ook te maken met gestelde beperkingen op de waarden in een kolom. Zo kan je stellen dat de vertrektijd van een trein altijd eerder is dan de aankomstijd. Of het aantal bestellingen van een product mogen niet groter zijn dan het aantal in voorraad. Er zijn vele manieren om dit soort beperkingen te waarborgen, afhankelijk van je RDBMS. Belangrijk is in ieder geval om deze beprekingen goed vast te leggen om vervolgens de beste handhavingsmethode te kiezen. Voorbeeld van een handhavingsmethode: Je kunt TRIGGERs definieren op het toevoegen, veranderen of verwijderen van data, waarmee je bepaald procedures opstart die er voor zorgen dat de data integer blijft. Een voorbeeld van een veel gebruikte TRIGGER is het cascading delete mechanisme, waarmee je er voor zorgt dat wanneer er een rij uit de primaire tabel wordt verwijdert ( een klant ), ook alle rijen uit de afhankelijk tabel worden verwijderd ( de bestellingen van die klant ). Deze TRIGGER is zo vaak gebruikt dat MS ACCESS er een speciaal vinkje voor heeft gemaakt, zodat je het niet handmatig hoeft te definieren. Een ander voorbeeld van data-integriteit is de eis dat begintijd van een voorstelling in een theater eerder is dan de eindtijd van diezelfde voorstelling. Wanneer je deze beperking van mogelijk waarden van de velden begintijd en eindtijd wilt waarborgen kan je een TRIGGER op het invoeren van deze velden IAM-V2-TDI-SQL 10

11 definiëren waarin je een controle procedure uitvoert die een error geeft als de begintijd later is dan de eindtijd. In veel databasesystemen bestaat de mogelijkheid om deze beperkingen in te voeren en automatische te laten controleren. Optimalisaties Wanneer database heel erg groot zijn en/of vaak gebruikt worden, kan het noodzakelijk zijn om het model zo te ontwerpen dat ie zo min mogelijk resources gebruikt. INDEXEREN De meest gemakkelijke manier om een database te optimaliseren is het door gebruik te maken van indexen. Wanneer er vaak gezocht moet worden in een bepaalde kolom van een database, kan je data zoeken optimaliseren door een index aan te maken. Dat is simple weg een vinkje aan zetten in de tabeldefinitie. De database kan dan sneller zoeken, maar het heeft ook een nadeel: het creëren van de index kost ook tijd. Het update van zo n tabel gaat dus weer trager. Je moet die twee dus afwegen Meestal is dat maken van een index echter niet zo n groot probleem. Bij grote tekst velden echter kan het bijhouden van een index van alle woorden die gevonden kunnen worden zo n zware klus dat dat vaak maar één keer per uur, of alleen s nachts plaats vindt. NORMALISEREN Het normaliseren van je database heeft tot gevolg dat informatie slechts één keer wordt opgeslagen. Dat betekent dus automatisch dat je minder harde schijf ruimte verbruikt. Twee vliegen in één klap zou je zeggen. Maar er is meer: DENORMALISEREN We hebben geleerd dat je data nooit dubbel mag op slaan, omdat het daardoor moeilijk wordt de integriteit van de data te waarborgen. Soms echter zijn queries op zo n genormaliseerde database zo tijdrovend dat het toch de moeite loont om data dubbel op te slaan. Dit moet echter wel op een goed doordachte manier. Er moet een afweging gemaakt worden tussen normalisatie en optimalisatie. In de praktijk van tegenwoordig zijn database systemen en computers echter zo snel dat het in de meeste gevallen niet nodig is om gedenormaliseerde databasemodel te ontwerpen. NB: je zou de programmeurs niet de kost willen geven die beweren dat ze een niet-genormaliseerde database gebruiken omdat dat efficiënter is, maar het eigenlijk gewoon lastig vinden om goed te normaliseren. IAM-V2-TDI-SQL 11

12 Veelvoorkomende ERD patronen In dit document worden een aantal zeer algemene ontwerpproblemen opgelost. One-to-many relatie Probleem: Bijvoorbeeld: een product wordt geleverd door een leverancier en de leverancier levert meerdere producten. Oplossing: De tabel aan de many -kant van de relatie bevat een Foreign Key die verwijst naar de PrimaryKey van rij in de one -kant van de relatie. IAM-V2-TDI-SQL 12

13 Many-to-many relatie Probleem: Bijvoorbeeld: een lezer heeft meerdere boeken, en een boek is in het bezit van meerdere lezers. Oplossing: Een many-to-many relatie kan worden gerealiseerd doormiddel van een tussentabel. IAM-V2-TDI-SQL 13

14 Enumeratie Probleem: Een attribuut kan een waarde hebben uit een bepaald lijstje. Bijvoorbeeld dag_van_de_week, postcode, IAM_studie_stroming, categorie. De mogelijke waarde van deze attributen zijn steeds waarden uit een bepaalde lijst. Hoe implementeer je dat in een relationele database? Oplossing: Er zijn twee oplossingen: 1. In sommige DBMS s kun je bij het datatype-definitie een lijstje mogelijk waarden opgeven. Dit is echter geen standaard SQL 2. Voor een enumeratie maak je een tabel waarin de mogelijke waarden worden opgenomen. Je legt een relatie tussen het attribuut en de waarden in deze enumeratie-tabel voordeel van deze oplossing: - de database zorgt voor integriteit. Bij student.stroming_naam kunnen alleen stromingnamen worden gebruikt die voorkomen in de tabel stroming. - deze enumeratie tabel kan gebruikt worden voor popup menu s e.d. IAM-V2-TDI-SQL 14

15 Herhalend attribuut Probleem: Soms kan een attribuut meerdere waarden hebben. Een persoon kan bijvoorbeeld twee telefoonnummers hebben. Of een speler in een kaartspel heeft acht kaarten in zijn hand. Een student volgt twee studies. Dit kan je op verschillende manieren implementeren in een fysiek datamodel Oplossing: 1. Vaak zie je dat in de tabel twee of drie kolommen worden gedefinieerd: telefoonnummer1, telefoonnummer2, telefoonnummer3. Op deze manier kan je meerdere telefoonnummers kwijt. Er zit wel een maximum aan maar dat is vaak geen probleem. 2. Je kunt voor deze waarden een nieuwe tabel definieren. De eerste oplossing lijkt in eerste instantie het eenvoudigst. Je kunt met een simpele SELECT * FROM persoon alle informatie selecteren, inclusief de telefoonnummers. IAM-V2-TDI-SQL 15

16 In andere gevallen is het echter niet zo handig. Bijvoorbeeld bij een model waarin kaartspelers en kaarten worden verdeeld over de spelers. of IAM-V2-TDI-SQL 16

17 Boomstructuur Probleem: In vele domeinen komen boomstructuren of hiërarchieën voor. Bijvoorbeeld: berichten, reacties op berichten, reacties op reacties. Categorieen, subcategorieen, subsubcategorieen. Hoe kunnen deze patronen worden gerealiseerd in een fysiek datamodel? Oplossingen: 1. aparte tabellen per niveau van de hierarchie NB: merk op dat een product in een subsubcategorie wordt geplaatst, en daarmee automatisch in de subcategorie en categorie. 2. de hiërarchie samenstellen binnen een tabel, door middel van een parentid. Ieder bericht verwijst naar het bericht waarop wordt gereageerd. Alleen het bovenste berichten zijn geen reactie. Daar zal de FK; bericht_id leeg zijn. Het is wel lastig, zo niet onmogelijk, om nu een SQL querie te maken waarmee de boomstructuur van berichten netjes gesorteerd uit de database worden geselecteerd. Maar daar is wel een oplossing voor. IAM-V2-TDI-SQL 17

18 Generalisatie Probleem Soms heb je in je domein entiteiten die onderverdeeld kunnen worden in verschillende typen. Bijvoorbeeld. Een database met producten bevat verschillende producttypen: vervoermiddel, audiovisuele_apparatuur, meubel. Ieder producttype heeft gemeenschappelijk attributen, zoals prijs, beschikbaarheid, levertijd. En er zijn specifieke attributen voor specifieke producttypen, bijvoorbeeld: vervoermiddel maximumsnelheid, meubel afmeting, etc. Oplossingen De relatie tussen subtype en generalisatie is een speciale 1 op 1 relatie. IAM-V2-TDI-SQL 18

19 Extra vraagstukken Onderstaande vraagstukken kunnen je aan het denken zetten. geen adres of het gehele adres In je tabeldefinitie kan je aangeven of een element verplicht is of niet. Hoe zou je het aanpakken als de adresgegevens niet verplicht wilt stellen, maar als het adres wordt ingevuld dan moet het wel compleet zijn (straat,nummer,plaats, etc). de prijs verandert De bestellingendatabase is netjes genormaliseerd ( bijvoorbeeld de webwinkeldatabase). Wat gebeurt er als de prijs van een product verandert? In het huidige model zou de prijs van een bestelling ook veranderen, maar dat kan je niet maken. Die klant heeft het product tegen een bepaalde prijs besteld en wil op de bon geen andere prijs zien. Hoe zou je dat oplossen? de straatnaam normaliseren In een adressenbestand staat voor iedere persoon de straatnaam. Maar sommige personen wonen in dezelfde straat. Zou je niet een aparte tabel moeten maken voor die straten en bij de persoon alleen de straatnaamid (FK) op slaan? Hoe ver ga je met normaliseren, wat zou het criterium daarvoor kunnen zijn? het sorteren van een berichten in forum (bonuspunt) In een forum worden berichten geplaatst. Ieder bericht kan een reactie zijn op een ander bericht. Het vereenvoudige datamodel voor de tabel bericht zou kunnen zijn: Bericht ID reactieop_berichtid Tekst Datum Reactieop_berichtID bevat het ID van het bericht waarop het een reactie is. Hoe zou je de berchten uit deze tabel kunnen sorteren op een manier dat de berchten gemakkelijk in een boomstructuur geplaatst kunnen worden. Bericht1 Reactieopbericht1.1 Reactieopreactieopbericht1.1.1 Reactieopbericht1.2 Bericht2 Reactieopberich2.1 TIP misschien is het handig om je datamodel aan te passen en er toch maar wat redundante informatie in te zetten. categorieen en subcategorieen Je hebt een database met producten ( of teams, of berichten, of competenties ) en je wilt die producten categoriseren. Een lijst met categorieen maar je hebt ook subcategorieen en misschien subsubcategorieen. Hoe ga je dat in je database weer geven? IAM-V2-TDI-SQL 19

SQL & Datamodelleren

SQL & 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 informatie

DATAMODEL 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 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 informatie

SQL & Relationele datamodellen in interactieve media

SQL & Relationele datamodellen in interactieve media SQL & Relationele datamodellen in interactieve media HVA-CMD-V1-datamodelleren oefeningen deel 1: SQL 2012-2013 Inhoud Inhoud... 2 Selecties uit een enkelvoudige datatabel... 3 Selecties uit een meerdere

Nadere informatie

Informatie & Databases

Informatie & 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 informatie

1. * Database worden vaak gebruikt in Client-Server architectuur.

1. * Database worden vaak gebruikt in Client-Server architectuur. Naam Studentnummer Klas Herkansing [ ] ja, nee [ ], zoja uit welk jaar? kernbegrippen relationele database Minimaal drie van de vijf vragen goed beantwoorden. 1. * Database worden vaak gebruikt in Client-Server

Nadere informatie

Les 2 Eenvoudige queries

Les 2 Eenvoudige queries Les 2 Eenvoudige queries XAMP Apache server ( http ) mysql server PHP myadmin IAM SQL oefeningen Database phpmyadmin Import : sql_producten.sql, sql_winkel.sql, sql_festival.sql SAMS SQL in 10 minuten

Nadere informatie

opstarthandleiding mysqlworkbench November 2012 Fons van Kesteren HVA- CMD- V1 Datamodelleren

opstarthandleiding mysqlworkbench November 2012 Fons van Kesteren HVA- CMD- V1 Datamodelleren opstarthandleiding mysqlworkbench November 2012 Fons van Kesteren HVA- CMD- V1 Datamodelleren Handleiding om te beginnen met mysql WorkBench. In twee stappen 0. WorkBench verbinden met mysql 1. een hallo

Nadere informatie

Toon TITEL, JAAR en PLATVORM van GAMES die voor het jaar 2000 uitkwamen op Nintendo 64

Toon 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 informatie

NHibernate als ORM oplossing

NHibernate als ORM oplossing NHibernate als ORM oplossing Weg met de SQL Queries Wat is ORM? ORM staat in dit geval voor Object Relational Mapping, niet te verwarren met Object Role Modeling. ORM vertaalt een objectmodel naar een

Nadere informatie

Sparse columns in SQL server 2008

Sparse 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 informatie

Databases - Inleiding

Databases - 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 informatie

Database Structuur via menus

Database 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 informatie

SQL is opgebouwd rond een basisinstructie waaraan één of meerdere componenten worden toegevoegd.

SQL 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 informatie

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

Workshop 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 informatie

Hoofdstuk: 1 Principes van databases

Hoofdstuk: 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 informatie

Normaliseren voor Dummies

Normaliseren 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 informatie

Systeemontwikkeling, Hoofdstuk 4, Tabellen maken in MS Access 2010

Systeemontwikkeling, Hoofdstuk 4, Tabellen maken in MS Access 2010 4 Tabellen maken in MS Access In dit hoofdstuk starten we met de bouw van ons informatiesysteem met de belangrijkste bouwstenen: de tabellen. 4.1 Starten met MS Access Als je het programma Microsoft Access

Nadere informatie

Trainingsomschrijving ACCESS 97 / 2000 / 2003NL

Trainingsomschrijving ACCESS 97 / 2000 / 2003NL Module 1 Inleiding Module 2 Ontwerpen van tabellen Module 3 Relationele databases en queries Module 4 Formulieren en rapporten Module 5 Geav. formulieren en rapporten Module 6 Macro s en menu s Module

Nadere informatie

Cursus Access voor Beginners Hoofdstuk 2

Cursus 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 informatie

9 Werken met meer tabellen (zie ook query s)

9 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 informatie

Waarom Access. In de onderstaande afbeelding ziet u een begin van de lijst met cliëntgegevens van de diëtiste.

Waarom Access. In de onderstaande afbeelding ziet u een begin van de lijst met cliëntgegevens van de diëtiste. Waarom Access Voor velen is het verschijnsel van de relationele database een brug te ver. Voor het opslaan en analyseren van gegevens neemt men zijn toevlucht tot Excel. Excel heeft inderdaad een uitgebreid

Nadere informatie

Een website maken met databasetoegang.

Een website maken met databasetoegang. Hoofdstuk 5 Een website maken met databasetoegang. In dit hoofdstuk gaan we het weblog dat je in hoofdstuk 4 hebt gemaakt verder uitbreiden. Een belangrijk onderdeel wordt toegevoegd aan de applicatie,

Nadere informatie

6. Het maken van een database

6. Het maken van een database 6. Het maken van een database 6.1. Inleiding In hoofdstuk 5 heb je de oefendatabase gemaakt doormiddel van een script. In dit hoofdstuk ga je zelf een database maken en deze vullen met tabellen. Hiervoor

Nadere informatie

Les 11 : Basis SQL (deel2).

Les 11 : Basis SQL (deel2). Les 11 : Basis SQL (deel2). Wat is SQL? SQL gaan we gebruiken voor het raadplegen van de database. We gaan gegevens invoegen in de database, selecteren, aanpassen en verwijderen van de database. Om dit

Nadere informatie

Hoofdstuk 13: Sorteren & Filteren* 2010

Hoofdstuk 13: Sorteren & Filteren* 2010 Hoofdstuk 13: Sorteren & Filteren* 2010 13.0 Inleiding Spreadsheets bieden meer grip op gegevens. De twee beste manieren om meer grip te krijgen, is door de gegevens te sorteren of door bepaalde waarden

Nadere informatie

Datamodelleren en databases 2011

Datamodelleren 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 informatie

Koppeling met een database

Koppeling met een database PHP en MySQL Koppeling met een database 11.1 Inleiding In PHP is het eenvoudig om een koppeling te maken met een database. Een database kan diverse gegevens bewaren die met PHP aangeroepen en/of bewerkt

Nadere informatie

9. Het wijzigen van gegevens

9. 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 informatie

Databases en SQL Foundation (DBSQLF.NL)

Databases 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 informatie

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

Entiteit 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 informatie

SQL 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. 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 informatie

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...

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... 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

Les 10 : Aanmaken van een database (deel2).

Les 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 informatie

ER-modeling. Datamodellering Wat is ER-modeling?

ER-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 informatie

ER-modeling. Wat is ER-modeling? ERD & relationeel model. ER-benadering DMO Datamodellering 2008

ER-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 informatie

Les S-01: De basisbeginselen van SQL

Les 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 informatie

Les 15 : updaten van gegevens in de database (deel2).

Les 15 : updaten van gegevens in de database (deel2). Les 15 : updaten van gegevens in de database (deel2). In de volgende reeks lessen zal alle vorige leerstof uitgebreid aan het bod komen. Zie ook de vorige lessen en documenten om informatie op te zoeken

Nadere informatie

Technische nota AbiFire5 Rapporten maken via ODBC

Technische nota AbiFire5 Rapporten maken via ODBC Technische nota AbiFire5 Rapporten maken via ODBC Laatste revisie: 29 juli 2009 Inhoudsopgave Inleiding... 2 1 Installatie ODBC driver... 2 2 Systeeminstellingen in AbiFire5... 3 2.1 Aanmaken extern profiel...

Nadere informatie

Website maker. Bezoek je domein om de Website maker in te stellen. De volgende melding zal zichtbaar zijn.

Website maker. Bezoek je domein om de Website maker in te stellen. De volgende melding zal zichtbaar zijn. Aan de slag met de Bezoek je domein om de in te stellen. De volgende melding zal zichtbaar zijn. Volg de url 'administratie paneel' om in te loggen en de vervolgens in te stellen. Als eerst krijg je de

Nadere informatie

Relationele databases

Relationele 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 informatie

Van CaseTalk naar een database in SQLite studio

Van CaseTalk naar een database in SQLite studio Van CaseTalk naar een database in SQLite studio Dit document legt uit hoe je een SQL export uit CaseTalk kunt importeren in het DBMS (Database Management System) SQLite Studio. SQLIte studio is handig

Nadere informatie

W I N D E X C C. ReleaseNotes 1.12

W I N D E X C C. ReleaseNotes 1.12 W I N D E X C C ReleaseNotes 1.12 INHOUD Inhoud 2 341 Op voeg abonnement toe ook aantal in kunnen vullen 4 335 Bijeenkomst kalender uitbreiden met maanden "Graag de kalender aanpassen zodat je makkelijk

Nadere informatie

2.4.4 LibreOffice Werkblad Mac

2.4.4 LibreOffice Werkblad Mac 2.4.4 LibreOffice Werkblad Mac Deze cursus bestaat uit 4 delen. 1. Werkblad gebruiken voor berekeningen 2. Werkblad gebruiken voor het maken van lijsten 3. Werkblad gebruiken voor een (eenvoudige) boekhouding

Nadere informatie

Naam project Lost And Found Animals Lokaal gehost Percentage van het totaal geleverde werk 1 Cindy Jansen 50% 2 Eline Steyvers 50%

Naam project Lost And Found Animals Lokaal gehost Percentage van het totaal geleverde werk 1 Cindy Jansen 50% 2 Eline Steyvers 50% Naam project Lost And Found Animals Url Lokaal gehost Groepsleden Percentage van het totaal geleverde werk 1 Cindy Jansen 50% 2 Eline Steyvers 50% 1. Beveiliging in de toepassing Naam gebruiker Wachtwoord

Nadere informatie

Handleiding CombinatiePlanner Versie Combinatiefunctionaris

Handleiding CombinatiePlanner Versie Combinatiefunctionaris Handleiding CombinatiePlanner Versie Combinatiefunctionaris 8 februari 2011 Versie 4.0 Multitask ICT bv, Den Haag, Nederland. Alle rechten voorbehouden. Inhoudsopgave 1. Algemeen... 3 2. Inloggen... 4

Nadere informatie

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

12. 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 informatie

Vragen hoofdstuk 1: Resultaat

Vragen hoofdstuk 1: Resultaat Vragen hoofdstuk 1: Resultaat Het ontwikkelen van informatiesystemen bevat volgende activiteiten: Analyse van het probleem. Toewijzen van resources. Ontwerp van de onderdelen van het systeem. Bouw van

Nadere informatie

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

DBMS. 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 informatie

Structured Query Language (SQL)

Structured Query Language (SQL) Structured Query Language (SQL) Huub de Beer Eindhoven, 4 juni 2011 Database: in essentie 0 of meer tabellen elke tabel nul of meer kolommen (of velden) elke tabel nul of meer unieke rijen elke query werkt

Nadere informatie

Technische nota AbiFire Rapporten maken via ODBC

Technische nota AbiFire Rapporten maken via ODBC Technische nota AbiFire Rapporten maken via ODBC Laatste revisie: 23 januari 2018 Inhoudsopgave 1 Inleiding... 2 2 Systeeminstellingen in AbiFire... 3 2.1 Aanmaken extern profiel... 3 2.2 Toewijzing extern

Nadere informatie

Automatisering voor Financiële Dienstverleners. Werken met Queries en Merge Documenten. For more information visit our website at www.pyrrho.

Automatisering voor Financiële Dienstverleners. Werken met Queries en Merge Documenten. For more information visit our website at www.pyrrho. Automatisering voor Financiële Dienstverleners Werken met Queries en Merge Documenten For more information visit our website at www.pyrrho.com Date: Document Nr: 30 maart, 2007 UBizzMerge, Versie 4.0 Status:

Nadere informatie

We moeten de accommodaties selecteren die 3 sterren hebben, en in land met ID 10 zitten.

We moeten de accommodaties selecteren die 3 sterren hebben, en in land met ID 10 zitten. MySQL talk Trage website? Het optimaliseren van een bestaande website die een MySQL database heeft is niet altijd even makkelijk. Het probleem kan namelijk op veel verschillende plekken zitten: de database

Nadere informatie

Tip EPC RESIDENTIEEL WEBAPPLICATIE 1 STARTEN MET EPC RESIDENTIEEL 2 AANMAKEN NIEUWE WOONEENHEID 3 BEWERKEN WOONEENHEID. Snelle startkaarten

Tip EPC RESIDENTIEEL WEBAPPLICATIE 1 STARTEN MET EPC RESIDENTIEEL 2 AANMAKEN NIEUWE WOONEENHEID 3 BEWERKEN WOONEENHEID. Snelle startkaarten 1 STARTEN MET EPC RESIDENTIEEL Na het aanmelden op de Energieprestatiedatabank met uw eid of token, komt u op het menu EPC Residentieel. Het menu EPC Residentieel bevat drie mogelijkheden. Met de optie

Nadere informatie

Thinking of development

Thinking 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 informatie

SQL datadefinitietaal

SQL 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 informatie

AccessFIX bestand herstel software biedt een effectieve oplossing voor beschadigde MS Access data en het herstellen van verwijderde tabellen.

AccessFIX bestand herstel software biedt een effectieve oplossing voor beschadigde MS Access data en het herstellen van verwijderde tabellen. AccessFIX bestand herstel software biedt een effectieve oplossing voor beschadigde MS Access data en het herstellen van verwijderde tabellen. 1. Over AccessFIX 2. Omschrijving 3. Hoe Het Werkt 4. Hoe Te

Nadere informatie

Normaliseren versie 1.1

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 informatie

Compad Bakkerij. Document beheer. Inleiding. Debiteuren. Facturering. Compad Bakkerij Facturering

Compad Bakkerij. Document beheer. Inleiding. Debiteuren. Facturering. Compad Bakkerij Facturering Compad Bakkerij Facturering Document beheer Versie Datum Status Auteur(s) Opmerking 1.0 22 oktober 2012 Definitief Carol Esmeijer Inleiding In dit document wordt beschreven hoe met Compad Bakkerij kunt

Nadere informatie

Calculatie tool. Handleiding. Datum Versie applicatie 01 Versie document

Calculatie tool. Handleiding. Datum Versie applicatie 01 Versie document Calculatie tool Handleiding Auteur Bas Meijerink Datum 01-09-2016 Versie applicatie 01 Versie document 03D00 Inhoudsopgave 1. Een calculatie maken - 3-1.1 Start een nieuwe calculatie... - 3-1.2 Algemene

Nadere informatie

Handleiding Official Portal

Handleiding Official Portal SPORTLINK, MEER TIJD VOOR SPORT Handleiding Official Portal KNBSB DE HANDLEIDING In deze handleiding wordt u stap voor stap door de applicatie geleid. Aan de hand van afbeeldingen wordt elke handeling

Nadere informatie

Een database voor MEDIAGROEP DE CASE OBJECTTYPEN EN LABELTYPEN

Een 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 informatie

Direct aan de slag Starthandleiding

Direct aan de slag Starthandleiding Direct aan de slag Starthandleiding www.cmember.nl/support 1 van 29 Jouw vereniging bestaat uit groepen! Binnen cmember gebeurt alles in groepen. Leden vormen een groep, maar ook het bestuur, de deelnemers

Nadere informatie

EXIN Databases en SQL Foundation

EXIN 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 informatie

Als eerste bedankt voor het aanschaffen van deze PDF waarin ik je handige tips en trucs zal geven over het schrijven van een handleiding.

Als eerste bedankt voor het aanschaffen van deze PDF waarin ik je handige tips en trucs zal geven over het schrijven van een handleiding. Bedankt! Als eerste bedankt voor het aanschaffen van deze PDF waarin ik je handige tips en trucs zal geven over het schrijven van een handleiding. Graag zou ik je willen vragen mij een email te sturen

Nadere informatie

DATABASEBEHEER IN EXCEL

DATABASEBEHEER IN EXCEL DATABASEBEHEER IN EXCEL 1. LIJSTEN Een lijst is een reeks van rijen met gelijksoortige gegevens waarvan de eerste rij de labels (veldnamen) bevat. Een voorbeeld: Je kunt een lijst beschouwen als een eenvoudige

Nadere informatie

Gebruikers handleiding Telgids mutaties Versie 1.2

Gebruikers handleiding Telgids mutaties Versie 1.2 Gebruikers handleiding Telgids mutaties Versie 1.2 Bert Witte / Edwin Bom 2006 1 Inhoud Verbinding maken met de webinterface... 3 Hoe exporteer ik een overzicht naar Microsoft Excel... 5 Hoe krijg ik gedetailleerde

Nadere informatie

EXAMEN juni 2016 Gegevensbanken

EXAMEN 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 informatie

QUESTI OPSTARTGIDS ALGEMENE INSTELLINGEN EN LVS

QUESTI OPSTARTGIDS ALGEMENE INSTELLINGEN EN LVS 01 - WELKOM BIJ QUESTI Welkom bij Questi. Alvorens je opstart, willen we je graag attent maken op enkele zaken. Voor je op de knop inloggen klikt, bekijk je best even de algemene filmpjes onder de knop

Nadere informatie

H 1 Databases en databasesystemen (10 punten) a. Veel van de huidige databases zijn gebaseerd op een drie-laags systeemarchitectuur:

H 1 Databases en databasesystemen (10 punten) a. Veel van de huidige databases zijn gebaseerd op een drie-laags systeemarchitectuur: Tentamen Engineering 2007/2008 Opleiding: Embedded Systems Opl.variant: vt Groep/Klas: T Engineering Volledige vaknaam: Databases in Dag en Datum: woensdag, Tijd: 18.1-18.4 Technische Automatisering Vakcode:

Nadere informatie

Snel gegevens importeren en updaten met Importeren uit Excel voor SAP Business One

Snel gegevens importeren en updaten met Importeren uit Excel voor SAP Business One Snel gegevens importeren en updaten met Importeren uit Excel voor SAP Business One Wellicht moet u regelmatig grote aantallen stamgegevens toevoegen of aanpassen, zoals zakenpartner stamgegevens of artikel

Nadere informatie

4 Tabellen maken in MS Access In dit hoofdstuk starten we met de bouw van ons informatiesysteem met de belangrijkste bouwstenen: de tabellen.

4 Tabellen maken in MS Access In dit hoofdstuk starten we met de bouw van ons informatiesysteem met de belangrijkste bouwstenen: de tabellen. 4 Tabellen maken in MS Access In dit hoofdstuk starten we met de bouw van ons informatiesysteem met de belangrijkste bouwstenen: de tabellen. 4.1 Starten met MS Access Als je het programma Microsoft Access

Nadere informatie

hoofdstuk 9 referentiële integriteit waarborgen overige constraints 9.1 Referentiële integriteit relationele databases 9.1

hoofdstuk 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 informatie

1. Introductie tot SPSS

1. Introductie tot SPSS 1. Introductie tot SPSS Wat is SPSS? SPSS is een statistisch computerprogramma dat door wetenschappers wordt gebruikt om gegevens te verzamelen, analyseren en te bewerken. Het wordt voornamelijk gebruikt

Nadere informatie

U ziet de progressie van de download aan de groene blokjes in het balkje helemaal onder aan de pagina.

U ziet de progressie van de download aan de groene blokjes in het balkje helemaal onder aan de pagina. Gegevens exporteren en bewerken vanuit GRIEL Stap 1. Selecteer de juiste gegevens en download deze 1. Stel het datumfilter in op de gewenste periode. Druk op ververs. 2. Maak met behulp van het filter

Nadere informatie

Databank - Basis 1. Inhoud. Computervaardigheden en Programmatie. Hoofdstuk 4 Databank - Basis. Terminologie. Navigeren door een Venster

Databank - Basis 1. Inhoud. Computervaardigheden en Programmatie. Hoofdstuk 4 Databank - Basis. Terminologie. Navigeren door een Venster 4. 4. Inhoud rste BAC Toegepaste Biologische Wetenschappen Hoofdstuk 4 Databank Terminologie, Navigeren, Importeren Tabellen Records/Velden manipuleren Queries (Vragen) [Ook in SQL] sorteren filter volgens

Nadere informatie

mijnnaktuinbouw - Keuringen

mijnnaktuinbouw - Keuringen Inhoudsopgave Inhoudsopgave... 1 Nieuwe update mijnnaktuinbouw - Keuringen... 2 Uw keuringendossier altijd beschikbaar... 2 Uw jaarlijkse teeltaangifte... 3 1 Voorlopige teeltaangiftes voor u klaargezet

Nadere informatie

Databases gebruiken. Databases gebruiken

Databases gebruiken. Databases gebruiken Databases gebruiken In deze module wordt van de kandidaat verwacht dat hij een goed begrip heeft van databases en aantoont competent te zijn in het gebruik van een database. Doel van de module De kandidaat:

Nadere informatie

Data Warehouse Script Generator Doel

Data Warehouse Script Generator Doel Data Warehouse Script Generator Doel Op basis van een aantal standaard sql scripts ( create table, create view ) een nieuwe sql script genereren welke alle objecten ( tables & views ) kan aanmaken in een

Nadere informatie

2.2 Een tabel ontwerpen

2.2 Een tabel ontwerpen 2.2 Een tabel ontwerpen 2.2.1 Gegevens analyse Alvorens de tabellen van een database te kunnen gaan opzetten, dient u eerst te bepalen, welke gegevens daarin moeten worden opgenomen. Bepaal eerst het doel

Nadere informatie

Algemene handleiding 3BM applicatie. Inhoudsopgave

Algemene handleiding 3BM applicatie. Inhoudsopgave Inhoudsopgave 1. Inloggen in systeem... 2 1. Scherm oriëntatie... 3 2. Overzichten genereren... 4 3. Mogelijk zoekmanieren... 5 Leeg kader met loep... 5 Verlaten van zoekveld met TAB... 6 Activeren van

Nadere informatie

ITware. Itware gebruikershandleiding

ITware. Itware gebruikershandleiding Itware gebruikershandleiding Werking ITware kort samengevat: ITware is een hulpprogramma voor uw webwinkel. Producten kunnen op éénvoudige wijze, al dan niet automatisch, worden geplaatst en onderhouden.

Nadere informatie

ZN GERRIT@Mail Handleiding ISPconfig voor klanten

ZN GERRIT@Mail Handleiding ISPconfig voor klanten ZN GERRIT@Mail Handleiding ISPconfig voor klanten Informatiedomein: ZN GERRIT@Mail Handleiding ISPconfig voor klanten Status: Productie Versie: v01.00 Publicatie datum: 11-9-2014 Auteur: Paul Scheper Wijziging

Nadere informatie

Inleiding... 3. 1 Databases en Data Base Management Systems... 3. 2 Tabellen... 3. 3 Wat is SQL?... 5

Inleiding... 3. 1 Databases en Data Base Management Systems... 3. 2 Tabellen... 3. 3 Wat is SQL?... 5 1 Inhoudsopgave. Inleiding.... 3 1 Databases en Data Base Management Systems.... 3 2 Tabellen.... 3 3 Wat is SQL?... 5 4 Gegevens opvragen (deel 1).... 5 4.1 Boolean operatoren.... 7 4.2 IN en BETWEEN

Nadere informatie

Milieuvergunningen in FMIS

Milieuvergunningen in FMIS Milieuvergunningen in FMIS 1. Algemeen Elk schooldomein dient verplicht over één of meerdere milieuvergunningen te beschikken. Deze vergunningen zijn gekoppeld aan een domein zelf of aan bepaalde installaties;

Nadere informatie

Logistics. Handleiding Versie 1.0

Logistics. Handleiding Versie 1.0 Logistics Handleiding Versie 1.0 Auteur PCA Mobile Support Datum 10-08-2016 Inhoudsopgave Inleiding... 3 Introductie in Logistics: Begrippenlijst... 4 Introductie in Logistics: Begrippen Artikelen en Magazijnen:...

Nadere informatie

SQL 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 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 informatie

Nummer: 011 (11062002) The Courseware Company

Nummer: 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 informatie

DMD-2011 Introductie. Introductie. Opzet van de cursus. Werkwijze per week. Datamodelleren en databases 2011. Twee hoorcolleges in totaal

DMD-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 informatie

Database tuning in een notendop

Database tuning in een notendop Inleiding Database tuning in een notendop Peter Sap peter@petersap.nl Database tuning is een veelomvattend gebied waar een brede vakkennis voor nodig is. Inzicht in het gebruikte relationeel database management

Nadere informatie

Excel Controller. Handleiding Excel Controller Wizard

Excel Controller. Handleiding Excel Controller Wizard Excel Controller Handleiding Excel Controller Wizard 1 Inhoud Inleiding... 3 Eigen SQL... 3 Stap 1 Eigen SQL... 3 Stap 2 Testen SQL... 8 Stap 3 Wizard... 11 Stap 4 Parameters... 13 Voorbeeld Eigen Parameter...

Nadere informatie

SQL en XML. XML schema s & DMO. Entiteitsklasse en attribuut. SQL en XML. Datamodellering Schema een ruim begrip (zie Møller, p.

SQL 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 informatie

Het omzetten van een ER-diagram naar SQL

Het 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 informatie

ZOEKHULPEN EN SELECTIEVARIANTEN

ZOEKHULPEN EN SELECTIEVARIANTEN SAP/SLM Tips & Trucs SAP ALGEMEEN 1) Transactiecodes tonen in menu 2 2) Drop down lijstjes op alfabet en met code 3 3) Standaardtabblad instellen Studiedossier / Stamgegevens 4 4) Alle schermen in één

Nadere informatie

HRM-Reviews Reviews Handleiding voor PZ

HRM-Reviews Reviews Handleiding voor PZ HRM-Reviews Reviews Handleiding voor PZ In deze uitgebreide handleiding vindt u instructies om met Reviews in the Cloud aan de slag te gaan. U kunt deze handleiding ook downloaden (PDF). TIP: De navigatie

Nadere informatie

Data Definition Language

Data 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 informatie

Powerpoint presentatie College 5 Gilbert van Lierop & Farshad Salamat

Powerpoint presentatie College 5 Gilbert van Lierop & Farshad Salamat Powerpoint presentatie College 5 Gilbert van Lierop & Farshad Salamat Wat is een database? Een verzameling van georganiseerde data Een database bestaat uit applicaties, SQL en het DBMS Watis eendbms? EenDBMS

Nadere informatie

VERZENDLIJSTEN HANDLEIDING. OTYS Recruiting Technology

VERZENDLIJSTEN HANDLEIDING. OTYS Recruiting Technology VERZENDLIJSTEN HANDLEIDING OTYS Recruiting Technology OTYS RECRUITING TECHNOLOGY WWW.OTYS.NL 29-8-2017 Versie 1.0 2 INHOUD 1 Introductie... 4 1.1 Over verzendlijsten... 4 1.2 Doel van deze instructie...

Nadere informatie

Miniles gegevensbanken bevragen met SQL

Miniles gegevensbanken bevragen met SQL Miniles gegevensbanken bevragen met SQL In deze miniles gaat het over gegevensbanken of databases. Dit zijn bestanden waarin gegevens kunnen worden opgeslagen. Het is dan van belang dat je op een eenvoudige

Nadere informatie

PHP-OPDRACHT SITE BOUWEN

PHP-OPDRACHT SITE BOUWEN PHP-OPDRACHT SITE BOUWEN PERIODE 4 LEERJAAR 1 Opleiding: Duur: Applicatieontwikkelaar 1 onderwijsperiode (4-8 weken) Voorkennis: Basiscursus PHP 5.4 Victor Peters (978 90 125 8499 9) Basiscursus XHTML,

Nadere informatie

Opleiding Technische Informatica 2007-2008 Ontwerp Gericht Onderwijs 1.1 (2IO50) Technische documentatie

Opleiding Technische Informatica 2007-2008 Ontwerp Gericht Onderwijs 1.1 (2IO50) Technische documentatie Opleiding Technische Informatica 2007-2008 Ontwerp Gericht Onderwijs 1.1 (2IO50) Technische documentatie Eindhoven, 24 augustus 2007 Gemaakt door: Meulemans, W. Dinkla, K. Coördinator: Sidorova, dr. N.

Nadere informatie