0% found this document useful (0 votes)
58 views15 pages

Introduction To Databases and Database Management Systems: With SQL (DBMS)

This document provides an introduction to databases and database management systems. It defines what a database is as a collection of organized data that can be easily accessed and managed. It also defines what a database management system (DBMS) is as software that facilitates creating, maintaining, and manipulating databases. It provides examples of how data can be structured in tables and relationships in a relational database.

Uploaded by

Ashadur Rahaman
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
58 views15 pages

Introduction To Databases and Database Management Systems: With SQL (DBMS)

This document provides an introduction to databases and database management systems. It defines what a database is as a collection of organized data that can be easily accessed and managed. It also defines what a database management system (DBMS) is as software that facilitates creating, maintaining, and manipulating databases. It provides examples of how data can be structured in tables and relationships in a relational database.

Uploaded by

Ashadur Rahaman
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 15

13-09-2019

Introduction to Databases and


Database Management Systems
with SQL (DBMS)
National Institute of Technical Teachers’ Training and Research
Kolkata

Ashadur Rahaman
Technical Officer

NITTTR Kolkata 13-Sep-19

 Database:
A collection of related data that is organized
so that its contents can easily be accessed
managed and updated.

 Data:
Known facts that can be recorded and have
an implicit meaning.

NITTTR Kolkata 13-Sep-19

NITTTR Kolkata, Ashadur Rahaman 1


13-09-2019

Tabular Data: Excel

 Rectangular/Flat type
 Every row has same set of column
header
 If any rows lacking information for a
particular column a missing value must
be stored in that cell.
 Storing data in this way easy to extract
for use.
 Problem : data redundancy

NITTTR Kolkata 13-Sep-19

Relational database:

Like one cabinet with several folder


Each containing only one type of
data
product table , Customer table ,
payment table etc.

NITTTR Kolkata 13-Sep-19

NITTTR Kolkata, Ashadur Rahaman 2


13-09-2019

Database Management
System (DBMS):
 A software package/ system to facilitate the creation
and maintenance of a computerized database.
 It defines (data types, structures, constraints)
 construct (storing data on some storage medium
 controlled by DBMS)
 manipulate (querying, update, report generation)
databases for various applications.
 Database System: The DBMS software together with
the data itself. Sometimes, the applications are also
included.

NITTTR Kolkata 13-Sep-19

A simplified database system


environment:

NITTTR Kolkata 13-Sep-19

NITTTR Kolkata, Ashadur Rahaman 3


13-09-2019

An example of a database that stores


student records and their grades.

NITTTR Kolkata 13-Sep-19

File Processing and DBMS


 File Systems :
 – Store data over long periods of time
 – Store large amount of data
 However :
 – No guarantee that data is not lost if not backed up
 – No support to query languages
 – No efficient access to data items unless the location is known
 – Application depends on the data definitions (structures)
 – Change to data definition will affect the application programs
 – Single view of the data
 – Separate files for each application
 – Limited control to multiple accesses
 - Data viewed as physically stored

NITTTR Kolkata 13-Sep-19

NITTTR Kolkata, Ashadur Rahaman 4


13-09-2019

Main Characteristics of
Database Technology
 Self-contained nature of a database system: A DBMS catalog
stores the description (structure, type, storage format of each
entities) of the database. The description is called meta-
data). This allows the DBMS software to work with different
databases.
 Insulation between programs and data: Called program-
data independence. Allows changing data storage
structures and operations without having to change the
DBMS access programs.

 Data Abstraction: A data model is used to hide storage


details and present the users with a conceptual view of the
database; does not include how data is stored and how the
operations are implemented.

NITTTR Kolkata 13-Sep-19

Support of multiple views of the data:


Each user may see a different view of
the database, which describes only
the data of interest to that user.
Sharing of Data and Multiple users

NITTTR Kolkata 13-Sep-19

NITTTR Kolkata, Ashadur Rahaman 5


13-09-2019

DBA – Database Administrator


- Responsible for authorizing access to the
database, coordinating, monitoring its use,
acquiring hardware, software needed.

Database designers
- Responsible for identifying the data to be
stored, storage structure to represent and store
data. This is done by a team of professionals in
consultation with users, and applications
needed.

