14A - Werken met een database - cw66

Werken met een database
Programming C# - II
Week 14A+B

1 / 14
next
Slide 1: Slide
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

This lesson contains 14 slides, with interactive quizzes and text slides.

time-iconLesson duration is: 90 min

Items in this lesson

Werken met een database
Programming C# - II
Week 14A+B

Slide 1 - Slide

Vandaag
  • Verbinden naar een database
  • Demonstratie verschillende mogelijkheden
  • Bespreken eindopdrachten hoofdstuk 11 en 12

Slide 2 - Slide

Nog even - String Format
 bestand.WriteLine($"{attractie.Naam} \t {attractie.Type} \t {attractie.Bouwjaar} \t {attractie.Length} \t {attractie.Looping}");

               

 String opgemaakteString = string.Format("{0,-30} {1,-15} " , attractie.Naam, attractie.Type);
 bestand.WriteLine(opgemaakteString);  

Slide 3 - Slide

Een relationele database is ...

Slide 4 - Open question

Een relationele database is ...
  • verzameling van gegevens
  • opgeslagen in 1 of meerdere tabellen
  • tabel bevat gelijksoortige informatie, 1 of meerdere kolommen
  • tabel kan linken naar andere tabel dmv sleutel relaties

Slide 5 - Slide

Waarom een relationele database gebruiken vanuit .Net?

Slide 6 - Open question

Waarom
  • Grote hoeveelheden data beheren
  • ACID wordt afgedwongen door het DBMS
            Atomicity - De transactie werkt in zijn geheel of niet. Dus als één onderdeel 'failed' gaat                                      de hele transactie niet door.
           Consistency - Een transactie gaat alleen door als aan alle criteria wordt voldaan.
           Isolation - Transacties die tegelijk plaatsvinden worden achter elkaar uitgevoerd.
           Durability - Transacties worden altijd uitgevoerd ook als bijvoorbeeld de stroom uitvalt.
  • Makkelijk data gestructureerd opvragen
  • Andere systemen kunnen makkelijk gebruik van de data maken.

Slide 7 - Slide

.Net <--> Database
Twee gedeeltes
  1. Verbinding maken
  2. Gebruiken van de data

  • Uitvragen (Querying -> DQL - Data Query Language
  • Wijzigen / toevoegen / verwijderen (Manipuleren -> DML Data Manipulation Language
  • Beide via Structured Query Language (SQL)
  • Gestandaardiseerde taal (ISO) + DBMS specifieke extensies

Slide 8 - Slide

Verbinding maken (alg.)
  • Verschillende DBMS's
  • Leverancier (of community) ontwikkeld efficiënte connector
  • Bij geen connector vaak wel ODBC Open Database   Connectivity
    (maar specifiek beter generiek dus waarschijnlijk trager))

Slide 9 - Slide

Verbinding maken (MariaDB) - methode 1 - Handmatig
  • Wel gezien maar gaan we nog niet gebruiken.
  • Rechttoe-rechtaan voor gebruik in code, toekomst-bestendig!
  1. NuGet package 'mysql.data'
  2. Gebruik de MySQL types naar inzicht
  •   MySqlConnection
  •   MySqlCommand
  •   MySqlDataAdapter
In de demonstratie straks meer.

Slide 10 - Slide

Verbinding maken (MariaDB) - methode 2
  • MySQL Connector/Net + MySQL for Visual Studio (zie doc op ItsLearning)
  1. Installeer 'MySQL for Visual Studio' via installer
  2. Installeer 'MySQL Connector/Net' via installer
  3. Start Visual Studio, maak nieuw project en ...
  4. (fingers crossed en hopen dat Oracle mee gegaan is met de releases van Visual Studio; Huidige VS 2019 preview == nogo )
  5. Maak datasource aan via Data Source Wizard
  6. Alles wordt onder water voor je geregeld

Slide 11 - Slide

De structuur

Slide 12 - Slide

Demonstratie
Hoe het ook kan...maar dan 'lastiger'

Slide 13 - Slide

Aan de slag
  • Hoofdstuk 13 lezen.
  • Opdrachten maken
  • Eindopdracht 13.8 maken en inleveren

Slide 14 - Slide