SlideShare a Scribd company logo
CS3270
DATABASE – I
Mr. Dilawar
Lecturer,
Computer Science Faculty,
Bakhtar University
Kabul, Afghanistan.
Course Objectives
After successfully completing this course, you will be able to:
• Understand the underlying concepts of database, and database management
system (DBMS).
• Learn the concept of relational data model.
• Analysis and design of database application or information system.
• Experience with SQL.
• Implement the database using SQL.
• Learn to work with Microsoft SQL Server environment.
Course Outline
• Introduction to Databases
• Database Environment
• Database Architecture and the Web
• The Relational Model
• Relational Algebra and Relational Calculus
• SQL: Data Manipulation
• SQL: Data Definition
Course Outline
• Database Planning, Design, and Administration
• Fact-Finding Techniques
• Entity-Relationship Modeling
• Enhanced Entity-Relationship Modeling
• Normalization
• Advanced Normalization
• Design Methodologies
Text Books to Follow
• Database Systems: A Practical Approach to Design, Implementation, and
Management, Connolly, T. M., and Begg, C. E. 6th Edition, Addison Wesley, 2015.
• Modern Database Management, Hoffer, Jeffrey A., and Prescott, Mary B., and
McFadden, Fred R. 10th Edition, Prentice Hall, 2011.
• Database Processing Fundamentals, Design and Implementation, Kroenke, David
M. 12th Edition, Prentice Hall.
• An Introduction to Database Systems, Date, C. J. 8th Edition, Addison Wesley,
2003.
Introduction to Databases
Chapter – 1
Lecture Outline
• Introduction
• Traditional File-Based Systems
• Database Approach
• Roles in the Database Environment
• History of DBMS
• Advantages and Disadvantages of DBMSs
Introduction
• Collection of logically related data is called database.
• A database may be of any size and complexity.
• Salesperson may contain a small database of customer contacts.
• A large corporation may build a large database.
Introduction
• Other examples of database applications can be:
• Purchases from the supermarket.
• Purchasing using your credit card.
• Booking a holiday at the travel agent.
• Using the local library.
• Using the internet.
• Studying at university.
Introduction
• A software or tool that is used to manage and control the access to
the database is called database management systems.
• A database application is simply a program that interacts with the
database at some point in its execution.
• A database system is a collection of application programs that interact
with the database along with the DBMS and database itself.
Traditional File Processing System
• File-based system is a collection of application programs that perform
services for the end-users such as the production of reports.
• Each program defines and manages its own data.
• Early attempt to computerize the manual filing system.
• Files in cabinet and locks for security.
• For searching we may have indexing system that helps locate what we want quickly.
• Works well
• While number of items to be stored is small.
• For only storage or retrieval functionality of large number of items.
Traditional File Processing System
• The manual system becomes more inefficient while processing the
information in the files.
• Typical real estate agent’s office holds two separate files:
• File for each property for sale or rent.
• File for each buyer and renter, and each member of staff.
Traditional File Processing System
Sales Department
Contract Department
Traditional File Processing System
• Consider the efforts that would be required to answer the following
questions:
File-Based Approach
• The file-based system was developed in response to the needs of
industry for more efficient data access.
• Based on decentralized approach, where each department, with the
assistance of Data Processing (DP) staff, stored and controlled its own data.
• Consider the DreamHome example.
File-Based Approach
File-Based Approach
• Significant amount of duplication of data.
• Before to discuss the limitations, it is useful to understand the
terminology used in file-based systems.
• A file is simply a collection of records, which contains logically related data.
• For example, the PropertyForRent file contains six records, one for each property.
• Each record contains a logically connected set of one or more fields.
• Each field represents some characteristics of the real-world object that is being modeled.
Limitations of File-Based Approach
• Separation and isolation of data
• Each program maintains its own set of data.
• Users of one program may be unaware of potentially useful data held by
other programs.
• Duplication of data
• Decentralized approach taken by each department.
• Same data is held by different programs.
• Wasted space, money and time and perhaps more importantly data integrity;
in other words data consistency.
Limitations of File-Based Approach
• Data Dependence
• File structure is defined in the program code.
• Also known as a Program-Data dependence.
• Incompatible file formats
• Programs are written in different languages, and so cannot easily access each
other’s files.
• Fixed Queries/Proliferation of application programs
• Programs are written to satisfy particular functions.
• Any new requirement needs a new program.
Database Approach
• All the above limitations of file-based approach can be listed as:
• The definition of the data is embedded in the application programs, rather
than being stored separately and independently.
• There is no control over the access and manipulation of data outside that
forced by the application programs.
• The above limitations were overcome with the new approach called
database approach (database and DBMS).
The Database
• A shared collection of logically related data, and a description of this
data, designed to meet the information needs of an organization –
Database.
• Integrated with a minimum amount of duplication.
• Shared corporate resource.
• Also holds the description of the data.
• Description of data is known as the system catalog (or data dictionary
or metadata – the ‘data about data’).
• Data abstraction.
Database Management System
• A software system that enables users to define, create, maintain, and
control access to the database.
• The DBMS is the software that interacts with the users’ application
programs and the database.
Database Management System
• Typically, a DBMS provides the following facilities:
• It allows users to define the database, usually through a Data Definition
Language.
• The DDL allows users to specify the data types and structures and the constraints on the
data to be stored in the database.
• It allows users to insert, update, delete, and retrieve data from the database,
usually through Data Manipulation Language (DML).
• It provides controlled access to the database.
• Data security, data integrity, concurrency control system, recovery control system, and a
user-accessible catalog.
(Database) Application Programs
• A computer program that interacts with the database by issuing an
appropriate request (typically an SQL statement) to the DBMS.
• The programs might be a desktop application or an online application.
• The application program may be written in some programming
languages or in some 4GL.
(Database) Application Programs
(Database) Application Programs
• Allows each user to have his or her own view of the database – View.
• A view is essentially some subset of the database.
• The benefits of views are:
• Reduce complexity.
• Provide a level of security.
• Provide a mechanism to customize the appearance of the database.
• Present a consistent, unchanging picture of the structure of the database,
even if the underlying database is changed.
Components of the DBMS Environment
Roles in the Database Environment
• Data Administrator (DA)
• The DA is responsible for the management of the data resource including
database planning, development and maintenance of standards, policies and
procedures.
• Database Administrator (DBA)
• Physical realization of the database.
• Physical database design and implementation.
• Security and integrity control.
• Maintenance of the operational system.
• Ensuring satisfactory performance of the applications for users.
Roles in the Database Environment
• Database Designers (Logical and Physical)
• The logical database designer must have a thorough and complete
understanding of the organization’s data and any constraints on this data.
• Identifying the data (entities, attributes, relationships, and constraints).
• Constraints are some called business rules.
Roles in the Database Environment
• Database Designers (Logical and Physical)
• The physical database designer decides how the logical database design is to
be physically realized.
• Mapping the logical database design into a set of tables and integrity constraints.
• Selecting specific storage structures and access methods for the data to achieve good
performance.
• Designing any security measures required on the data.
Roles in the Database Environment
• Application Programmers
• Once the database is implemented, the application programs that provide the
required functionality for the end-users must be implemented.
• End Users (naive and sophisticated)
History of Database Management Systems
• Roots of the DBMS
• Apollo moon-landing project, 1960s.
• NAA (North American Aviation), prime contractor for the project.
• Developed a software GUAM (Generalized Update Access Method),
hierarchical.
• In mid – 1960s IBM joined NAA, result was IMS (Information Management
System).
History of Database Management Systems
• IDS ( Integrated Data Store)
• By General Electric, network, mid-1960.
• CODASYL (Conference on Data Systems Languages)
• DBTG (Data Base Task Group)
• Proposal in 1971.
• Network schema, subschema, and data management language.
• DDL, subschema DDL, and DML.
History of Database Management Systems
• E. F. Codd, 1970
• IBM Research Laboratory
• Relational model
• Result of this project
• Development of SQL
• Commercial relational DBMS products e.g. DB2, SQL/DS from IBM, Oracle from Oracle
Corp.
Advantages of DBMSs
• Control of data redundancy
• Data consistency
• More information from the same amount of data
• Sharing of data
• Improved data integrity (constraints)
• Improved security (authentication, rights)
• Enforcement of standards (data formats, naming conventions,
documentation etc.)
Advantages of DBMSs
• Economy of scale (economical cost)
• Balance conflicting requirements
• Improved data accessibility and responsiveness (ad hoc queries)
• Increased productivity (developer)
• Improved maintenance through data independence
• Increased concurrency
• Improved backup and recovery services
Disadvantages of DBMSs
• Complexity
• Size (disk space for DBMS)
• Cost of DBMS
• Additional hardware costs
• Cost of conversion
• Performance
• Higher impact of a failure
Summery
• Introduction
• Traditional File-Based Systems
• Database Approach
• Roles in the Database Environment
• History of DBMS
• Advantages and Disadvantages of DBMSs
Thank You
For your Patience