NITTTR Kolkata 13-Sep-19

Additional Benefits of Database Technology

- Controlling redundancy in data storage and in


development and maintenance efforts.
- Sharing of data among multiple users.
- Restricting unauthorized access to data.
- Providing multiple interfaces to different classes of
users.
- Representing complex relationships among data.
- Enforcing integrity constraints on the database.
- Providing backup and recovery services.
- Potential for enforcing standards.
- Flexibility to change data structures.
- Reduced application development time.
NITTTR Kolkata 13-Sep-19

- Availability of up-to-date information.

NITTTR Kolkata, Ashadur Rahaman 6


13-09-2019

 The redundant storage of Data items.


 (a) Controlled Redundancy: Including StudentName and
CourseNumber in the grade_report file.
 (b) Uncontrolled redundancy: A GRADE_REPORT record that is
inconsistent with the STUDENT records in Figure 1.2, because
the Name of student number 17 is Smith, not Brown.

NITTTR Kolkata 13-Sep-19

When not to use a DBMS


Main inhibitors (costs) of using a DBMS:
- High initial investment and possible need for additional
hardware.
- Overhead for providing generality, security, recovery,
integrity, and concurrency control.
When a DBMS may be unnecessary:
- If the database and applications are simple, well
defined, and not expected to change.
- If there are stringent real-time requirements that may
not be met because of DBMS overhead.
- If access to data by multiple users is not required.
When no DBMS may suffice:
- If the database system is not able to handle the
complexity of data because of modeling limitations
- If the database users need special operations not
supported by the DBMS.
NITTTR Kolkata 13-Sep-19

NITTTR Kolkata, Ashadur Rahaman 7


13-09-2019

Data Models

Data Model: A set of concepts to describe the


structure (data types, relationships) of a
database, and certain constraints that the
database should obey.

Data Model Operations: Operations for


specifying database retrievals and updates
by referring to the concepts of the data
model.

NITTTR Kolkata 13-Sep-19

Categories of data models:


- Conceptual (high-level, semantic) data models:
Provide concepts that are close to the way
many users perceive data. (Also called entity-
based or object-based data models.)

- Physical (low-level, internal) data models:


Provide concepts that describe details of how
data is stored in the computer.

- Implementation (record-oriented) data models:


Provide concepts that fall between the above
two, balancing user views with some computer
storage details.
NITTTR Kolkata 13-Sep-19

NITTTR Kolkata, Ashadur Rahaman 8


13-09-2019

Object-oriented Data Model(s) : several models


have been proposed for implementing in a
database system. One set comprises models of
persistent O-O Programming Languages such as
C++ (e.g., in OBJECTSTORE or VERSANT), and
Smalltalk (e.g., in GEMSTONE). Additionally,
systems like O2, ORION (at MCC - then ITASCA),
IRIS (at H.P.- used in Open OODB).

• Object-Relational Models : Most Recent Trend.


Exemplified in ILLUSTRA and UNiSQL systems.

NITTTR Kolkata 13-Sep-19

Schema diagram for the


database

NITTTR Kolkata 13-Sep-19

NITTTR Kolkata, Ashadur Rahaman 9


13-09-2019

Schemas versus Instances

Database Schema: The description of a database. Includes


descriptions of the database structure and the constraints
that should hold on the database.

Schema Diagram: A diagrammatic display of (some aspects


of) a database Schema.

Database Instance: The actual data stored in a database at


a particular moment in time . Also called database state (or
occurrence).

The database schema changes very infrequently . The


database state changes every time the database is
updated . Schema is also called intension, whereas state is
called extension.
NITTTR Kolkata 13-Sep-19

Three-Schema Architecture

Proposed to support DBMS characteristics of:


-Program-data independence.
-Support of multiple views of the data.

Defines DBMS schemas at three levels :


-Internal schema at the internal level to describe data
storage structures and access paths. Typically uses a
physical data model.

- Conceptual schema at the conceptual level to


describe the structure and constraints for the whole
database. Uses a conceptual or an implementation
data model.

- NITTTR Kolkata 13-Sep-19

NITTTR Kolkata, Ashadur Rahaman 10


13-09-2019

