Professional Documents
Culture Documents
Systems
Course Outcomes
Understand the database concepts.
Apply procedural and non-procedural language constructs to manage database
system.
Design database using data modelling tool and normalization concepts.
Describe transaction management and concurrency control concepts.
Interpret the unstructured databases.
• A database (DB), has some source from which the data is derived, some degree
of interaction with events in the real world and an audience that is actively
interested in its contents.
• A DB can be of any size and complexity
• A DB may be generated and maintained manually, or it may be computerized.
• A Database Management System (DBMS) is a computerized system that
enables users to create and maintain a database.
• A DBMS is a general-purpose software system that facilitates the process of
defining, constructing, manipulating, and sharing databases among various
users and applications.
Example of DB catalog
27 Oct 2023 Dept. Of I&CT 15
Insulation between programs and data, data abstraction
• In file system, changes to the structure of the file may require changing all the
programs that access the file.
• Structure of the data files is stored in the DBMS catalog separately from access
programs in DBS and the property is called Program- data independence
• Program-Operation independence: User application programs can operate on
the data by invoking the operations through their names and arguments,
regardless of how the operations are implemented.
Slide 1- 26
Advantages of Using DBMS Approach
1. Controlling Redundancy
2. Restricting Unauthorized Access
3. Providing Persistent Storage for Program Objects
4. Providing Storage Structures and Search Techniques for Efficient Query Processing
5. Providing Backup and Recovery
6. Permitting Inferencing and Actions Using Rules
7. Providing Multiple User Interfaces
8. Enforcing Integrity Constraints
34
D a ta b a seS y stem In tern a ls
At remote
site
35
Figure 1.06
36
• Database applications are partitioned into 2 or 3 parts
• In a two tier architecture, the application resides at the client machine where it
invokes database system functionality at the server machine through queries.
• API standards such as ODBC, JDBC are used for interaction between the client
and the server.
37
• In a 3 tier architecture, the client machine acts as a front end.
• The client machine communicates with the application server, usually through
forms
• The application server in turn communicates with a database system to access
data
• All logic is embedded in the application server.
38