More Related Content

What's hot (20)

PPT
Data Models.ppt
AnshikaGoel42
 
PPS
Formal Methods
HendMuhammad
 
PPTX
Requirements engineering
Syed Zaid Irshad
 
PPTX
Integrity Constraints
madhav bansal
 
PPT
Distributed Database Management System
Hardik Patil
 
PPTX
Data model
RUpaliLohar
 
PDF
DBMS 7 | Relational Query Language
Mohammad Imam Hossain
 
PPT
McCall's Quality Factors
Usman Khan
 
PPT
Dbms relational model
Chirag vasava
 
DOCX
Crucial decisions in designing a data warehouse
Manju Rajput
 
PPTX
Normalization
SanSan149
 
PPT
INTRODUCTION TO DATABASE
Muhammad Bilal Tariq
 
PPTX
Concurrency Control.
Amity International Business School
 
PPT
Distributed Database System
Sulemang
 
PDF
Software Metrics
Massimo Felici
 
PPT
Query optimization
Neha Behl
 
PPT
Normalization
meet darji
 
PPT
REQUIREMENT ENGINEERING
Saqib Raza
 
PPT
Database Systems Concepts, 5th Ed
Daniel Francisco Tamayo
 
PDF
Complete dbms notes
Tanya Makkar
 