External schemas at the external level to


describe the various user views. Usually
uses the same data model as the
conceptual level.

Mappings among schema levels are also


needed. Programs refer to an external
schema, and are mapped by the DBMS
to the internal schema for execution.

NITTTR Kolkata 13-Sep-19

Illustrating the three-schema


architecture

NITTTR Kolkata 13-Sep-19

NITTTR Kolkata, Ashadur Rahaman 11


13-09-2019

Data Independence

Logical Data Independence: The capacity to change the


conceptual schema without having to change the
external schemas and their application programs.

Physical Data Independence: The capacity to change


the internal schema without having to change the
conceptual schema.

When a schema at a lower level is changed, only the


mappings between this schema and higher-level
schemas need to be changed in a DBMS that fully
supports data independence. The higher-level
schemas themselves are unchanged.

Hence, the application programs need not be changed


since they refer to the external schemas.
NITTTR Kolkata 13-Sep-19

DBMS Languages
Data Definition Language (DDL): Used by the DBA and
database designers to specify the conceptual schema of a
database.

In many DBMSs, the DDL is also used to define internal and


external schemas (views). In some DBMSs, separate storage
definition language (SDL) and view definition language
(VDL) are used to define internal and external schemas.

Data Manipulation Language (DML): Used to specify database


retrievals and updates.
-DML commands (data sublanguage) can be embedded in
a general-purpose programming language (host
language), such as COBOL, PL/1 or PASCAL.
- Alternatively, stand-alone DML commands can be
applied directly (query language).

NITTTR Kolkata 13-Sep-19

NITTTR Kolkata, Ashadur Rahaman 12


13-09-2019

High Level or non-Procedural DML – Describes


what data to be retrieved rather than how to
retrieve.
- Process many records at a time
- SQL

Low Level or Procedural DML – It needs


constructs for both, what to retrieve and
what to
retrieve
- Uses looping etc. like programming
languages
Only access one record at a time

NITTTR Kolkata 13-Sep-19

DBMS Interfaces

- Stand-alone query language interfaces.


-Programmer interfaces for embedding DML in
programming languages:
- Pre-compiler Approach
- Procedure (Subroutine) Call Approach
-User-friendly interfaces:
- Menu-based
- Graphics-based (Point and Click, Drag and Drop etc.)
- Forms-based
- Natural language
- Combinations of the above
- Speech as Input (?) and Output
- Web Browser as an interface
- NITTTR Kolkata 13-Sep-19

NITTTR Kolkata, Ashadur Rahaman 13


13-09-2019

Parametric interfaces using function keys.


-Report generation languages.
-Interfaces for the DBA:
- Creating accounts, granting
authorizations
- Setting system parameters
- Changing schemas or access path

NITTTR Kolkata 13-Sep-19

Typical component modules of a DBMS. Dotted lines show


accesses that are under the control of the stored data
manager.

NITTTR Kolkata 13-Sep-19

NITTTR Kolkata, Ashadur Rahaman 14


13-09-2019

Database System Utilities


To perform certain functions such as:
- Loading data stored in files into a database.
- Backing up the database periodically on tape.
- Reorganizing database file structures.
- Report generation utilities.
- Performance monitoring utilities.
- Other functions, such as sorting , user monitoring , data
compression , etc.

Data dictionary / repository:


- Used to store schema descriptions and other information
such as design decisions, application program descriptions,
user information, usage standards, etc.
- Active data dictionary is accessed by DBMS software and
users/DBA.
- Passive data dictionary is accessed by users/DBA only.13-Sep-19
NITTTR Kolkata

Classification of DBMSs
Based on the data model used:
- Traditional: Relational, Network, Hierarchical.
- Emerging: Object-oriented, Object-relational.

Other classifications:
- Single-user (typically used with micro- computers) vs. multi-
user (most DBMSs).
- Centralized (uses a single computer with one database)
vs. distributed (uses multiple computers, multiple
databases)

Distributed Database Systems have now come to be known


as client server based database systems because they do
not support a totally distributed environment, but rather a
set of database
NITTTR Kolkata
servers supporting a set of clients. 13-Sep-19

NITTTR Kolkata, Ashadur Rahaman 15

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy