Relational Database Management System and Object Database

I am a research fellow at the university. We are updating the Software Architecture topic with the hope of being “modernized,” and look at some of the learning and co-learning issues that we discovered in the past semesters.

Students are encouraged to quickly prototype their architecture using Eclipse.

For perseverance, we sent students to HSqlDb.

In the last semester, we received significant feedback that it took a long time to record the data access level and compare with OO. This plumbing work can be better spent on more important things, such as scaling, punching, or executing more scenarios.

In the real world, I would choose ORM technology such as Hibernate, but the topic is too complex to teach another technology (and Hibernate is a massive one that learns for IMHO students).

So my questions to the SO community:

  • Should we consider providing students with an object-oriented database (if they still exist)? It saves time on ORM and plumbing
  • Should we stick to the RDBMS and tell students to flip their own ORM?
  • Should we point students to a lightweight, simple ORM?

Remember that this is not the real world, but we would like to teach as much as possible the skills of the real world. ORM training is not as important as getting students to quickly prototype a system that meets the scenarios.

I am C # dev, but students are only familiar with Java when they enter the topic.

+3
5

ORM . , ORM . - , SQL ( ) ( ) .

, , Java, , ( ), . , .NET, ;) , - , .

, -, . .NET () . - , . SQL , - . , . - Java, , , , "gruntwork" SQL .

SQL. SQL, . , ORM -, , SQL, - , , .

+5

, OO ... , , . , ORM OO, . , , , , OO - , , , .



, .

+3

, , , RDBMS - , .

ORM, Hibernate, , - . Hibernate , , . ( IMO), , - , - - , , , . , , , . Hibernate .

, , RDBMS ORM, Hibernate.

+1

DataObjects.Net - OR/M, ( ), .

: , . .

+1

, , , . , , , , , , , . , , , SQL- .

, , ORM - - .

, Java, ORM, # ( LINQ to MySQL) ( PHP ). # - , LINQ , , SQL, (, , , .). , . , , , OOP ( SQL, PHP, JSP ..).

Not to mention that this gives them a great overview of how they can use the latest .NET technologies to do some pretty advanced things without much effort (which is probably more profitable for them in the long run).

Good luck

0
source

Source: https://habr.com/ru/post/1706937/


All Articles