Data Models.ppt
AnshikaGoel42
 
Formal Methods
HendMuhammad
 
Requirements engineering
Syed Zaid Irshad
 
Integrity Constraints
madhav bansal
 
Distributed Database Management System
Hardik Patil
 
Data model
RUpaliLohar
 
DBMS 7 | Relational Query Language
Mohammad Imam Hossain
 
McCall's Quality Factors
Usman Khan
 
Dbms relational model
Chirag vasava
 
Crucial decisions in designing a data warehouse
Manju Rajput
 
Normalization
SanSan149
 
INTRODUCTION TO DATABASE
Muhammad Bilal Tariq
 
Distributed Database System
Sulemang
 
Software Metrics
Massimo Felici
 
Query optimization
Neha Behl
 
Normalization
meet darji
 
REQUIREMENT ENGINEERING
Saqib Raza
 
Database Systems Concepts, 5th Ed
Daniel Francisco Tamayo
 
Complete dbms notes
Tanya Makkar
 

Viewers also liked (20)

PDF
Nt 01-2008 victoria naveda
Victoria Naveda
 
PDF
บทที่ 1 การจัดตั้งห้างหุ้นส่วน
Pa'rig Prig
 
PPTX
lesson 5: Cone of experience
Faith Bayaten
 
PDF
じょいとも広告人講座16:マーティン・ソレル
じょいとも
 
PPTX
Ocet Act1 Uni2
Xiadani Venegas Magaña
 
PPTX
El tutor de elearning
agustinabert
 
PPTX
Prueba saber decimo
MAGDA NATALIAA LADINO TOVAR
 
PPTX
Pengurusan bahan buangan
nana ahmad
 
PPTX
CS3270 - DATABASE SYSTEM - Lecture (2)
Dilawar Khan
 
