Week 13 - ERD's - Jv49

Introductie ProjectManagement
TTR-SSD leerjaar 3
Week 13: 
ERD's
1 / 26
suivant
Slide 1: Diapositive
Applicatie- en mediaontwikkelaarMBOStudiejaar 3

Cette leçon contient 26 diapositives, avec quiz interactifs et diapositives de texte.

time-iconLa durée de la leçon est: 60 min

Éléments de cette leçon

Introductie ProjectManagement
TTR-SSD leerjaar 3
Week 13: 
ERD's

Slide 1 - Diapositive

Cet élément n'a pas d'instructions

Doel van komende lessen
  • Zelf onderzoek doen.
  • Voldoende kennis meenemen naar je stage/werk zodat je in staat bent om de juiste keuzes te maken of kritische vragen kunt stellen of juist kunt adviseren.
  • Opgezochte 'platte' kennis omzetten naar begrijpelijke taal zodat iedereen het snapt.


Slide 2 - Diapositive

Cet élément n'a pas d'instructions

Eindopdracht - HypoApp - Casus
Dianne Roskam is tech-entrepreneur. Ze heeft al vele succesvolle apps gelanceerd, maar nu een nieuw terrein betreden: de hypotheekmarkt.



Ongeveer een jaar geleden kocht ze een huis, en heeft ze zelf ervaren hoe stroperig en ouderwets een hypotheekaanvraag kan zijn. Met de HypoApp wil ze daar verandering in brengen; een supereenvoudige app waarin mensen stap-voor-stap begeleid worden bij het afsluiten van een hypotheek, gemakkelijk een advies voor een mogelijke hypotheek uit laten rekenen.


De klant wil een login module. Daarvoor moet een database gemaakt worden waarin de gebruikersnamen en wachtwoorden opgeslagen worden. Ook zijn er enkele gegevens nodig om een goed hypotheekadvies te genereren. Dianne wilt de volgende gegevens van de gebruikers op gaan slaan in de database: Voornaam, tussenvoegsel, achternaam, straat, straat nr, postcode, woonplaats, JaarInkomen, Leeftijd, Gezondheidsrisico (roken, overgewicht, handicap).

Slide 3 - Diapositive

Cet élément n'a pas d'instructions

Opdracht
Privacy
Kijk naar de gegevens die Dianne op wilt slaan. Geef per attribuut aan of het is toegestaan om deze op te slaan. Geef aan waarom wel of waarom niet

ERD
Teken een ERD voor de HypoApp zijn login systeem en de gebruikersgegevens die je op mag slaan.

Security en ethiek
Stel: Je hebt als developer aan dit project gewerkt.
Je hebt toen code geschreven om wachtwoorden van de klanten te resetten. Een week later zie je op een hackersforum een artikel over hoe je accounts op een website kunt hacken. In de voorbeelden bij het artikel gebruiken ze precies het stuk code dat jij hebt geschreven, jouw code! Beschrijf wat je moet doen, en welke stappen je moet ondernemen. Schrijf een lopend verhaal en gebruik deze richtvragen: • Wat doe je? • Wat meld je bij je bedrijf? • Wat meld je aan jullie klanten? • Wat doe je richting de moderatoren van het forum?


Slide 4 - Diapositive

Cet élément n'a pas d'instructions

Oplevering
1. De docent bepaalt wat en hoe je deze opdracht op gaat leveren.
   
 Mogelijkheden:
    a. Verslag uitgewerkt in een Word document wat wordt beoordeeld door de docent.
          – Titelblad, automatische inhoudsopgave en spellingscontrole.
          – De teksten zijn door jou zelf opgesteld. Bronnen gebruik je hooguit ter inspiratie én de bronnen worden vermeld.

    b. Presentatie die je gaat geven over de onderwerpen. (in de bufferweek)
          – De presentatie is individueel.
          – Je weet waar je over praat en leest niet op van de powerpoint
          – In de presentatie zijn bronnen opgenomen en je kunt iets over de bronnen vertellen.
          – De presentatie mag dus niet op deze presentatie lijken!!!!!

    c. Een presentatie die je gaat geven EN een verslag in Word.
          – De presentatie en het verslag voldoen aan de eisen zoals hierboven beschreven.


Slide 5 - Diapositive

Cet élément n'a pas d'instructions

AVG
Algemene Verordening Gegevensbescherming

Sinds 25 mei 2018
Privacy wet 

Nederlandse implementatie van Europese GDPR
Dezelfde regels voor de hele Europese Unie.
General Data Protection Regulation

Slide 6 - Diapositive

Algemene informatie over AVG.
Voorheen de Wet Bescherming Persoonsgegevens (Wbp)
AVG
  • Regels over persoonsgegevens
  • Cookies
  • Beveiliging
  • Waakhond: Autoriteit Persoonsgegevens
  • https://autoriteitpersoonsgegevens.nl/

Slide 7 - Diapositive

Cet élément n'a pas d'instructions

AP
Autoriteit Persoonsgegevens

De Autoriteit Persoonsgegevens (AP) heeft in Nederland als wettelijke taak te beoordelen of personen en organisaties de AVG wet naleven.

De AP kan organisaties die de AVG overtreden een boete opleggen van maximaal 20 miljoen euro of 4% van de wereldwijde jaaromzet. 

Slide 8 - Diapositive

Cet élément n'a pas d'instructions

Persoonsgegevens
Persoonsgegevens en Bijzondere persoonsgegevens
Persoonsgegevens                                            Bijzondere persoonsgegevens
  • Naam
  • Adres
  • Telefoon
  • Postcode
  • Woonplaats
  • Geboortedatum (i.c.m. bijvoorbeeld adres kan persoon achterhaald worden)
  • genetische of biometrische gegevens   met oog op unieke identificatie   (vingerafdruk, oog scan);
  • seksuele leven;
  • strafrechtelijk verleden.
  • ras of etnische afkomst;
  • politieke opvattingen;
  • godsdienst of levensovertuiging;
  • lidmaatschap van een vakbond;
  • gezondheid; 

