In the case of larger business needs however, it’s common to split the application into two separate parts:
           One part for the screen forms, queries and program code, typically referred to as a "front-end". 
           And a separate part just for the data, typically referred to as a "back-end". 
           The advantages of separating a database into two parts, front-end and back-end: 
           It's easier to make changes to the front-end while leaving the back-end data alone. 
           The front-end can be developed with lower cost software and operate on lower cost computers. 
              While the back-end can be developed with high-performance software and operate from one location on a high-performance computer.
          
           Security is usually better and easier to manage with better back-end databases.
           Data integrity is also usually better and easy to manage with better back-end databases.
           A Client-Server method is more attainable, where multiple low cost computers can tap into the power and speed 
              of a single high-performance computer.
          
           Common front-end choices are Microsoft Access and website pages developed with Visual Studio. 
           Common back-end choices are Microsoft SQL Server, Microsoft SQL Server Express (which is free), 
              Oracle, MySQL and many others.