PDF
CS4443 - Modern Programming Language I
Dilawar Khan
 
PDF
CS7330 - Electronic Commerce - lecture (1)
Dilawar Khan
 
PPTX
CS4443 - Modern Programming Language - I Lecture (2)
Dilawar Khan
 
PPTX
CS4443 - Modern Programming Language - I Lecture (1)
Dilawar Khan
 
PPTX
Database management system basic, database, database management, learn databa...
University of Science and Technology Chitttagong
 
PDF
CS3270 – Database Systems Course Outline
Dilawar Khan
 
PPT
Yraida becerra
Yraida Becerra
 
DOCX
Tp 3 01-07-16
Alvaro P-Ch
 
PDF
MODELO DE Projeto literatura na escola
Leonardo dos santos macedo
 
PDF
Relational Database Design - Lecture 4 - Introduction to Databases (1007156ANR)
Beat Signer
 
PPTX
La contabilidad
maria jose crespo
 
Nt 01-2008 victoria naveda
Victoria Naveda
 
บทที่ 1 การจัดตั้งห้างหุ้นส่วน
Pa'rig Prig
 
lesson 5: Cone of experience
Faith Bayaten
 
じょいとも広告人講座16:マーティン・ソレル
じょいとも
 
Ocet Act1 Uni2
Xiadani Venegas Magaña
 
El tutor de elearning
agustinabert
 
Prueba saber decimo
MAGDA NATALIAA LADINO TOVAR
 
Pengurusan bahan buangan
nana ahmad
 
CS3270 - DATABASE SYSTEM - Lecture (2)
Dilawar Khan
 
CS4443 - Modern Programming Language I
Dilawar Khan
 
CS7330 - Electronic Commerce - lecture (1)
Dilawar Khan
 
CS4443 - Modern Programming Language - I Lecture (2)
Dilawar Khan
 
CS4443 - Modern Programming Language - I Lecture (1)
Dilawar Khan
 
Database management system basic, database, database management, learn databa...
University of Science and Technology Chitttagong
 
CS3270 – Database Systems Course Outline
Dilawar Khan
 
Yraida becerra
Yraida Becerra
 
Tp 3 01-07-16
Alvaro P-Ch
 
MODELO DE Projeto literatura na escola
Leonardo dos santos macedo
 
Relational Database Design - Lecture 4 - Introduction to Databases (1007156ANR)
Beat Signer
 
La contabilidad
maria jose crespo
 
Ad

Similar to CS3270 - DATABASE SYSTEM - Lecture (1) (20)

PPTX
Lecture 1.pptx
ArslanButt52
 
PPTX
COMP303-Lecture-01_1539277777777777.pptx
AqeelaTahir3
 
PPTX
Lecture 1 database system notes full.pptx
salutiontechnology
 
PPTX
Cp 121 lecture 01
ITNet
 
PPTX
Database Management Systems Lecture # 01
UsmanJaved520550
 
PPTX
database management system intro to database management
MuhammadAzeem196424
 
PPTX
introduction to database management system
MuhammadAzeem196424
 
PPTX
Introductionaaaaaaaaaaaaaaaaaaaaaaa.pptx
AlexanderAsmah1
 
PPTX
Database_Mgt_Accounting_Students_Ghana11
AlexanderAsmah1
 
PDF
Database & dbms
Diana Diana
 
PDF
Database system
Oduro Boakye
 
PDF
Database management systems Lecture Notes
Sreedhar Chowdam
 
PPTX
System Analysis And Design
Lijo Stalin
 
PPT
Lecture-1.ppt
ChSheraz3
 
PPTX
DATABASE ADMINISTRATION: Identify Physical Database Requirements
birhanugirmay559
 
PPTX
databasesystemsconollyslide1-151102101031-lva1-app6892.pptx
salutiontechnology
 
PPTX
Database systems - Chapter 1
shahab3
 
PPTX
Database Systems Lec 1.pptx
NishaTariq1
 
PPTX
Chapter-1 Introduction to Database Management Systems
Kunal Anand
 
