Perrypackettracer / MySQL

0 stars 0 forks source link

SQL database for a school #7

Open Perrypackettracer opened 9 months ago

Perrypackettracer commented 9 months ago

Laten we een eenvoudige SQL-database ontwerpen voor een school met studenten. We zullen tabellen maken om studentengegevens, cursussen en inschrijvingsdetails op te slaan. Hier is een basisstructuur:

  1. Studenten Tabel:

    • Deze tabel bevat studentendetails zoals student-ID, naam, geboortedatum en contactinformatie. Elke student heeft een uniek ID.
      CREATE TABLE Studenten (
      StudentID INT PRIMARY KEY,
      Voornaam VARCHAR(50),
      Achternaam VARCHAR(50),
      Geboortedatum DATE,
      E-mail VARCHAR(100),
      Telefoon VARCHAR(20)
      );
  2. Cursussen Tabel:

    • De Cursussen tabel bevat informatie over verschillende cursussen die door de school worden aangeboden. Elke cursus heeft een unieke cursuscode.
      CREATE TABLE Cursussen (
      CursusCode VARCHAR(10) PRIMARY KEY,
      CursusNaam VARCHAR(100),
      Docent VARCHAR(50),
      Studiepunten INT
      );
  3. Inschrijvingstabel:

    • De Inschrijving tabel houdt bij welke studenten zijn ingeschreven voor welke cursussen. Het bevat vreemde sleutels die verwijzen naar de Studenten- en Cursussen-tabellen.
      CREATE TABLE Inschrijving (
      InschrijvingsID INT PRIMARY KEY,
      StudentID INT,
      CursusCode VARCHAR(10),
      Inschrijvingsdatum DATE,
      FOREIGN KEY (StudentID) REFERENCES Studenten(StudentID),
      FOREIGN KEY (CursusCode) REFERENCES Cursussen(CursusCode)
      );
  4. Voorbeeldgegevens:

    • U kunt voorbeeldgegevens in deze tabellen invoegen om de database te testen:
      
      INSERT INTO Studenten (StudentID, Voornaam, Achternaam, Geboortedatum, E-mail, Telefoon)
      VALUES
      (1, 'Jan', 'Jansen', '2000-01-15', 'jan.jansen@example.com', '123-456-7890');

    INSERT INTO Cursussen (CursusCode, CursusNaam, Docent, Studiepunten) VALUES ('CS101', 'Inleiding tot Informatica', 'Prof. De Vries', 3);

    INSERT INTO Inschrijving (InschrijvingsID, StudentID, CursusCode, Inschrijvingsdatum) VALUES (1, 1, 'CS101', '2024-02-04');

Onthoud dat dit een vereenvoudigd voorbeeld is. In een echte situatie zou u waarschijnlijk meer tabellen hebben (bijv. voor docenten, afdelingen, enz.) en extra velden. Pas deze structuur gerust aan op basis van uw specifieke behoeften! 📚🎓