Професионална програма
Loading...
kberov avatar kberov 3 Точки

Използвана база данни за Проекта (и домашно)

Въпрос към Деян.

Задължително ли е да ползваме Oracle за проекта, който ще защитатваме?

Ето защо питам:

  1. Проблематичен за инсталиране на Ubuntu - това ползвам.
  2. Заема повечко място в паметта.
  3. Като пусна и Еклипса и SQL Developer и Fierfox.. И ми отиде РАМа.
  4. Ако ползвам SQLite ще мога да сложа базата в приложението и на проверяващия няма да му се налага да изпълнява DDL, който естествено ще предоставя.
  5. MySQL?
  6. Проектът не предполага никакви специфични свойства на определена база данни. ANSI SQL.

Бих се радвал много ако не трябва задължително да ползвам Oracle.

Благдаря!

Тагове:
2
Java Web Development 16/03/2016 02:11:40
deyan.zhekov avatar deyan.zhekov 159 Точки

Здравей,

не е проблем да се ползва и друга база данни, но със следните няколко уговорки:

1, Да не е inline - реална релационна база данни от типа Oracle, DB2, MS SQL, MySql, Postgre

2. Вие си носите отговорността за инсталация и конфигурация на базата данни

3. Вие си носите отговорността да намерите подходящия JDBC driver и да си го добавите към проекта

4. DDL-а не трябва да включва специфични за базата неща (като autoincrement поле в MySql например)

5. Проекта трябва да включва и ojdbc6.jar, както и указание къде в кода се указва специфичния JDBC driver за да може да бъде лесно подменен

Целта на всичко това е проверяващите да могат да разчитат, че с конкретния setup, с който разполагат ще могат да проверят проекта. Сещате се, че няма как да имаме всички възможни бази от данни и драйвери подготвени за да стане това.

В случай, че горното не е спазено и проекта не може да бъде подкаран с Oracle DB, проверяващия ще има право да пише 0 точки за база от данни независимо колко добре ви изглежда DDL-а и E/R диаграмата!

0
kberov avatar kberov 3 Точки

Благодаря.

0
RoYaL avatar RoYaL Trainer 6845 Точки

И като нямаме Oracle на компютъра, как да сме сигурни, че DDL-а ни ще мине при вашата версия на Oracle. Да не говорим, че Oracle всъщност има IDENTITY от 12c насам, което ме навежда на мисълта, че вие ще проверявате с някакъв си ваш toolset при който шансовете да получим 0 точки са петдесет на петдесет? :)

0
deyan.zhekov avatar deyan.zhekov 159 Точки

Здравей,

интересно, че точно ти задаваш този въпрос. Но понеже отговора може да е полезен и за другите:

И като нямаме Oracle на компютъра, как да сме сигурни, че DDL-а ни ще мине при вашата версия на Oracle. 

Нямаш гаранции. Курса се провежда със съответния инструментариум. Решението да не го ползваш е твое, а оттам и риска да получиш 0 точки е за твоя сметка. Все пак за успокоение - точките за база данни са малко по принцип, но ще трябва да демонстрираш работещо приложение.

 ...шансовете да получим 0 точки са петдесет на петдесет...

Няма да ти spoil-на какво и как ще се проверява за да не ви давам идеи как да "минете тънко", но ще ти кажа, че шанса да имаш 0 точки на тази секция ако ползваш стандартен SQL не е повече от 10%.

0
RoYaL avatar RoYaL Trainer 6845 Точки

А има ли някаква причина да се изискват точно определени версии на инструментариума, които не са последните - освен, че на това се е провеждал курса? Oracle, Spring, Hibernate - струва ми се че всичките не са последни версии. Заради Oracle 11 се изисква и jar, който да дистрибутираме с проекта? Проблем ли е, ако импортнем друго Maven репозитори и оттам вземем dependency-то за ojdbc6?

Отново питам, защото смятам, че и други хора, може да са решили да са cutting-edge :-)

1
30/03/2016 16:42:06
deyan.zhekov avatar deyan.zhekov 159 Точки

Здравей,

версиите на всичко освен на Oracle DB са последните (за hibernate сме писали 4 или 5 като основна версия - по избор), а самия Oracle DB e 11g понеже това им е XE версията.

ojdbc6.jar можеш да си го вземеш от което искаш repository, но понеже го няма в публични го добавяме локално. Без значения коя е версията на oracle все имаш нужда от конкретния driver, който се съдържа в някакъв jar.

0
naskoni avatar naskoni 68 Точки

Предполагам, че ще сядаме на компютъра на изпитващия? В неговото локално репозитори би трябвало да има ojdbc6.jar, нали? :)

 

0
deyan.zhekov avatar deyan.zhekov 159 Точки

Здравей,

в идеалния случай е хубаво да демонстрирате на собствен лаптоп. За тези, които нямат ще могат да подготвят презентацията на компютрите в залата или на тези на изпитващите (ще се разпределим на място как може да стане това).

0