Lecture 1.pptx
ArslanButt52
 
COMP303-Lecture-01_1539277777777777.pptx
AqeelaTahir3
 
Lecture 1 database system notes full.pptx
salutiontechnology
 
Cp 121 lecture 01
ITNet
 
Database Management Systems Lecture # 01
UsmanJaved520550
 
database management system intro to database management
MuhammadAzeem196424
 
introduction to database management system
MuhammadAzeem196424
 
Introductionaaaaaaaaaaaaaaaaaaaaaaa.pptx
AlexanderAsmah1
 
Database_Mgt_Accounting_Students_Ghana11
AlexanderAsmah1
 
Database & dbms
Diana Diana
 
Database system
Oduro Boakye
 
Database management systems Lecture Notes
Sreedhar Chowdam
 
System Analysis And Design
Lijo Stalin
 
Lecture-1.ppt
ChSheraz3
 
DATABASE ADMINISTRATION: Identify Physical Database Requirements
birhanugirmay559
 
databasesystemsconollyslide1-151102101031-lva1-app6892.pptx
salutiontechnology
 
Database systems - Chapter 1
shahab3
 
Database Systems Lec 1.pptx
NishaTariq1
 
Chapter-1 Introduction to Database Management Systems
Kunal Anand
 
Ad

More from Dilawar Khan (7)

PPTX
EE5440 – Computer Architecture - Lecture 3
Dilawar Khan
 
PPTX
EE5440 – Computer Architecture - Lecture 2
Dilawar Khan
 
PPTX
EE5440 – Computer Architecture - Lecture 1
Dilawar Khan
 
PPTX
CS7330 - Electronic Commerce - lecture (3)
Dilawar Khan
 
PPTX
CS7330 - Electronic Commerce - lecture (2)
Dilawar Khan
 
PDF
EE5440 – Computer Architecture Course Outline
Dilawar Khan
 
PDF
CS7330 Electronic Commerce Course Outline
Dilawar Khan
 
EE5440 – Computer Architecture - Lecture 3
Dilawar Khan
 
EE5440 – Computer Architecture - Lecture 2
Dilawar Khan
 
EE5440 – Computer Architecture - Lecture 1
Dilawar Khan
 
CS7330 - Electronic Commerce - lecture (3)
Dilawar Khan
 
CS7330 - Electronic Commerce - lecture (2)
Dilawar Khan
 
EE5440 – Computer Architecture Course Outline
Dilawar Khan
 
CS7330 Electronic Commerce Course Outline
Dilawar Khan
 

Recently uploaded (20)

PPTX
Introduction to Indian Writing in English
Trushali Dodiya
 
PDF
Council of Chalcedon Re-Examined
Smiling Lungs
 
PDF
Horarios de distribución de agua en julio
pegazohn1978
 
PDF
Android Programming - Basics of Mobile App, App tools and Android Basics
Kavitha P.V
 
PDF
Introduction presentation of the patentbutler tool
MIPLM
 
PPTX
Post Dated Cheque(PDC) Management in Odoo 18
Celine George
 
PPTX
Difference between write and update in odoo 18
Celine George
 
PDF
epi editorial commitee meeting presentation
MIPLM
 
PPTX
How to Manage Allocation Report for Manufacturing Orders in Odoo 18
Celine George
 
PPTX
How to Send Email From Odoo 18 Website - Odoo Slides
Celine George
 
PDF
Stokey: A Jewish Village by Rachel Kolsky
History of Stoke Newington
 
PPTX
EDUCATIONAL MEDIA/ TEACHING AUDIO VISUAL AIDS
Sonali Gupta
 
PDF
The History of Phone Numbers in Stoke Newington by Billy Thomas
History of Stoke Newington
 
PPTX
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
PDF
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
PPTX
grade 5 lesson matatag ENGLISH 5_Q1_PPT_WEEK4.pptx
SireQuinn
 
PPTX
How to Create a Customer From Website in Odoo 18.pptx
Celine George
 
PPTX
TRANSLATIONAL AND ROTATIONAL MOTION.pptx
KIPAIZAGABAWA1
 
