I kursen DB2022 på IT-Högskolan skulle vi redovisa färdigheter i SQL, Normalisering samt Java mot en relationsdatabas. Detta är min redovisning från denna kurs. Mermaid är ett verktyg för att rita diagram i Markdown. Istället för exemplevis Lucidchart, valde vi Mermaid, för att få grafen kodnära.
erDiagram
Student {
int StudentId
String FirstName
String LastName
int GradeId
}
Phone {
int PhoneId
int StudentId
int PhoneTypeId
varchar Number
}
PhoneType {
int PhoneTypeId
varchar Type
}
School {
int SchoolId
varchar Name
varchar City
}
StudentSchool {
int StudentId
int SchoolId
}
Grade {
int GradeId
varchar Name
}
Hobbies {
int HobbyId
varchar Name
}
StudentHobbies {
int HobbyId
int StudentId
}
Student || --o{ Phone : has
PhoneType || --o{ Phone : has
School || --o{ StudentSchool : enrolls
Student || --o{ StudentSchool : attends
Grade |o --|{ Student : has
Hobbies || --o{ StudentHobbies : engages
Student || --o{ StudentHobbies : has
git clone https://github.com/JuliaHLonn/DB2022.git
cd DB2022
Starta en container i docker, min heter iths-mysql
docker exec -i iths-mysql mysql -uiths -piths < normalisering.sql
docker exec -i iths-mysql mysql -uiths -piths < db.sql
docker exec -i iths-mysql mysql -uroot -proot <<< "GRANT ALL ON Chinook.* TO 'iths'@'%'"
idea.cmd .
Projektet öppnas nu i intellij där du kan köra applikationen