Могу посоветовать отростить бороду. Ибо для студенческой курсовой (да еще и студента, далекого от case технологий) - это слишком объемно.
Если делать не графическое, т.е. просто мастер для описания сущностей - в принципе реализуемо.
По поводу генераций скриптов - го в гугле искать учебник по SQL (ничего сложного, шаблоны просто наколбасишь и будешь в них подставлять данные из мастера).
Но вот как графически референсы отображать - я хз, ибо пересечение референсов на диаграмме - не есть гуд, а если от таблицы к таблице вектором, то как-то стремно смотреться будет.
З.Ы. Сущности - это еще не все, нормальные case средства позволяют еще вводить триггеры, сиквенсы, констрэинты и прочее.
З.З.Ы. Можно еще опенсорсный проектик поискать и поиметь свой мозг тамошним кодом