PPTX
Nitrogen rule, ring rule, mc lafferty.pptx
nbisen2001
 
PDF
The Constitution Review Committee (CRC) has released an updated schedule for ...
nservice241
 
Introduction to Indian Writing in English
Trushali Dodiya
 
Council of Chalcedon Re-Examined
Smiling Lungs
 
Horarios de distribución de agua en julio
pegazohn1978
 
Android Programming - Basics of Mobile App, App tools and Android Basics
Kavitha P.V
 
Introduction presentation of the patentbutler tool
MIPLM
 
Post Dated Cheque(PDC) Management in Odoo 18
Celine George
 
Difference between write and update in odoo 18
Celine George
 
epi editorial commitee meeting presentation
MIPLM
 
How to Manage Allocation Report for Manufacturing Orders in Odoo 18
Celine George
 
How to Send Email From Odoo 18 Website - Odoo Slides
Celine George
 
Stokey: A Jewish Village by Rachel Kolsky
History of Stoke Newington
 
EDUCATIONAL MEDIA/ TEACHING AUDIO VISUAL AIDS
Sonali Gupta
 
The History of Phone Numbers in Stoke Newington by Billy Thomas
History of Stoke Newington
 
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
grade 5 lesson matatag ENGLISH 5_Q1_PPT_WEEK4.pptx
SireQuinn
 
How to Create a Customer From Website in Odoo 18.pptx
Celine George
 
TRANSLATIONAL AND ROTATIONAL MOTION.pptx
KIPAIZAGABAWA1
 
Nitrogen rule, ring rule, mc lafferty.pptx
nbisen2001
 
The Constitution Review Committee (CRC) has released an updated schedule for ...
nservice241
 

