1. gut
2. Auf diese Art und Weise planst du als "Programmierer" mit deinem "Kunden", welche Anforderungen eine Datenbank erfüllen muss. Er versteht es, ihr könnt es euch beide vorstellen - die gemeinsame Basis. Hier wird das Konzept von komplexen Datenbanken festgelegt - anders blickst du bei großen Sachen nicht durch!
3. gut
4. Warum ist es schwer, Chinesisch zu lernen? Sprachen werden nunmal festgelegt, und man muss sie lernen, um sie zu verstehen. Danach ist es nicht mehr schwer. SQL ist sehr umfangreich, und mir "hol mir mal die daten" ist es eben bei bestimmten Anwendungen nicht getan.
5. Selbst dran....

Sorry, aber sowas lernt man NICHT einen Tag vorher... Viel Erfolg!