Георгий Пелагейкин: ну в вызывающем коде вы не создаете экземпляр, вы только говорите о том как это нужно сделать. Странные задания требуют странного решения :)
hrvasiliy: Ну можно написать триггер который разрешает добавлять в каждую таблицу только тот транспорт, тип которого она представляет. И тогда вы будете уверены что 1 id из user_transport будет только в одной дочерней таблице.
Buhgun: Слева на сайте, представлен весь список курсов. В разделе "аналитическая геометрия" можете найти все что вам нужна. По второй ссылке довольно неплохо все расписано, этого хватит что бы начать практиковаться над задачами. Над ними нужно просто "набить руку".
Вадим Егоров: Ну можно писать с использованием ООП, делая вид как буд-то это процедурное. Использовать только один класс, и статические методы в нем(на олимпиадах так и делают наверное). Но что бы нормально работать с массивами, коллекциями и тд, нужно все равно понимать разницу между ссылочным типом(класс) и типом значения(структуры).
Странно что с 8гб ОЗУ да еще и с SSD могут быть тормоза. На моем компьютере(в разы хуже вашего), что то делать на этих IDE было вообще невозможно. Плюнул и скачал Eclipe. Не такой он плохой как о нем пишут, мне даже понравился :)