What is Database ?


database is a collection of information that is organized so that it can easily be accessed, managed and updated.
In one view, databases can be classified according to types of content: bibliographic, full-text, numeric, and images. In computing, databases are sometimes classified according to their organizational approaches.
The most prevalent approach is the relational database, a tabular database in which data is defined so that it can be reorganized and accessed in a number of different ways. A distributed database is one that can be dispersed or replicated among different points in a network. An object-oriented programming database is one that is congruent with the data defined in object classes and sub classes.


In today’s World, Data plays a vital role in every business. In our day to day life, we see or interact with many applications and Software’s, every application that we see or work with will have two parts:

To keep it simple GUI is the part where user interacts with (like Facebook application’s – look and feel) and the Data that we see in the application (like Facebook profile, messages, images and videos) are pulled from Database.



End User who interacts with the application may not know how the data is being fetched and where so much of information is stored. Internally all the dynamic content that we see in the application is fetched from Database.


Database and all its components should be designed and configured at the time of application development. 
Once the application is developed we will not be able to make changes to the database structure as every 
change will hugely affect the business application GUI code.

It is very important to make sure that data is securely maintained and accurately stored. So to maintain security and accuracy in database a set of rules / software system is defined and that we call it as 
DBMS (Data Base Management System – which performs all the operations on the database)


                                                                                                 
Database Architecture
Database architecture is logically divided into two types.
1.    Logical two-tier Client / Server architecture
2.    Logical three-tier Client / Server architecture

Two-tier Client / Server Architecture


Two-tier Client / Server architecture is used for User Interface program and Application Programs that runs on client side. An interface called ODBC(Open Database Connectivity) provides an API that allow client side program to call the dbms. Most DBMS vendors provide ODBC drivers. A client program may connect to several DBMS's. In this architecture some variation of client is also possible for example in some DBMS's more functionality is transferred to the client including data dictionary, optimization etc. Such clients are called Data server.

Three-tier Client / Server Architecture

Three-tier Client / Server database architecture is commonly used architecture for web applications. Intermediate layer called Application server or Web Server stores the web connectivity software and the business logic(constraints) part of application used to access the right amount of data from the database server. This layer acts like medium for sending partially processed data between the database server and the client.




No comments:

Post a Comment