CS3270 - DATABASE SYSTEM - Lecture (1)

  • 1. CS3270 DATABASE – I Mr. Dilawar Lecturer, Computer Science Faculty, Bakhtar University Kabul, Afghanistan.
  • 2. Course Objectives After successfully completing this course, you will be able to: • Understand the underlying concepts of database, and database management system (DBMS). • Learn the concept of relational data model. • Analysis and design of database application or information system. • Experience with SQL. • Implement the database using SQL. • Learn to work with Microsoft SQL Server environment.
  • 3. Course Outline • Introduction to Databases • Database Environment • Database Architecture and the Web • The Relational Model • Relational Algebra and Relational Calculus • SQL: Data Manipulation • SQL: Data Definition
  • 4. Course Outline • Database Planning, Design, and Administration • Fact-Finding Techniques • Entity-Relationship Modeling • Enhanced Entity-Relationship Modeling • Normalization • Advanced Normalization • Design Methodologies
  • 5. Text Books to Follow • Database Systems: A Practical Approach to Design, Implementation, and Management, Connolly, T. M., and Begg, C. E. 6th Edition, Addison Wesley, 2015. • Modern Database Management, Hoffer, Jeffrey A., and Prescott, Mary B., and McFadden, Fred R. 10th Edition, Prentice Hall, 2011. • Database Processing Fundamentals, Design and Implementation, Kroenke, David M. 12th Edition, Prentice Hall. • An Introduction to Database Systems, Date, C. J. 8th Edition, Addison Wesley, 2003.
  • 7. Lecture Outline • Introduction • Traditional File-Based Systems • Database Approach • Roles in the Database Environment • History of DBMS • Advantages and Disadvantages of DBMSs
  • 8. Introduction • Collection of logically related data is called database. • A database may be of any size and complexity. • Salesperson may contain a small database of customer contacts. • A large corporation may build a large database.
  • 9. Introduction • Other examples of database applications can be: • Purchases from the supermarket. • Purchasing using your credit card. • Booking a holiday at the travel agent. • Using the local library. • Using the internet. • Studying at university.
  • 10. Introduction • A software or tool that is used to manage and control the access to the database is called database management systems. • A database application is simply a program that interacts with the database at some point in its execution. • A database system is a collection of application programs that interact with the database along with the DBMS and database itself.
  • 11. Traditional File Processing System • File-based system is a collection of application programs that perform services for the end-users such as the production of reports. • Each program defines and manages its own data. • Early attempt to computerize the manual filing system. • Files in cabinet and locks for security. • For searching we may have indexing system that helps locate what we want quickly. • Works well • While number of items to be stored is small. • For only storage or retrieval functionality of large number of items.
  • 12. Traditional File Processing System • The manual system becomes more inefficient while processing the information in the files. • Typical real estate agent’s office holds two separate files: • File for each property for sale or rent. • File for each buyer and renter, and each member of staff.
  • 13. Traditional File Processing System Sales Department Contract Department
  • 14. Traditional File Processing System • Consider the efforts that would be required to answer the following questions:
  • 15. File-Based Approach • The file-based system was developed in response to the needs of industry for more efficient data access. • Based on decentralized approach, where each department, with the assistance of Data Processing (DP) staff, stored and controlled its own data. • Consider the DreamHome example.
  • 17. File-Based Approach • Significant amount of duplication of data. • Before to discuss the limitations, it is useful to understand the terminology used in file-based systems. • A file is simply a collection of records, which contains logically related data. • For example, the PropertyForRent file contains six records, one for each property. • Each record contains a logically connected set of one or more fields. • Each field represents some characteristics of the real-world object that is being modeled.
  • 18. Limitations of File-Based Approach • Separation and isolation of data • Each program maintains its own set of data. • Users of one program may be unaware of potentially useful data held by other programs. • Duplication of data • Decentralized approach taken by each department. • Same data is held by different programs. • Wasted space, money and time and perhaps more importantly data integrity; in other words data consistency.
  • 19. Limitations of File-Based Approach • Data Dependence • File structure is defined in the program code. • Also known as a Program-Data dependence. • Incompatible file formats • Programs are written in different languages, and so cannot easily access each other’s files. • Fixed Queries/Proliferation of application programs • Programs are written to satisfy particular functions. • Any new requirement needs a new program.
  • 20. Database Approach • All the above limitations of file-based approach can be listed as: • The definition of the data is embedded in the application programs, rather than being stored separately and independently. • There is no control over the access and manipulation of data outside that forced by the application programs. • The above limitations were overcome with the new approach called database approach (database and DBMS).
  • 21. The Database • A shared collection of logically related data, and a description of this data, designed to meet the information needs of an organization – Database. • Integrated with a minimum amount of duplication. • Shared corporate resource. • Also holds the description of the data. • Description of data is known as the system catalog (or data dictionary or metadata – the ‘data about data’). • Data abstraction.
  • 22. Database Management System • A software system that enables users to define, create, maintain, and control access to the database. • The DBMS is the software that interacts with the users’ application programs and the database.
  • 23. Database Management System • Typically, a DBMS provides the following facilities: • It allows users to define the database, usually through a Data Definition Language. • The DDL allows users to specify the data types and structures and the constraints on the data to be stored in the database. • It allows users to insert, update, delete, and retrieve data from the database, usually through Data Manipulation Language (DML). • It provides controlled access to the database. • Data security, data integrity, concurrency control system, recovery control system, and a user-accessible catalog.
  • 24. (Database) Application Programs • A computer program that interacts with the database by issuing an appropriate request (typically an SQL statement) to the DBMS. • The programs might be a desktop application or an online application. • The application program may be written in some programming languages or in some 4GL.
  • 26. (Database) Application Programs • Allows each user to have his or her own view of the database – View. • A view is essentially some subset of the database. • The benefits of views are: • Reduce complexity. • Provide a level of security. • Provide a mechanism to customize the appearance of the database. • Present a consistent, unchanging picture of the structure of the database, even if the underlying database is changed.
  • 27. Components of the DBMS Environment
  • 28. Roles in the Database Environment • Data Administrator (DA) • The DA is responsible for the management of the data resource including database planning, development and maintenance of standards, policies and procedures. • Database Administrator (DBA) • Physical realization of the database. • Physical database design and implementation. • Security and integrity control. • Maintenance of the operational system. • Ensuring satisfactory performance of the applications for users.
  • 29. Roles in the Database Environment • Database Designers (Logical and Physical) • The logical database designer must have a thorough and complete understanding of the organization’s data and any constraints on this data. • Identifying the data (entities, attributes, relationships, and constraints). • Constraints are some called business rules.
  • 30. Roles in the Database Environment • Database Designers (Logical and Physical) • The physical database designer decides how the logical database design is to be physically realized. • Mapping the logical database design into a set of tables and integrity constraints. • Selecting specific storage structures and access methods for the data to achieve good performance. • Designing any security measures required on the data.
  • 31. Roles in the Database Environment • Application Programmers • Once the database is implemented, the application programs that provide the required functionality for the end-users must be implemented. • End Users (naive and sophisticated)
  • 32. History of Database Management Systems • Roots of the DBMS • Apollo moon-landing project, 1960s. • NAA (North American Aviation), prime contractor for the project. • Developed a software GUAM (Generalized Update Access Method), hierarchical. • In mid – 1960s IBM joined NAA, result was IMS (Information Management System).
  • 33. History of Database Management Systems • IDS ( Integrated Data Store) • By General Electric, network, mid-1960. • CODASYL (Conference on Data Systems Languages) • DBTG (Data Base Task Group) • Proposal in 1971. • Network schema, subschema, and data management language. • DDL, subschema DDL, and DML.
  • 34. History of Database Management Systems • E. F. Codd, 1970 • IBM Research Laboratory • Relational model • Result of this project • Development of SQL • Commercial relational DBMS products e.g. DB2, SQL/DS from IBM, Oracle from Oracle Corp.
  • 35. Advantages of DBMSs • Control of data redundancy • Data consistency • More information from the same amount of data • Sharing of data • Improved data integrity (constraints) • Improved security (authentication, rights) • Enforcement of standards (data formats, naming conventions, documentation etc.)
  • 36. Advantages of DBMSs • Economy of scale (economical cost) • Balance conflicting requirements • Improved data accessibility and responsiveness (ad hoc queries) • Increased productivity (developer) • Improved maintenance through data independence • Increased concurrency • Improved backup and recovery services
  • 37. Disadvantages of DBMSs • Complexity • Size (disk space for DBMS) • Cost of DBMS • Additional hardware costs • Cost of conversion • Performance • Higher impact of a failure
  • 38. Summery • Introduction • Traditional File-Based Systems • Database Approach • Roles in the Database Environment • History of DBMS • Advantages and Disadvantages of DBMSs
  • 39. Thank You For your Patience

