SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
‫)1( ‪DATABASE‬‬
         ‫‪Chapter 1: Introduction‬‬
‫ملخصات المحاضرة االولى والثانية عبارة عن الفصل االول( من الصفحة 1 الى الصفحة 82)‬
‫من المرجع:‬
‫‪Database System concept the Fifth Edition‬‬
‫ماعدا االبواب التالية :‬
‫(31.1 ,11.1 ,01.1 ,7.1(‬
Chapter 1: Introduction
•   Purpose of Database Systems
•   Database Languages
•   Relational Databases
•   Database Design
•   Data Models
•   Database Internals
•   Database Users and Administrators
•   Overall Structure
•   History of Database Systems
Database Management System
                    (DBMS)
• DBMS contains information about a particular enterprise
   – Collection of interrelated data
   – Set of programs to access the data
   – An environment that is both convenient and efficient to use
• Database Applications:
   –   Banking: all transactions
   –   Airlines: reservations, schedules
   –   Universities: registration, grades
   –   Sales: customers, products, purchases
   –   Online retailers: order tracking, customized recommendations
   –   Manufacturing: production, inventory, orders, supply chain
   –   Human resources: employee records, salaries, tax deductions
• Databases touch all aspects of our lives
Purpose of Database Systems
• In the early days, database applications were
  built directly on top of file systems
• Drawbacks of using file systems to store data:
  – Data redundancy and inconsistency
     • Multiple file formats, duplication of information in
       different files
  – Difficulty in accessing data
     • Need to write a new program to carry out each new
       task
  – Data isolation — multiple files and formats
  – Integrity problems
     • Integrity constraints (e.g. account balance > 0)
       become “buried” in program code rather than being
       stated explicitly
     • Hard to add new constraints or change existing ones
Purpose of Database Systems (Cont.)
• Drawbacks of using file systems (cont.)
   – Atomicity of updates
      • Failures may leave database in an inconsistent state with partial
        updates carried out
      • Example: Transfer of funds from one account to another should
        either complete or not happen at all
   – Concurrent access by multiple users
      • Concurrent accessed needed for performance
      • Uncontrolled concurrent accesses can lead to inconsistencies
          – Example: Two people reading a balance and updating it at the same
            time
   – Security problems
      • Hard to provide user access to some, but not all, data
• Database systems offer solutions to all the above
  problems
Levels of Abstraction
• Physical level: describes how a record (e.g.,
  customer) is stored.
• Logical level: describes data stored in database, and
  the relationships among the data.
     type customer = record
             customer_id : string;
             customer_name : string;
             customer_street : string;
             customer_city : string;
             end;
• View level: application programs hide details of data
  types. Views can also hide information (such as an
  employee’s salary) for security purposes.
View of Data
An architecture for a database system
Instances and Schemas
•   Similar to types and variables in programming languages
•   Schema – the logical structure of the database
      – Example: The database consists of information about a set of customers and accounts
         and the relationship between them)
      – Analogous to type information of a variable in a program
      – Physical schema: database design at the physical level
      – Logical schema: database design at the logical level
•   Instance – the actual content of the database at a particular point in time
      – Analogous to the value of a variable
•   Physical Data Independence – the ability to modify the physical schema without changing
    the logical schema
      – Applications depend on the logical schema
      – In general, the interfaces between the various levels and components should be well
         defined so that changes in some parts do not seriously influence others.
Data Models
• A collection of tools for describing
   –   Data
   –   Data relationships
   –   Data semantics
   –   Data constraints
• Relational model
• Entity-Relationship data model (mainly for
  database design)
• Object-based data models (Object-oriented and
  Object-relational)
• Semistructured data model (XML)
• Other older models:
   – Hierarchical model
   – Network model
Data Manipulation Language (DML)
• Language for accessing and manipulating the data
  organized by the appropriate data model
  – DML also known as query language
• Two classes of languages
  – Procedural – user specifies what data is required and
    how to get those data
  – Declarative (nonprocedural) – user specifies what
    data is required without specifying how to get those
    data
• SQL is the most widely used query language
Data Definition Language (DDL)
• Specification notation for defining the database schema
    Example:      create table account (
                       account_number char(10),
                       branch_name         char(10),
                       balance           integer)
• DDL compiler generates a set of tables stored in a data
  dictionary
• Data dictionary contains metadata (i.e., data about data)
    – Database schema
    – Data storage and definition language
        • Specifies the storage structure and access methods used
    – Integrity constraints
        • Domain constraints
        • Referential integrity (e.g. branch_name must correspond to a valid
          branch in the branch table)
        • Assertion
        • Authorization
Relational Model
 • Example of tabular data in the relational
   model
 • The relational model uses a collection of
   tables to represent both data and the       Attributes

   relationships among those data




Record
A Sample Relational Database
SQL
• SQL: widely used non-procedural language
   – Example: Find the name of the customer with customer-id 192-
     83-7465
      select customer.customer_name
      from customer
      where customer.customer_id = ‘192-83-7465’
   – Example: Find the balances of all accounts held by the customer
     with customer-id 192-83-7465
      select account.account_umber,account.balance
      from depositor, account
      where depositor.customer_id = ‘192-83-7465’ and
              depositor.account_number = account.account_number
• Application programs generally access databases through
  one of
   – Language extensions to allow embedded SQL
   – Application program interface (e.g., ODBC/JDBC) which allow SQL
     queries to be sent to a database
Database Design
The process of designing the general structure of the database:

• Logical Design – Deciding on the database schema. Database
  design requires that we find a “good” collection of relation
  schemas.
    – Business decision – What attributes should we record in the
      database?
    – Computer Science decision – What relation schemas should we
      have and how should the attributes be distributed among the
      various relation schemas?

• Physical Design – Deciding on the physical layout of the database
The Entity-Relationship Model
• Models an enterprise as a collection of entities
  and relationships
  – Entity: a “thing” or “object” in the enterprise that
    is distinguishable from other objects
     • Described by a set of attributes
  – Relationship: an association among several
    entities
• Represented diagrammatically by an entity-
  relationship diagram:
• Rectangles, which represent entity sets
• Ellipses, which represent attributes
• Diamonds, which represent relationships
  among entity sets
• Lines, which link attributes to entity sets and
  entity sets to relationships
Database Management System
              Internals
• Storage management
• Query processing
• Transaction processing
Storage Management
• Storage manager is a program module that provides
  the interface between the low-level data stored in the
  database and the application programs and queries
  submitted to the system.
• The storage manager is responsible to the following
  tasks:
   – Interaction with the file manager
   – Efficient storing, retrieving and updating of data
• Issues:
   – Storage access
   – File organization
   – Indexing and hashing
Query Processing
1. Parsing and translation
2. Optimization
3. Evaluation
Query Processing (Cont.)
• Alternative ways of evaluating a given query
  – Equivalent expressions
  – Different algorithms for each operation
• Cost difference between a good and a bad
  way of evaluating a query can be enormous
• Need to estimate the cost of operations
  – Depends critically on statistical information
    about relations which the database must
    maintain
  – Need to estimate statistics for intermediate
    results to compute cost of complex expressions
Transaction Management
• A transaction is a collection of operations that
  performs a single logical function in a
  database application
• Transaction-management component
  ensures that the database remains in a
  consistent (correct) state despite system
  failures (e.g., power failures and operating
  system crashes) and transaction failures.
• Concurrency-control manager controls the
  interaction among the concurrent
  transactions, to ensure the consistency of the
  database.
Database Users
Users are differentiated by the way they expect to interact with
the system
• Application programmers – interact with system through DML calls
• Sophisticated users – form requests in a database query language
• Specialized users – write specialized database applications that do
   not fit into the traditional data processing framework
• Naïve users – invoke one of the permanent application programs
   that have been written previously
   – Examples, people accessing database over the web, bank tellers,
     clerical staff
Database Administrator
• Coordinates all the activities of the database
  system
   – has a good understanding of the enterprise’s
     information resources and needs.
• Database administrator's duties include:
   –   Storage structure and access method definition
   –   Schema and physical organization modification
   –   Granting users authority to access the database
   –   Backing up data
   –   Monitoring performance and responding to changes
        • Database tuning

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Intro to Database Design
Intro to Database DesignIntro to Database Design
Intro to Database Design
 
Database fundamentals(database)
Database fundamentals(database)Database fundamentals(database)
Database fundamentals(database)
 
Dbms presentaion
Dbms presentaionDbms presentaion
Dbms presentaion
 
TID Chapter 10 Introduction To Database
TID Chapter 10 Introduction To DatabaseTID Chapter 10 Introduction To Database
TID Chapter 10 Introduction To Database
 
Database introduction
Database introductionDatabase introduction
Database introduction
 
Database management systems
Database management systemsDatabase management systems
Database management systems
 
Database Design Slide 1
Database Design Slide 1Database Design Slide 1
Database Design Slide 1
 
database
databasedatabase
database
 
Database lecture 1
Database   lecture 1Database   lecture 1
Database lecture 1
 
Database Management System, Lecture-1
Database Management System, Lecture-1Database Management System, Lecture-1
Database Management System, Lecture-1
 
Database administration and security
Database administration and securityDatabase administration and security
Database administration and security
 
Physical database design(database)
Physical database design(database)Physical database design(database)
Physical database design(database)
 
Dbms slides
Dbms slidesDbms slides
Dbms slides
 
Chapter 5 data resource management
Chapter 5  data resource managementChapter 5  data resource management
Chapter 5 data resource management
 
DBMS Bascis
DBMS BascisDBMS Bascis
DBMS Bascis
 
Chapter 9
Chapter 9Chapter 9
Chapter 9
 
SQL- Data Base
SQL- Data BaseSQL- Data Base
SQL- Data Base
 
Mis assignment (database)
Mis assignment (database)Mis assignment (database)
Mis assignment (database)
 
Fundamentals of Database ppt ch01
Fundamentals of Database ppt ch01Fundamentals of Database ppt ch01
Fundamentals of Database ppt ch01
 
Cp 121 lecture 01
Cp 121 lecture 01Cp 121 lecture 01
Cp 121 lecture 01
 

Similar a (Dbms) class 1 & 2 (Presentation)

01-Database Administration and Management.pdf
01-Database Administration and Management.pdf01-Database Administration and Management.pdf
01-Database Administration and Management.pdfTOUSEEQHAIDER14
 
DBMS introduction and functionality of of dbms
DBMS introduction and functionality of  of dbmsDBMS introduction and functionality of  of dbms
DBMS introduction and functionality of of dbmsranjana dalwani
 
dbms Unit 1.pdf arey bhai teri maa chodunga
dbms Unit 1.pdf arey bhai teri maa chodungadbms Unit 1.pdf arey bhai teri maa chodunga
dbms Unit 1.pdf arey bhai teri maa chodungaVaradKadtan1
 
System Analysis And Design
System Analysis And DesignSystem Analysis And Design
System Analysis And DesignLijo Stalin
 
Beginning Of DBMS (data base)
Beginning Of DBMS (data base)Beginning Of DBMS (data base)
Beginning Of DBMS (data base)Surya Swaroop
 
9a797dbms chapter1 b.sc2
9a797dbms chapter1 b.sc29a797dbms chapter1 b.sc2
9a797dbms chapter1 b.sc2Mukund Trivedi
 
Utsav Mahendra : Introduction to Database and managemnet
Utsav Mahendra : Introduction to Database and managemnetUtsav Mahendra : Introduction to Database and managemnet
Utsav Mahendra : Introduction to Database and managemnetUtsav Mahendra
 
Management information system database management
Management information system database managementManagement information system database management
Management information system database managementOnline
 
Database Systems - Lecture Week 1
Database Systems - Lecture Week 1Database Systems - Lecture Week 1
Database Systems - Lecture Week 1Dios Kurniawan
 
Ch1.2_DB system Concepts and Architecture.pptx
Ch1.2_DB system Concepts and Architecture.pptxCh1.2_DB system Concepts and Architecture.pptx
Ch1.2_DB system Concepts and Architecture.pptx01fe20bcv092
 
Ch 2-introduction to dbms
Ch 2-introduction to dbmsCh 2-introduction to dbms
Ch 2-introduction to dbmsRupali Rana
 

Similar a (Dbms) class 1 & 2 (Presentation) (20)

01-Database Administration and Management.pdf
01-Database Administration and Management.pdf01-Database Administration and Management.pdf
01-Database Administration and Management.pdf
 
SQL- Introduction to SQL database
SQL- Introduction to SQL database SQL- Introduction to SQL database
SQL- Introduction to SQL database
 
Dbms unit 1
Dbms unit 1Dbms unit 1
Dbms unit 1
 
DBMS introduction and functionality of of dbms
DBMS introduction and functionality of  of dbmsDBMS introduction and functionality of  of dbms
DBMS introduction and functionality of of dbms
 
dbms Unit 1.pdf arey bhai teri maa chodunga
dbms Unit 1.pdf arey bhai teri maa chodungadbms Unit 1.pdf arey bhai teri maa chodunga
dbms Unit 1.pdf arey bhai teri maa chodunga
 
System Analysis And Design
System Analysis And DesignSystem Analysis And Design
System Analysis And Design
 
Unit 01 dbms
Unit 01 dbmsUnit 01 dbms
Unit 01 dbms
 
Beginning Of DBMS (data base)
Beginning Of DBMS (data base)Beginning Of DBMS (data base)
Beginning Of DBMS (data base)
 
DBMS
DBMS DBMS
DBMS
 
Database management system
Database management systemDatabase management system
Database management system
 
9a797dbms chapter1 b.sc2
9a797dbms chapter1 b.sc29a797dbms chapter1 b.sc2
9a797dbms chapter1 b.sc2
 
Utsav Mahendra : Introduction to Database and managemnet
Utsav Mahendra : Introduction to Database and managemnetUtsav Mahendra : Introduction to Database and managemnet
Utsav Mahendra : Introduction to Database and managemnet
 
Unit01 dbms 2
Unit01 dbms 2Unit01 dbms 2
Unit01 dbms 2
 
Management information system database management
Management information system database managementManagement information system database management
Management information system database management
 
Database Systems - Lecture Week 1
Database Systems - Lecture Week 1Database Systems - Lecture Week 1
Database Systems - Lecture Week 1
 
Unit1 DBMS Introduction
Unit1 DBMS IntroductionUnit1 DBMS Introduction
Unit1 DBMS Introduction
 
Ch1.2_DB system Concepts and Architecture.pptx
Ch1.2_DB system Concepts and Architecture.pptxCh1.2_DB system Concepts and Architecture.pptx
Ch1.2_DB system Concepts and Architecture.pptx
 
dbms introduction.pptx
dbms introduction.pptxdbms introduction.pptx
dbms introduction.pptx
 
Ch 2-introduction to dbms
Ch 2-introduction to dbmsCh 2-introduction to dbms
Ch 2-introduction to dbms
 
6846222.pdf
6846222.pdf6846222.pdf
6846222.pdf
 

Más de Dr. Mazin Mohamed alkathiri

ESSENTIAL of (CS/IT/IS) class 05 (Software concepts)
ESSENTIAL of (CS/IT/IS) class 05 (Software concepts)ESSENTIAL of (CS/IT/IS) class 05 (Software concepts)
ESSENTIAL of (CS/IT/IS) class 05 (Software concepts)Dr. Mazin Mohamed alkathiri
 
Advance Mobile Application Development class 02-B
Advance Mobile Application Development class 02-BAdvance Mobile Application Development class 02-B
Advance Mobile Application Development class 02-BDr. Mazin Mohamed alkathiri
 
ESSENTIAL of (CS/IT/IS) class 03-04 (NUMERIC SYSTEMS)
ESSENTIAL of (CS/IT/IS) class 03-04 (NUMERIC SYSTEMS)ESSENTIAL of (CS/IT/IS) class 03-04 (NUMERIC SYSTEMS)
ESSENTIAL of (CS/IT/IS) class 03-04 (NUMERIC SYSTEMS)Dr. Mazin Mohamed alkathiri
 

Más de Dr. Mazin Mohamed alkathiri (20)

Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Advance Mobile Application Development class 05
Advance Mobile Application Development class 05Advance Mobile Application Development class 05
Advance Mobile Application Development class 05
 
ESSENTIAL of (CS/IT/IS) class 05 (Software concepts)
ESSENTIAL of (CS/IT/IS) class 05 (Software concepts)ESSENTIAL of (CS/IT/IS) class 05 (Software concepts)
ESSENTIAL of (CS/IT/IS) class 05 (Software concepts)
 
OS-operating systems- ch03
OS-operating systems- ch03OS-operating systems- ch03
OS-operating systems- ch03
 
OS-operating systems - ch02 - part-2-2024
OS-operating systems - ch02 - part-2-2024OS-operating systems - ch02 - part-2-2024
OS-operating systems - ch02 - part-2-2024
 
Advance Mobile Application Development class 04
Advance Mobile Application Development class 04Advance Mobile Application Development class 04
Advance Mobile Application Development class 04
 
Advance Mobile Application Development class 03
Advance Mobile Application Development class 03Advance Mobile Application Development class 03
Advance Mobile Application Development class 03
 
Advance Mobile Application Development class 02-B
Advance Mobile Application Development class 02-BAdvance Mobile Application Development class 02-B
Advance Mobile Application Development class 02-B
 
OS-ch02-part-1-2024.ppt
OS-ch02-part-1-2024.pptOS-ch02-part-1-2024.ppt
OS-ch02-part-1-2024.ppt
 
Advance Mobile Application Development class 02
Advance Mobile Application Development class 02Advance Mobile Application Development class 02
Advance Mobile Application Development class 02
 
ESSENTIAL of (CS/IT/IS) class 03-04 (NUMERIC SYSTEMS)
ESSENTIAL of (CS/IT/IS) class 03-04 (NUMERIC SYSTEMS)ESSENTIAL of (CS/IT/IS) class 03-04 (NUMERIC SYSTEMS)
ESSENTIAL of (CS/IT/IS) class 03-04 (NUMERIC SYSTEMS)
 
Advance Mobile Application Development class 01
Advance Mobile Application Development class 01Advance Mobile Application Development class 01
Advance Mobile Application Development class 01
 
ESSENTIAL of (CS/IT/IS) class 02 (HCI)
ESSENTIAL of (CS/IT/IS) class 02 (HCI)ESSENTIAL of (CS/IT/IS) class 02 (HCI)
ESSENTIAL of (CS/IT/IS) class 02 (HCI)
 
Seminar
SeminarSeminar
Seminar
 
ESSENTIAL of (CS/IT/IS)
ESSENTIAL of (CS/IT/IS)ESSENTIAL of (CS/IT/IS)
ESSENTIAL of (CS/IT/IS)
 
OS-ch01-2024.ppt
OS-ch01-2024.pptOS-ch01-2024.ppt
OS-ch01-2024.ppt
 
Mobile Application Development class 008
Mobile Application Development class 008Mobile Application Development class 008
Mobile Application Development class 008
 
Academic Writing (Punctuation ) class 06
Academic Writing (Punctuation ) class 06Academic Writing (Punctuation ) class 06
Academic Writing (Punctuation ) class 06
 

Último

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 

Último (20)

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 

(Dbms) class 1 & 2 (Presentation)

  • 1. ‫)1( ‪DATABASE‬‬ ‫‪Chapter 1: Introduction‬‬ ‫ملخصات المحاضرة االولى والثانية عبارة عن الفصل االول( من الصفحة 1 الى الصفحة 82)‬ ‫من المرجع:‬ ‫‪Database System concept the Fifth Edition‬‬ ‫ماعدا االبواب التالية :‬ ‫(31.1 ,11.1 ,01.1 ,7.1(‬
  • 2. Chapter 1: Introduction • Purpose of Database Systems • Database Languages • Relational Databases • Database Design • Data Models • Database Internals • Database Users and Administrators • Overall Structure • History of Database Systems
  • 3. Database Management System (DBMS) • DBMS contains information about a particular enterprise – Collection of interrelated data – Set of programs to access the data – An environment that is both convenient and efficient to use • Database Applications: – Banking: all transactions – Airlines: reservations, schedules – Universities: registration, grades – Sales: customers, products, purchases – Online retailers: order tracking, customized recommendations – Manufacturing: production, inventory, orders, supply chain – Human resources: employee records, salaries, tax deductions • Databases touch all aspects of our lives
  • 4. Purpose of Database Systems • In the early days, database applications were built directly on top of file systems • Drawbacks of using file systems to store data: – Data redundancy and inconsistency • Multiple file formats, duplication of information in different files – Difficulty in accessing data • Need to write a new program to carry out each new task – Data isolation — multiple files and formats – Integrity problems • Integrity constraints (e.g. account balance > 0) become “buried” in program code rather than being stated explicitly • Hard to add new constraints or change existing ones
  • 5. Purpose of Database Systems (Cont.) • Drawbacks of using file systems (cont.) – Atomicity of updates • Failures may leave database in an inconsistent state with partial updates carried out • Example: Transfer of funds from one account to another should either complete or not happen at all – Concurrent access by multiple users • Concurrent accessed needed for performance • Uncontrolled concurrent accesses can lead to inconsistencies – Example: Two people reading a balance and updating it at the same time – Security problems • Hard to provide user access to some, but not all, data • Database systems offer solutions to all the above problems
  • 6. Levels of Abstraction • Physical level: describes how a record (e.g., customer) is stored. • Logical level: describes data stored in database, and the relationships among the data. type customer = record customer_id : string; customer_name : string; customer_street : string; customer_city : string; end; • View level: application programs hide details of data types. Views can also hide information (such as an employee’s salary) for security purposes.
  • 7. View of Data An architecture for a database system
  • 8. Instances and Schemas • Similar to types and variables in programming languages • Schema – the logical structure of the database – Example: The database consists of information about a set of customers and accounts and the relationship between them) – Analogous to type information of a variable in a program – Physical schema: database design at the physical level – Logical schema: database design at the logical level • Instance – the actual content of the database at a particular point in time – Analogous to the value of a variable • Physical Data Independence – the ability to modify the physical schema without changing the logical schema – Applications depend on the logical schema – In general, the interfaces between the various levels and components should be well defined so that changes in some parts do not seriously influence others.
  • 9. Data Models • A collection of tools for describing – Data – Data relationships – Data semantics – Data constraints • Relational model • Entity-Relationship data model (mainly for database design) • Object-based data models (Object-oriented and Object-relational) • Semistructured data model (XML) • Other older models: – Hierarchical model – Network model
  • 10. Data Manipulation Language (DML) • Language for accessing and manipulating the data organized by the appropriate data model – DML also known as query language • Two classes of languages – Procedural – user specifies what data is required and how to get those data – Declarative (nonprocedural) – user specifies what data is required without specifying how to get those data • SQL is the most widely used query language
  • 11. Data Definition Language (DDL) • Specification notation for defining the database schema Example: create table account ( account_number char(10), branch_name char(10), balance integer) • DDL compiler generates a set of tables stored in a data dictionary • Data dictionary contains metadata (i.e., data about data) – Database schema – Data storage and definition language • Specifies the storage structure and access methods used – Integrity constraints • Domain constraints • Referential integrity (e.g. branch_name must correspond to a valid branch in the branch table) • Assertion • Authorization
  • 12. Relational Model • Example of tabular data in the relational model • The relational model uses a collection of tables to represent both data and the Attributes relationships among those data Record
  • 14. SQL • SQL: widely used non-procedural language – Example: Find the name of the customer with customer-id 192- 83-7465 select customer.customer_name from customer where customer.customer_id = ‘192-83-7465’ – Example: Find the balances of all accounts held by the customer with customer-id 192-83-7465 select account.account_umber,account.balance from depositor, account where depositor.customer_id = ‘192-83-7465’ and depositor.account_number = account.account_number • Application programs generally access databases through one of – Language extensions to allow embedded SQL – Application program interface (e.g., ODBC/JDBC) which allow SQL queries to be sent to a database
  • 15. Database Design The process of designing the general structure of the database: • Logical Design – Deciding on the database schema. Database design requires that we find a “good” collection of relation schemas. – Business decision – What attributes should we record in the database? – Computer Science decision – What relation schemas should we have and how should the attributes be distributed among the various relation schemas? • Physical Design – Deciding on the physical layout of the database
  • 16. The Entity-Relationship Model • Models an enterprise as a collection of entities and relationships – Entity: a “thing” or “object” in the enterprise that is distinguishable from other objects • Described by a set of attributes – Relationship: an association among several entities • Represented diagrammatically by an entity- relationship diagram:
  • 17. • Rectangles, which represent entity sets • Ellipses, which represent attributes • Diamonds, which represent relationships among entity sets • Lines, which link attributes to entity sets and entity sets to relationships
  • 18. Database Management System Internals • Storage management • Query processing • Transaction processing
  • 19. Storage Management • Storage manager is a program module that provides the interface between the low-level data stored in the database and the application programs and queries submitted to the system. • The storage manager is responsible to the following tasks: – Interaction with the file manager – Efficient storing, retrieving and updating of data • Issues: – Storage access – File organization – Indexing and hashing
  • 20. Query Processing 1. Parsing and translation 2. Optimization 3. Evaluation
  • 21. Query Processing (Cont.) • Alternative ways of evaluating a given query – Equivalent expressions – Different algorithms for each operation • Cost difference between a good and a bad way of evaluating a query can be enormous • Need to estimate the cost of operations – Depends critically on statistical information about relations which the database must maintain – Need to estimate statistics for intermediate results to compute cost of complex expressions
  • 22. Transaction Management • A transaction is a collection of operations that performs a single logical function in a database application • Transaction-management component ensures that the database remains in a consistent (correct) state despite system failures (e.g., power failures and operating system crashes) and transaction failures. • Concurrency-control manager controls the interaction among the concurrent transactions, to ensure the consistency of the database.
  • 23. Database Users Users are differentiated by the way they expect to interact with the system • Application programmers – interact with system through DML calls • Sophisticated users – form requests in a database query language • Specialized users – write specialized database applications that do not fit into the traditional data processing framework • Naïve users – invoke one of the permanent application programs that have been written previously – Examples, people accessing database over the web, bank tellers, clerical staff
  • 24. Database Administrator • Coordinates all the activities of the database system – has a good understanding of the enterprise’s information resources and needs. • Database administrator's duties include: – Storage structure and access method definition – Schema and physical organization modification – Granting users authority to access the database – Backing up data – Monitoring performance and responding to changes • Database tuning