Slide 9 - Diapositive

Cet élément n'a pas d'instructions

AVG Grondslagen
6 Grondslagen (waar wordt op gecontroleerd)
  4. Vitale Belangen
  5. Algemeen Belang
  6. Gerechtvaardigd Belang

Bovenste grondslagen komen voort uit andere  wet- en regelgeving. Dit staat dan ook in de andere wet beschreven.
Bijvoorbeeld ziekenhuizen die patiëntgegevens bij moeten houden.
  1. Toestemming Vragen
  2. Uitvoering Overeenkomst
      - Applicatie werkt bijvoorbeeld niet zonder deze          gegevens.
  3. Wettelijke Verplichting
     - Bijvoorbeeld: bedrijf moet 7 jaar facturen bewaren      van klanten.

Slide 10 - Diapositive

Cet élément n'a pas d'instructions

Datalek
Risico's die door een datalek kunnen ontstaan
Een datalek wordt gedefinieerd als het opzettelijk of onopzettelijk vrijgeven van beveiligde informatie aan een onvertrouwd publiek.

  • Wachtwoorden worden gebruikt om in jouw accounts te komen.
  • Maar ook per ongeluk vernietigen van gegevens of kwijtraken is een datalek
  • Identiteitsfraude
  • Bankgegevens kunnen leiden tot phishing
  • Je krijgt te maken met spam/nieuwsbrieven waar je je nooit voor hebt aangemeld. 

Slide 11 - Diapositive

Cet élément n'a pas d'instructions

Meldplicht
Voor datalekken is er een meldplicht
De meldplicht datalekken houdt in dat organisaties (zowel bedrijven als overheden) direct een melding moeten doen bij de Autoriteit Persoonsgegevens (AP) zodra zij een ernstig datalek hebben. 

En soms moeten zij het datalek ook melden aan de mensen van wie de persoonsgegevens zijn gelekt. 

Slide 12 - Diapositive

Cet élément n'a pas d'instructions

Planning
Het V-model (Wanneer maak je een ERD)?
Wat is een ERD?
De regels van een ERD.

We gaan nog niet leren hoe je een ERD ontwerpt. Wel hoe je er een maakt.


Aan de slag!

Slide 13 - Diapositive

Cet élément n'a pas d'instructions

Slide 14 - Diapositive

Cet élément n'a pas d'instructions

Wat is een ERD?
ERD staat voor Entity-Relationship Diagram.


Een ERD word gebruikt om:
- Aan te geven welke objecten (entiteiten) bestaan in je systeem.
- Aan te geven welke objecten (entiteiten) informatie van elkaar
nodig hebben (de objecten hebben dan een relatie).
- Een ontwerp te maken van je database.


Slide 15 - Diapositive

Cet élément n'a pas d'instructions

Voorbeeld van een ERD
Een goed ERD toont aan hoe je database er uit zal gaan zien.

Een klant heeft een auto.
Daarom heeft de 'customers' entiteit een relatie met de 'cars' entiteit.
Dit word aangegeven met Primary keys en Foreign keys.


Slide 16 - Diapositive

Cet élément n'a pas d'instructions

Voorbeeld van een ERD
Een klant heeft een auto.
Een auto heeft een merk.



Entiteiten
Customers
Cars
Brands

Relaties
Customers & Cars.
Cars & Brands.

Slide 17 - Diapositive

Cet élément n'a pas d'instructions

Welke entiteiten staan op deze ERD?
A
Id, Name, user_id, profile_img
B
Users, Profile

Slide 18 - Quiz

Cet élément n'a pas d'instructions

Wat geeft het lijntje aan?
A
Een gebruiker heeft een profiel
B
De gebruiker zijn ID is een primaire sleutel (Primary Key)
C
De gebruiker zijn ID word gebruikt om een relatie tussen users en profile te maken.
D
user_id is een vreemde sleutel (Foreign Key)

Slide 19 - Quiz

Cet élément n'a pas d'instructions

Voorbeeld van een ERD
Het kan voorkomen dat een klant meerdere auto's bezit.
Dit kan je aangeven in het ERD!


One-to-One relatie
De klant heeft niet
meerdere auto's.

One-to-many relatie
De klant kan
meerdere auto's
hebben.


Slide 20 - Diapositive

Cet élément n'a pas d'instructions

Voorbeeld van een ERD
One-to-One


One-to-many


Many-to-many

Slide 21 - Diapositive

Cet élément n'a pas d'instructions

De regels van een ERD
Geef de attributen aan.
Geef de attributen een logische naam.

Gebruik de juiste iconen
voor relaties

Slide 22 - Diapositive

Cet élément n'a pas d'instructions

Wat voor een relatie word hier
uitgebeeld?
A
One-to-One
B
One-to-Many
C
Many-to-Many

Slide 23 - Quiz

Cet élément n'a pas d'instructions

Hoe noemen wij de onderstreepte
rij op de ERD?
A
Een object
B
Een entiteit
C
Een attribuut
D
Een string

Slide 24 - Quiz

Cet élément n'a pas d'instructions

Wat voor een relatie word hier
uitgebeeld?
A
One-to-One
B
One-to-Many
C
Many-to-Many

Slide 25 - Quiz

Cet élément n'a pas d'instructions

Waar of niet waar?
'Je kan een ERD gebruiken als database ontwerp'
A
Waar
B
Niet waar.

Slide 26 - Quiz

Cet élément n'a pas d'instructions