Building a database management system

In summary, this conversation discusses the task of building a database management system as a mini-project for the semester. The project will use Oracle and possibly Visual Basic for the front-end and Python for other tasks. The lack of hands-on experience in database designing is a challenge, and the speaker is considering using Python and the cx_Oracle module to connect to Oracle. They also mention the overwhelming number of technologies available and their willingness to learn. For a database-driven website, there are many options for DBMS and server-side scripting languages such as PHP, Java, Python, and .NET. The amount of web server programming needed depends on the project's size, but there are many frameworks and tools available. There are also plenty of learning resources and books
  • #1
arunbg
594
0
This semester, we have to build a database management system (DBMS) as a mini-project.

We do have the database theory course covering database management concepts, sql and pl/sql. The project is to be done using Oracle and possibly Visual Basic for the front end and maybe a programming language for other tasks.

Even with lab sessions, there is little hands-on database designing done, and this makes it hard for me to get an overall idea. I was thinking of using Python as the programming language (having had good experiences with it), connecting it to Oracle using cx_Oracle module.

Again I do not know if this is the easiest or the mainstream way of doing things, googling is of little use as there are so many technologies. It is overwhelming!

Also if I need to design a database driven website, what are the other technologies that I would need? How much web server programming is required? Unfortunately, I have no experience there.

I'm missing the big picture here, so any clarifications, links, suggestions or books to refer to are appreciated.
Oh, and I am always willing to learn :)
 
Technology news on Phys.org
  • #2
As of now, there are even (a lot) more options compared to 2008 for the programming languages which one can use for an Oracle DBMS - or any other DBMS for that matter, as also for frameworks, libraries and tools - in the broad sense of the term, which he / she can utilize in order to make his / her life a lot easier and do the job at hand in a more efficient and secure way. Python was - and still is, a very good choice due to its flexibility but Java would also be a great choice - particularly nowadays, among others.

For a database driven website which is the absolute rule nowadays, besides Oracle which is extremely reliable, there is a whole lot of choices for DBMS (e.g. MySQL (acquired by Oracle), MariaDB (open source), PostgreSQL (open source), Microsoft SQL Server among others), many server side scripting languages (PHP, Java, Python, .NET languages like Visual Basic and C# among others - Visual Studio). The question of how much web server programming is needed has no definite answer at any time and in any case: it depends on the size of the project at hand. Good thing is that for both server and client side programming there are lots of efficient frameworks and tools that can be utilized, so the size of web applications has been effectively increased by much.

There is also a whole lot of learning resources which can be easily found using google and a whole lot of books and eductional resources as well.
 

1. What is a database management system (DBMS)?

A database management system (DBMS) is a software system that allows users to store, manage, and retrieve data from a database. It provides an interface for users to interact with the database, and handles tasks such as creating, updating, and deleting data.

2. Why is a DBMS important for scientific research?

A DBMS is important for scientific research because it allows for the storage and management of large amounts of data in a structured and organized manner. This makes it easier for scientists to analyze and make connections between different pieces of data, leading to more accurate and efficient research.

3. What are the key components of a DBMS?

The key components of a DBMS include a data dictionary, which stores metadata about the data in the database, a data manipulation language, which allows users to interact with the database, and a data storage and retrieval component, which manages the physical storage and retrieval of data.

4. What are the different types of DBMS?

There are several types of DBMS, including relational, object-oriented, and NoSQL. Relational DBMS is the most commonly used and stores data in a tabular format, while object-oriented DBMS stores data as objects. NoSQL DBMS is a newer type that is designed for storing and managing large amounts of unstructured data.

5. What are the steps involved in building a DBMS?

The steps involved in building a DBMS include identifying the data to be stored, designing the data model, selecting a database management system, setting up the database structure, creating the database tables and relationships, and finally, populating the database with data and testing the system for functionality and efficiency.

Similar threads

  • Programming and Computer Science
Replies
16
Views
1K
  • Programming and Computer Science
Replies
6
Views
1K
  • Programming and Computer Science
Replies
17
Views
1K
  • Programming and Computer Science
2
Replies
65
Views
2K
  • Programming and Computer Science
Replies
15
Views
1K
  • Computing and Technology
Replies
11
Views
1K
  • Programming and Computer Science
Replies
18
Views
3K
  • Programming and Computer Science
Replies
11
Views
995
  • Other Physics Topics
Replies
9
Views
2K
  • Programming and Computer Science
Replies
6
Views
3K
Back
Top