Database Ontwerp

Databases ontwerpen
Module 7
Entiteit Relatie Model


Informatica, 5e klassen
OSG West-Friesland
Docent S. Steiger
1 / 22
next
Slide 1: Slide
InformaticaMiddelbare schoolhavo, vwoLeerjaar 4-6

This lesson contains 22 slides, with interactive quizzes, text slides and 1 video.

time-iconLesson duration is: 50 min

Items in this lesson

Databases ontwerpen
Module 7
Entiteit Relatie Model


Informatica, 5e klassen
OSG West-Friesland
Docent S. Steiger

Slide 1 - Slide

Slide 2 - Video

Leerdoel
Aan het eind van deze les ken je de stappen voor het ontwerpen van een database en weet je wat een Entity Relationship Diagram (ERD) is.
Aan het eind van deze presentatie kan je beginnen aan het ontwerp van je eigen database of de analyse van een bestaande db.

Slide 3 - Slide

Databases
Veel informatie in bedrijven is ondergebracht in een database

voorbeelden
Ziekenhuis -> patiënteninformatie 
Supermarkt -> producten en de bijbehorende prijzen. 

Slide 4 - Slide

In hoofdstuk 1 wordt een Data Flow Diagram (DFD)besproken. (blz. 179.)Welk onderdeel kan je dan zien als een database?
A
Bron / bestemming
B
Gegevensstroom
C
Gegevensverzameling
D
Functie / proces

Slide 5 - Quiz

Entity Relationship Diagram
Met een Entity Relationship Diagram (ERD) maak je het verband tussen gegevens in een systeem zichtbaar.

Jullie hebben bij de SQL opdrachten gemerkt dat je soms gegevens uit meerdere tabellen haalt. Hoe doe je dat?

Slide 6 - Slide

Slide 7 - Slide

De stappen bij het bouwen van een database
  • De eerste stap is vaststellen welke gegevens er in de nieuwe database moeten worden bewaard: Dit kan je doen in een brainstormsessie.

  • De tweede stap is het maken van een schema waarin de samenhang tussen de gegevens wordt beschreven (het ERD).

  • De derde stap is het omzetten van het ERD naar een relationeel model

Slide 8 - Slide

De stappen bij het bouwen van een database
  • De vierde stap is het omzetten van het relationele model naar een echte database. Daarbij wordt gebruik gemaakt van SQL-DDL. SQL staat voor Structured Query Language en DDL staat voor Data Definition Language Wij maken gebruik van SQLite en phpLiteAdmin
  • De vijfde en laatste stap is het in gebruik nemen van de database door de gebruikers. De gebruikers kunnen gegevens toevoegen, wijzigen of verwijderen. Hiervoor kan SQL-DML worden gebruikt. DML staat voor Data Manipulation Language.

Slide 9 - Slide

Het ERD (Objecten, entiteiten en attributen)
Bij database-ontwerp wordt met het begrip entiteit het volgende bedoeld: een object waarvan gegevens worden opgeslagen (in de database). Je moet van iedere entiteit in de database de relevante kenmerken vaststellen, de attributen.

Voorbeeld
object: student
attributen: naam, leeftijd, adres

Slide 10 - Slide

Stel, je hebt een entiteit leerling en twee objecten hebben exact dezelfde attributen, bijvoorbeeld beiden de naam Jan de Vries. De docent wil het cijfer van de juiste Jan de Vries gaan toevoegen aan het systeem. Wat kan je doen aan je databaseontwerp om ervoor te zorgen dat de docent het cijfer bij de juiste Jan de Vries plaatst?

Slide 11 - Open question

Het ERD (Identificatie)
Als er meerdere objecten zijn met dezelfde entiteit en er wordt gezocht naar juist die ene entiteit, is er een probleem. Hoe weet je dat je de juiste entiteit te pakken hebt? Dit probleem wordt in de databasewereld identificatie genoemd. Hoe kun je ervoor zorgen dat als er in een database naar één entiteit wordt gevraagd, de zekerheid bestaat dat er ook maar één entiteit als resultaat komt? Dit is te bereiken door iedere entiteit een attribuut te geven dat voor die entiteit uniek is.

Slide 12 - Slide

Het ERD (tabellen, kolommen en rijen)
Attributen van een entiteit moeten worden opgeslagen in een tabel. 






kolommen = attributen
rijen = objecten

Slide 13 - Slide

Stel dat je je verzameling muziek-cd's in een database gaat onderbrengen. Noem een entiteit uit deze verzameling.

Slide 14 - Open question

Stel dat je je verzameling muziek-cd's in een database gaat onderbrengen. Kan je een voorbeeld geven van een attribuut.

Slide 15 - Open question

Stel dat je je verzameling muziek-cd's in een database gaat onderbrengen. Kan je een voorbeeld geven hoe een rij in een database eruit kan zien?

Slide 16 - Open question

Stel dat je je verzameling muziek-cd's in een database gaat onderbrengen. Je hebt een entiteit "CD" gemaakt. Kan je een voorbeeld geven van een identificatie?

Slide 17 - Open question

Is het zinvol om bij het ontwerpen van een database zowel gebruik te maken van DFD's als van ERD's? Leg je antwoord uit.

Slide 18 - Open question

Een fotograaf legt een database aan van al zijn foto's. Wat kan hij volgens jou het beste als identificatie kiezen? Leg je antwoord uit.

Slide 19 - Open question

Een modellenbureau legt een database aan van alle beschikbare modellen. Wat kan men volgens jou het beste als identificatie kiezen? Leg je antwoord uit.

Slide 20 - Open question

Een dierenartsenpraktijk legt een database aan van alle huisdieren die ooit behandeld zijn. Wat kan men volgens jou het beste als identificatie kiezen? Leg je antwoord uit.

Slide 21 - Open question

PO Documentatie
Uitleg van de PO database ontwerp
Deze week gaan jullie beginnen met het ontwerpen van je eigen database. In de Moodle staat de uitleg en wordt met jullie besproken.

Slide 22 - Slide