Editor's Notes

  • #16: Well-organized
  • #19: List of all houses that match the requirements of clients, first temporary file who have house as the preferred type. Consistency means realiblity.
  • #22: data abstraction, is that we can change the internal definition of an object without affecting the users of the object, provided the external definition remains the same. Logically related data comprises entities, attributes, and relationships of an organization’s information – Database.
  • #24: a concurrency control system, which allows shared access of the database.
  • #28: Hardware: The DBMS and the applications require hardware to run. The hardware can range from a single personal computer, to a single mainframe, to a network of computers. Software The software component comprises the DBMS software itself and the application programs, together with the operating system, including network software if the DBMS is being used over a network. Data Perhaps the most important component of the DBMS environment, certainly from the end-users’ point of view, is the data. The database contains both the operational data and the metadata, the ‘data about data’. The structure of the database is called the schema. Procedure Procedures refer to the instructions and rules that govern the design and use of the database. Log on to the DBMS. Use a particular DBMS facility or application program. Start and stop the DBMS. Make backup copies of the database. People: The final component is the people involved with the system.
  • #30: We split the work of the logical database designer into two stages. Conceptual database design – which is independent of implementation details such as the target DBMS. Logical database design – which targets a specific data model, such as relational. Network, hierarchical, or object-oriented.
  • #33: 1960s Apollo moon-landing project, which was initiated in response to President Kennedy’s objective of landing a man on the moon by the end of that decade. NAA, now Rockwell international.
  • #34: CODASYL– US government and the world of business and commerce.