Fundamental Concepts of Database Management
7 important questions on Fundamental Concepts of Database Management
What type of databse system architectures?
- all responsibilities of the DBMS are handled by one centralized entity
- nowadays this is rare, expensive and difficult to maintain
Tiered system architectures
- aimed to decouple the centralized setup
'Fat' client variant
- the presentation logic and application logic handled by client
- DBMS now fully runs on the database server
'Thin' client variant
- only presentation logic handled by client
- application and database commands both on server
- common when application and database logic are tightly coupled or similar
Also possible to decouple application from the DBMS and make it a seperate layer
What are database APIs?
The server receives calls made by clients and executes and returns results. This interaction is APIs main goals, but can also server additional objectives
Difference proprietary and universal APIs?
- disadvantage is that client applications must be aware of the DBMS that will be utilized on the server side
Universal
- allows easily porting of applications to multiple DBMS
- Higher grades + faster learning
- Never study anything twice
- 100% sure, 100% understanding
Difference embedded and call-level?
Advantages
- pre compiler can perform specific syntax checks
- pre compiler can also perform an early binding step which helps to generate an efficient query plan before the program is run, hence improving performance
Disadvantage
- harder to maintain code
- are not very popular
Call level APIs work by passing SQL instructions to the DBMS by means of direct calls to a series of procedures, functions, or methods as provided by the API to perform the necessary actions
What are OLE DB and ADO?
Combined into ADO.net which breaks down all database-related access features into a set of components
JDBC driver manager?
Many drivers will also register themselves automatically. The driver objects registered with the drivermanager implement the driver interface and enable the communication between the driver manager the DBMS. To implement the interace, database vendors can decide between different so-called driver 'types'
What is language integrated querying?
Example is: jOOQ
Since now only pure java code is used to express statements, IDEs do not need to be aware of a separate language, no pre compiler is necessary, and the standard java compiler can be used to perform type safety checks and generate compilation errors when necessary
The question on the page originate from the summary of the following study material:
- A unique study and practice tool
- Never study anything twice again
- Get the grades you hope for
- 100% sure, 100% understanding