Проект 2 человека - Java + программисты баз данных - PullRequest
0 голосов
/ 10 августа 2010

Мой друг и я начинаем наш последний год в университете (магистр наук) через 2 месяца, и поэтому мы должны начать думать о нашей диссертации (как мы решили написать один вместе).Подумав, мы подумали над темой, которая потребовала бы как много размышлений, так и реализации, поскольку мы действительно хотели сделать что-то практичное, что мы могли бы показать в наших портфолио - мы будем разрабатывать и внедрять большую систему для дидактики.поддержка нашего университета.План выглядел великолепно на бумаге. Я - Java-парень (Java EE), так что я отвечал бы за веб-ресурсы, «представления», логику сервера и т. Д., А также занимался базами данных (Oracle / MySQL) иЧто ж, эта система будет действительно посвящена базам данных.

Проблема в том, что теперь, когда я думаю об этом, я не понимаю, как будет выглядеть командная работа, я имею в виду, что я выполнил несколько проектов Java EE среднего размера.Я работал в течение месяца-двух в маленькой компании, но в моей команде никогда не было программиста баз данных, в большинстве случаев я делал все сам с помощью JPA / Hibernate (мне не нужно было писать базы данныхЯ просто использовал соответствующие аннотации и т. Д.).В общем, мой вопрос в том, как люди разделяют работу, когда у вас есть кто-то, кто хорош в написании уровня представления и логики на стороне сервера, и кто-то, кто действительно действительно хорош в базах данных?Или, может быть, мы пошли в совершенно неправильном направлении, и такие комбинации не нужны / невозможны?

@ Edit: хорошо, плохо, я подумал, что «диссертация» - это также когда ты делаешь степень магистра (которую яделаю сейчас).Является ли это скучной и / или хорошо подходящей темой для магистратурытезис позвольте мне просто сказать, что я очень много думал и обдумывал, прежде чем выбрать его, и я доволен своим выбором;) (извините за смайлик, я знаю, что некоторые люди находят их несовершеннолетними).О, также я думаю, что я действительно не упомянул об этом (поскольку я не думал, что это все так важно) - сама система является лишь частью тезиса, основная часть заключается в том, чтобы на самом деле придумать способ планирования / поддержкидидактический процесс (создание расписаний занятий и т. д.), который, очевидно, не так прост, как мой университет или, по крайней мере, мой факультет, борется с ним каждый семестр;)

Ответы [ 2 ]

3 голосов
/ 10 августа 2010

Я сам фанат базы данных.

Я считаю, что в любом крупном проекте вы всегда должны начинать с надежного проектирования баз данных. Тщательно проработайте этот дизайн, протестируйте его, изучите, проведите над ним мысленные эксперименты, наконец, создайте его и заполните его некоторыми образцами данных. Учитесь у каждого из этих шагов. Решите, где риски связаны с вашими усилиями по заполнению данными: где это было сложно, какие проблемы с данными вы создали? начать ограничение базы данных, чтобы предотвратить проблемы.

Теперь, когда модель данных становится зрелой, начинайте работу с графическим интерфейсом. Можно заранее обдумать основные варианты использования и общий стиль пользовательского интерфейса, но избегайте любого доступа к кодированию данных до тех пор, пока база данных не станет зрелой.

Пока вы завершаете пользовательский интерфейс, сотрудники базы данных могут работать с отчетом SQL, сработавшей бизнес-логикой, сложными ограничениями, стратегиями безопасности, резервного копирования и миграции и т. Д.

веселиться. :)

0 голосов
/ 10 августа 2010

«Диссертация» означает докторскую степень.«Тезис» означает степень магистра.Какой из них вы делаете?

Когда вы говорите, что использовали JPA / Hiberate, я предполагаю, что это был чистый дизайн листа, где базы данных не было, когда вы начинали.Вы придумали объектную модель, которая была точным представлением вашей проблемы, сгенерировали схему из нее, и вы ушли.

Если это так для этого проекта, нет никаких причин, почему вы не можете сделать этоэто снова.

Одной из причин привлечения эксперта Oracle может быть то, что вы обнаружите, что DDL / DML, сгенерированный Hibernate, по какой-то причине не подходит.Если вам нужны дополнительные индексы или денормализация, возможно, вам поможет настоящий эксперт по реляционным базам данных.

...