MezData-Logo

Lösung 2020-So-FIS-A3

3.1 Kodierung

Quellcode [2020-So-FIS-A3/src/PC.java]
public class PC {
  private int pcID;
  private String raumNr;
  private int ramGB;
 
  public PC(int pcID,String raumNr,int ramGB){
    this.pcID=pcID;
    this.raumNr=raumNr;
    this.ramGB=ramGB;
  }
  public void setPcID(int pcID){
    this.pcID=pcID;
  }
  public int getPcID(){
    return pcID;
  }
}
 

Projekt mit IntelliJ: 2020-So-FIS-A3.zip

3.2 Datenbank

Relationenschreibweise: Legende: Primärschlüssel Fremdschlüssel

3.2.1

PC(ID, Bezeichnung, RamGB, RaumNr)

Raum(RaumNr, Bezeichnung, AbtNr)

Abteilung(AbtNr, Bezeichnung)

3.2.2

SELECT *

FROM PC

WHERE RaumNr = "P105";

3.2.3

SELECT AbtNr, A.Bezeichnung, R.RaumNr, R.Bezeichnung

FROM Abteilung AS A LEFT OUTER JOIN Raum AS R

ON A.AbtNr = R.AbtNr

ORDER BY R.Bezeichnung;

3.2.4

SELECT R.RaumNr, R.Bezeichnung, COUNT(*) AS "Anzahl PCs"

FROM PC P, Raum R

WHERE P.RaumNr = R.RaumNr

GROUP BY R.RaumNr, R.Bezeichnung;