Basics of DBMS
Basics of DBMS
DBMS
Instances & Schema
● The collection of information stored in the DB at a particular moment is called an
instance of DB.
● The overall design of the DB is called the DB schema.
● Schema is structural description of data. Schema doesn’t change frequently. Data may
change frequently.
● DB schema corresponds to the variable declarations (along with type) in a program.
● We have 3 types of Schemas: Physical, Logical, several view schemas called
subschemas.
● Logical schema is most important in terms of its effect on application programs, as
programmers construct apps by using logical schema.
● Physical data independence, physical schema change should not affect logical
schema/application programs.
Data Models
● Provides a way to describe the design of a DB at logical level.
● Data Model is the modeling of the data description, data semantics, and consistency
constraints of the data. It provides the conceptual tools for describing the design of a
database.
● E.g., ER model, Relational Model, object-oriented model, object-relational data
model etc.
Database Languages
● Data definition language (DDL) to specify the database schema. We specify
consistency constraints, which must be checked, every time DB is updated.
● Data manipulation language (DML) to express database queries and updates.
● Practically, both language features are present in a single DB language, e.g., SQL
language.
● Data manipulation involves
○ Retrieval of information stored in DB.
○ Insertion of new information into DB.
○ Deletion of information from the DB.
○ Updating existing information stored in DB.
● Query language, a part of DML to specify statement requesting the retrieval of
information.
How is Database accessed from Application
programs
a.Apps (written in host languages, C/C++, Java) interacts with DB.
b. E.g., Banking system’s module generating payrolls access DB by executing DML statements from
b. Functions of DBA
i. Schema Definition
v. Routine maintenance
1. Periodic backups.
2. Security patches.
3. Any upgrades.
DBMS Application Architectures:
Client machines on which remote DB users work and server machines
● T1 Architecture
server