The document provides an overview of database systems and their components. It discusses the purpose of database systems in addressing issues with file-based data storage like data redundancy, integrity problems, and concurrent access. It also describes the major components of a database system including the data models, data definition and manipulation languages, transaction management, storage management, database administrators, and users. The relational and entity-relationship models are explained as examples of common data models.
This document provides an overview of database systems, including their purpose, components, and applications. It discusses the data models and languages used to define and manipulate data, as well as the roles of database administrators and users. Transaction management and storage are explained as important aspects of ensuring data integrity and efficient access. Databases are shown to be useful for a wide range of application domains due to their ability to store and organize data in a unified, consistent manner.
The document provides an introduction to database management systems (DBMS). It discusses what a DBMS is and contains, common database applications, and drawbacks of file-based data management. It also covers database languages, transaction management, schemas versus database states, three-schema architecture, and database system structure components like the storage manager and query processor.
The document provides an overview of database management systems (DBMS). It discusses DBMS applications, why DBMS are used, different users of databases, data models and languages like SQL. It also summarizes key components of a DBMS including data storage, query processing, transaction management and database architecture.
dbms lecture 1.pptx , where traditional file system vs database management ar...dbmscse61
油
This document provides an overview of database management systems (DBMS). It discusses that a DBMS allows data to be stored, maintained, and retrieved in an organized manner. It also summarizes key DBMS components like data models, data definition and manipulation languages, database design approaches, and the storage manager. The document is an introductory overview of DBMS concepts.
This document defines key database concepts like databases, database management systems (DBMS), and database applications. It describes the purpose of using a DBMS over file systems, which had drawbacks like data redundancy, integrity issues, and concurrent access problems. A DBMS provides solutions to these issues through its data definition language, data manipulation language, storage management, query processing, transaction processing, and concurrency control functions.
The document provides an overview of database systems and their components. It discusses:
- The purpose of database systems is to provide solutions to problems with using file systems like data redundancy, difficulty of accessing data, and lack of integrity and security.
- Database systems include a collection of interrelated data, a set of programs to access the data called a database management system (DBMS), and database applications in domains like banking, airlines, education and more.
- Key components of database systems include data models, data definition and manipulation languages, transaction management, storage management, database administrators, and database users. The overall system has physical, logical and view levels of abstraction.
This document provides an introduction to database management systems (DBMS). It discusses what a DBMS is, common database applications, and drawbacks of using file systems to store data that DBMS aim to address, such as data redundancy, integrity issues, and concurrent access problems. It also summarizes key components of a DBMS, including its logical and physical levels of abstraction, data models, data definition and manipulation languages, storage management, query processing, transaction management, and common database architectures.
This document provides an overview of key concepts in database management systems including:
1. It discusses different data models including relational, entity-relationship, and object-oriented models.
2. It describes database system components like data definition language, data manipulation language, and transaction management.
3. It outlines different types of users that interact with database systems and roles like database administrators.
The document discusses physical database requirements and defines three stages of database design: conceptual, logical, and physical. It provides details on each stage, including that physical database design implements the logical data model in a DBMS and involves selecting file storage and ensuring efficient access. The document also covers database architectures, noting that a three-tier architecture separates the user applications from the physical database.
The document provides an overview of database systems, including their purpose, components, and architecture. It describes how database systems offer solutions to problems with file-based data storage like data redundancy, integrity issues, and concurrent access. The key components discussed are the database management system (DBMS), data models, data definition and manipulation languages, transaction management, storage management, database administrators, and users. It also outlines the different levels of abstraction in a database and common system architectures.
The document provides an overview of database systems, including their purpose, components, and architecture. It describes how database systems offer solutions to problems with using file systems to store data by providing data independence, concurrency control, recovery from failures, and more. It also defines key concepts like data models, data definition and manipulation languages, transactions, storage management, database users, administrators, and the roles they play in overall database system structure.
The document provides an overview of database systems, including their purpose, components, and architecture. It describes how database systems offer solutions to problems with using file systems to store data like data redundancy, integrity issues, and concurrent access. The key components discussed are the data models, data definition and manipulation languages, transaction management, storage management, database administrators, and users. It also outlines the overall structure of a database system as having physical, logical, and view levels of abstraction.
The document provides an overview of database systems, including their purpose, components, and architecture. It describes how database systems offer solutions to problems with using file systems to store data like data redundancy, integrity issues, and concurrent access. The key components discussed are the data models, data definition and manipulation languages, transaction management, storage management, database administrators, and users. It also outlines the overall structure of a database system as having physical, logical, and view levels of abstraction.
Define Database Management System (DBMS) and database
Describe the advantages and disadvantages of DBMS to file based system.
Analyses structure models in Database
This document provides an overview of database management systems. It defines key concepts like what is a database, database system components, and why databases are used. It describes drawbacks of using file systems to store data that databases address. It also explains the three architecture levels (external, conceptual, internal), database users and administrators, and classifications of DBMSs.
Purpose of the data base system, data abstraction, data model, data independence, data definition
language, data manipulation language, data base manager, data base administrator, data base users,
overall structure.
ER Models, entities, mapping constrains, keys, E-R diagram, reduction E-R diagrams to tables,
generatio, aggregation, design of an E-R data base scheme.
Oracle RDBMS, architecture, kernel, system global area (SGA), data base writer, log writer, process
monitor, archiver, database files, control files, redo log files, oracle utilities.
SQL: commands and data types, data definition language commands, data manipulation commands,
data query language commands, transaction language control commands, data control language
commands.
Joins, equi-joins, non-equi-joins, self joins, other joins, aggregate functions, math functions, string
functions, group by clause, data function and concepts of null values, sub-querries, views.
PL/SQL, basics of pl/sql, data types, control structures, database access with PL/SQL, data base
connections, transaction management, data base locking, cursor management.
Artifacts, Data Dictionary, Data Modeling, Data WranglingFaisal Akbar
油
This document discusses different data modeling concepts including artifacts, data dictionaries, and data modeling. It defines artifacts as tangible byproducts of software development that help describe functions, architecture, and design. Data dictionaries are described as databases containing metadata about the data stored in other databases, including information like field sizes and data authorization. Different types of data models are presented, including conceptual, logical, and physical models, with conceptual being most abstract and physical being database specific. The document also discusses data wrangling as the process of cleaning, structuring, and enriching raw data.
The document provides an overview of key concepts in database management systems including:
- DBMS allows for convenient and efficient data storage and access while avoiding problems with file systems like data redundancy and inconsistency.
- Data is represented at multiple levels of abstraction from physical storage to logical relationships to application views.
- Popular data models include the entity-relationship model and relational model which use schemas to define data.
- Languages like SQL are used for data manipulation while DDL defines the database schema.
Data storage makes it easy to back up files for safekeeping and quick recovery in the event of an unexpected computing crash or cyberattack. Data storage can occur on physical hard drives, disk drives, USB drives or virtually in the cloud.
The document provides an overview of example databases and database concepts. It discusses example databases from universities, banks, airlines, genetics research, and online bookstores. It also defines key database terminology like database, database management system, application programs, and information system. It describes basic database concepts such as data models, schemas, queries, transactions, and the benefits of using a database management system.
The document provides an overview of example databases and database concepts. It discusses example databases from universities, banks, airlines, genetics research, and online bookstores. It also defines key database terminology like database, database management system, application programs, and client/server architecture. The basic data models and how to query, insert, update and retrieve data from databases is also summarized.
This document provides an introduction to database systems for a BS in IT degree. It discusses key concepts like the difference between data and information, the historical roots of databases in file systems, database management systems and their functions, different database models including hierarchical, network and relational models, and the evolution of database models over time. It also defines important terms and describes the roles of different users in a database system environment.
This document defines database and DBMS, describes their advantages over file-based systems like data independence and integrity. It explains database system components and architecture including physical and logical data models. Key aspects covered are data definition language to create schemas, data manipulation language to query data, and transaction management to handle concurrent access and recovery. It also provides a brief history of database systems and discusses database users and the critical role of database administrators.
This document defines database and DBMS, describes their advantages over file-based systems like data independence and integrity. It explains database system components and architecture including physical and logical data models. Key aspects covered are data definition language to create schemas, data manipulation language to query data, and transaction management to handle concurrent access and recovery. It also provides a brief history of database systems and discusses database users and the critical role of database administrators.
- This document introduces key concepts in C++ including variables, data types, input/output, arithmetic operations, and program style. It discusses using libraries like iostream and namespaces for console input/output. Important concepts covered are variable declaration, data type compatibility, and precision in arithmetic operations.
When more than one person uses a central computer at the same time, terminals are required. A terminal allows each user to input and output data to the computer simultaneously. A byte consists of 8 bits. FORTRAN is more suitable for scientific applications as it has features that support numeric and scientific computing tasks well. An error in software or hardware is alternatively called a glitch in computer jargon.
This document provides an introduction to database management systems (DBMS). It discusses what a DBMS is, common database applications, and drawbacks of using file systems to store data that DBMS aim to address, such as data redundancy, integrity issues, and concurrent access problems. It also summarizes key components of a DBMS, including its logical and physical levels of abstraction, data models, data definition and manipulation languages, storage management, query processing, transaction management, and common database architectures.
This document provides an overview of key concepts in database management systems including:
1. It discusses different data models including relational, entity-relationship, and object-oriented models.
2. It describes database system components like data definition language, data manipulation language, and transaction management.
3. It outlines different types of users that interact with database systems and roles like database administrators.
The document discusses physical database requirements and defines three stages of database design: conceptual, logical, and physical. It provides details on each stage, including that physical database design implements the logical data model in a DBMS and involves selecting file storage and ensuring efficient access. The document also covers database architectures, noting that a three-tier architecture separates the user applications from the physical database.
The document provides an overview of database systems, including their purpose, components, and architecture. It describes how database systems offer solutions to problems with file-based data storage like data redundancy, integrity issues, and concurrent access. The key components discussed are the database management system (DBMS), data models, data definition and manipulation languages, transaction management, storage management, database administrators, and users. It also outlines the different levels of abstraction in a database and common system architectures.
The document provides an overview of database systems, including their purpose, components, and architecture. It describes how database systems offer solutions to problems with using file systems to store data by providing data independence, concurrency control, recovery from failures, and more. It also defines key concepts like data models, data definition and manipulation languages, transactions, storage management, database users, administrators, and the roles they play in overall database system structure.
The document provides an overview of database systems, including their purpose, components, and architecture. It describes how database systems offer solutions to problems with using file systems to store data like data redundancy, integrity issues, and concurrent access. The key components discussed are the data models, data definition and manipulation languages, transaction management, storage management, database administrators, and users. It also outlines the overall structure of a database system as having physical, logical, and view levels of abstraction.
The document provides an overview of database systems, including their purpose, components, and architecture. It describes how database systems offer solutions to problems with using file systems to store data like data redundancy, integrity issues, and concurrent access. The key components discussed are the data models, data definition and manipulation languages, transaction management, storage management, database administrators, and users. It also outlines the overall structure of a database system as having physical, logical, and view levels of abstraction.
Define Database Management System (DBMS) and database
Describe the advantages and disadvantages of DBMS to file based system.
Analyses structure models in Database
This document provides an overview of database management systems. It defines key concepts like what is a database, database system components, and why databases are used. It describes drawbacks of using file systems to store data that databases address. It also explains the three architecture levels (external, conceptual, internal), database users and administrators, and classifications of DBMSs.
Purpose of the data base system, data abstraction, data model, data independence, data definition
language, data manipulation language, data base manager, data base administrator, data base users,
overall structure.
ER Models, entities, mapping constrains, keys, E-R diagram, reduction E-R diagrams to tables,
generatio, aggregation, design of an E-R data base scheme.
Oracle RDBMS, architecture, kernel, system global area (SGA), data base writer, log writer, process
monitor, archiver, database files, control files, redo log files, oracle utilities.
SQL: commands and data types, data definition language commands, data manipulation commands,
data query language commands, transaction language control commands, data control language
commands.
Joins, equi-joins, non-equi-joins, self joins, other joins, aggregate functions, math functions, string
functions, group by clause, data function and concepts of null values, sub-querries, views.
PL/SQL, basics of pl/sql, data types, control structures, database access with PL/SQL, data base
connections, transaction management, data base locking, cursor management.
Artifacts, Data Dictionary, Data Modeling, Data WranglingFaisal Akbar
油
This document discusses different data modeling concepts including artifacts, data dictionaries, and data modeling. It defines artifacts as tangible byproducts of software development that help describe functions, architecture, and design. Data dictionaries are described as databases containing metadata about the data stored in other databases, including information like field sizes and data authorization. Different types of data models are presented, including conceptual, logical, and physical models, with conceptual being most abstract and physical being database specific. The document also discusses data wrangling as the process of cleaning, structuring, and enriching raw data.
The document provides an overview of key concepts in database management systems including:
- DBMS allows for convenient and efficient data storage and access while avoiding problems with file systems like data redundancy and inconsistency.
- Data is represented at multiple levels of abstraction from physical storage to logical relationships to application views.
- Popular data models include the entity-relationship model and relational model which use schemas to define data.
- Languages like SQL are used for data manipulation while DDL defines the database schema.
Data storage makes it easy to back up files for safekeeping and quick recovery in the event of an unexpected computing crash or cyberattack. Data storage can occur on physical hard drives, disk drives, USB drives or virtually in the cloud.
The document provides an overview of example databases and database concepts. It discusses example databases from universities, banks, airlines, genetics research, and online bookstores. It also defines key database terminology like database, database management system, application programs, and information system. It describes basic database concepts such as data models, schemas, queries, transactions, and the benefits of using a database management system.
The document provides an overview of example databases and database concepts. It discusses example databases from universities, banks, airlines, genetics research, and online bookstores. It also defines key database terminology like database, database management system, application programs, and client/server architecture. The basic data models and how to query, insert, update and retrieve data from databases is also summarized.
This document provides an introduction to database systems for a BS in IT degree. It discusses key concepts like the difference between data and information, the historical roots of databases in file systems, database management systems and their functions, different database models including hierarchical, network and relational models, and the evolution of database models over time. It also defines important terms and describes the roles of different users in a database system environment.
This document defines database and DBMS, describes their advantages over file-based systems like data independence and integrity. It explains database system components and architecture including physical and logical data models. Key aspects covered are data definition language to create schemas, data manipulation language to query data, and transaction management to handle concurrent access and recovery. It also provides a brief history of database systems and discusses database users and the critical role of database administrators.
This document defines database and DBMS, describes their advantages over file-based systems like data independence and integrity. It explains database system components and architecture including physical and logical data models. Key aspects covered are data definition language to create schemas, data manipulation language to query data, and transaction management to handle concurrent access and recovery. It also provides a brief history of database systems and discusses database users and the critical role of database administrators.
- This document introduces key concepts in C++ including variables, data types, input/output, arithmetic operations, and program style. It discusses using libraries like iostream and namespaces for console input/output. Important concepts covered are variable declaration, data type compatibility, and precision in arithmetic operations.
When more than one person uses a central computer at the same time, terminals are required. A terminal allows each user to input and output data to the computer simultaneously. A byte consists of 8 bits. FORTRAN is more suitable for scientific applications as it has features that support numeric and scientific computing tasks well. An error in software or hardware is alternatively called a glitch in computer jargon.
This document outlines the key features of an Open Nebula cloud computing platform including its interface and API capabilities, user and resource management features using access control lists and accounting, host and virtual machine management, networking options using a host manager and Open vSwitch, and centralized storage and image management.
This document provides an introduction to SQL and relational database concepts. It explains that SQL is the standard language used to store, manipulate, and query data in relational database management systems. The document also outlines the main SQL commands: DDL for data definition, DML for data manipulation, DCL for data control, and DQL for data queries. It provides examples of key relational database concepts like tables, records, columns and cells. It also defines important SQL constraints and data integrity rules.
This document provides an overview of database management systems (DBMS). It defines a DBMS as consisting of a collection of persistent data and a set of programs to access and manage that data. The document then briefly discusses the history of DBMS development from early hierarchical models to today's dominant relational model. It describes the purposes of a DBMS in ensuring data integrity, security, and independence. The document outlines the architecture of a DBMS including its external, conceptual, and internal levels. It also defines the components, advantages, and disadvantages of a DBMS and describes common data languages like SQL.
The document discusses the five generations of computers from the 1940s to present. The first generation used vacuum tubes, were room-sized, and relied on machine language. Transistors replaced vacuum tubes in the second generation, which were smaller and used symbolic language. Integrated circuits were developed in the third generation, making computers even smaller. The fourth generation saw the development of microprocessors that put all computer components on a single chip and allowed for GUIs. The fifth generation, still in development, focuses on artificial intelligence through parallel processing and superconductors.
The document describes the basic components and functions of a computer system. It explains that a computer receives input through various input devices like a keyboard, mouse, or scanner. The input is processed by the central processing unit (CPU), which includes the arithmetic logic unit (ALU) and control unit. The CPU performs calculations and controls the other units. The output is sent to devices like monitors or printers for viewing. Data and instructions are stored in the computer's primary and secondary memory during processing.
Data Structures and Applications: A Simple and Systematic Approach Padma Reddyrittehasbul
油
Data Structures and Applications: A Simple and Systematic Approach Padma Reddy
Data Structures and Applications: A Simple and Systematic Approach Padma Reddy
Data Structures and Applications: A Simple and Systematic Approach Padma Reddy
How to Share Product Specifications with Customers via Email Odoo 18Celine George
油
In Odoo, the sharing of product specifications with customers via Email is done with the concept of Deliver content by Email. The purpose of this feature is to streamline the communication and enhance customer engagement throughout the sales process.
A scattered radiation survey in a radiology department is an essential process for ensuring radiation safety and compliance with regulatory standards. Scattered radiation, which is secondary radiation deflected from its original path after interacting with a patient or other objects, poses a potential hazard to healthcare professionals, patients and general public.
Protection for Healthcare Workers and General Public: Scattered radiation surveys pinpoint areas where scattered radiation levels are highest. This helps in identifying workspaces or equipment where additional shielding or protective measures may be needed.
Since prolonged exposure to scattered radiation increases the risk of conditions like cancer and cataracts, surveys help to ensure that exposure stays within safe limits, adhering to regulatory standards and minimizing long-term health risks. Survey helps to protect Workers and General Public.
Radiation Survey data for safety improvements: The data collected in these surveys allows the X-ray department to make informed decisions about room layout, equipment placement, and workflow adjustments to further reduce exposure.
Surveys help identify where lead aprons, thyroid shields, and lead glasses are most effective, and when extra protective barriers or shields might be necessary for staff safety.
Radiation Survey for image quality: Clear, high-contrast images are essential for accurate diagnoses. When scattered radiation is minimized, the images are of higher diagnostic quality, helping radiologists detect abnormalities and make precise evaluations.
How to Configure Authorized Signatory on Invoice in Odoo 18Celine George
油
Odoo 18 Sign allows you to send, sign, and approve documents online, using electronic signatures. An electronic signature shows a persons agreement to the content of a document. Just like a handwritten signature, the electronic one represents a legal binding by the terms of the signed document.
More Than Both Sides Redefining Objectivity March 2025.pdfLogan Aimone
油
Objectivity has been the gold standard in journalism. But whose objectivity? The traditional definition of objective must evolve beyond detached stenography and performative balance journalists must be truth tellers. Learn how increasing standards of fairness and transparency can improve credibility and trust.
How to Configure Tax Cloud in Odoo 17 AccountingCeline George
油
In this slide, well discuss on how to configure Tax cloud in Odoo 17 Accounting. Tax computation can be complex, especially for businesses operating in the United States, where tax rates vary based on ZIP codes.
APM event hosted by the Wessex Network on 6 March.
Speakers: Martin Paver and James Garner
An evening of ground-breaking discussion on how next-generation project delivery is set to disrupt the traditional methods of project management. From risk management to PMOs, we explored the tension between refining old methods and completely reimagining them. An interactive conversation with the audience.
We explored why sticking to outdated practices can hinder progress and how embracing new technologies like AI and advanced data analytics can revolutionise the field. We challenged the conventional wisdom that has dominated project management for decades and highlight the pitfalls of resisting change. This session provided insights into how adopting innovative approaches can lead to more efficient, adaptive, and successful project outcomes. Whether you are a seasoned project manager or new to the field, this event should have provoked thought and inspired you to rethink your strategies. Plus, we showed you a path to futureproof your career.
Don't miss this opportunity to be at the forefront of the project management revolution with some of the leading minds on the subject.
We delved into 2 recent open source books on Next Generation PMOs and Next Gen Risk Management which are successfully challenging established norms and seeding a movement. We also showcased some of the latest developments and demonstrate that we have transitioned from sci-fi to making this a reality.
Attendees gained insights into how these cutting-edge techniques can lead to more efficient, adaptive, and successful project outcomes.
Useful Link:
https://www.apm.org.uk/news/next-gen-project-delivery-disrupting-the-status-quo/
Abigail Sageev presents at the OECD webinar 'Improving skills outcomes throug...EduSkills OECD
油
Abigail Sageev, Policy Analyst at the OECD Centre for Skills, presents at the OECD webinar 'Improving skills outcomes through stronger coordination and stakeholder engagement' on 18 March 2025. The recording can be found on the webpage - https://oecdedutoday.com/webinars/ where we were joined by speakers Ina Progonati, Sustainability &Social Impact Partnerships and Programs Worldwide Lead, HP, Liene Voronenko, Expert of Education, Employers Confederation of Latvia, Johan Enfeldt, Research Officer, Department for Social Policy Issues, Swedish Trade Union Confederation, Marius Busemeyer, Professor of Political Science, University of Konstanz, Andrew Bell, Deputy Head of the OECD Centre for Skills and Head of OECD Skills Strategy and Laura Reznikova, Policy Analyst, OECD Centre for Skills. You can check out the work of the Centre for Skills here - OECD Centre for Skills
https://www.oecd.org/skills/centre-for-skills
Financial Forms, Awards & Appeals for Families & CounselorsCyndy McDonald
油
How can families maximize financial awards & pursue appeals? What happens once financial aid forms land at the college? Learn directly from financial aid officers what goes into award committee decisions & how financial aid offers are made. Discuss how to compare aid offers, and the correct way to approach appeals.
#cyndyfridayforums #cyndymcdonald #financialaid #collegeadmissions #collegecounseling
UIDP 7Rs and AI 20250319 v4. digital twinspptxhome
油
UIDP
https://uidp.org
Event
https://web.cvent.com/event/c692351f-9b68-4fa0-a204-c8e5bf54adb2/summary
20250319 7Rs and AI
Jim Twin V1 (English video) - https://youtu.be/T4S0uZp1SHw
Jim Twin V1 (French video) - https://youtu.be/02hCGRJnCoc
Jim Twin OpenSource https://youtu.be/mwnZjTNegXE
Jim Twin Tmpt.me Platform https://tmpt.app/@jimtwin
Jim Blog Post - https://service-science.info/archives/6612
Jim EIT Article (Real Jim) - https://www.eitdigital.eu/newsroom/grow-digital-insights/personal-ai-digital-twins-the-future-of-human-interaction/
Jim EIT Talk (Real Jim) - https://youtu.be/_1X6bRfOqc4
Reid Hoffman (English video) - https://youtu.be/rgD2gmwCS10
John Wolpert wrote: Hey, if you want to work with me on making your twin Twinzie-style, let me know. I'm implementing Twinzie (trained AIs that can interact with each other, discover win/win opportunities without disclosing the session directly to the respective users) in Valuable -- buyer/seller negotiation without exposing the seller's item before a mutually agreeable price can be proposed.油 Also starting to get traction for same model with the consulting firm I work with, where they have Twinzies of each of the participants of an experience do private 1-1 sessions to create their own Twinzie, and when group sessions are conducted, ideas in the session can get a score on whether they truly resonate with the participants' gestalt intentions or whether the idea might do violence to someone's intention...without revealing those intentions or outing people. Even in a session with three or four people, the live scoring doesn't provide any real sense of who might not like the idea. It just gives the room a sense of true alignment or a sense that something hidden might need to be addressed.
Artificial or supplementary feeding is a crucial aspect of infant and neonatal care. It plays a pivotal role when breastfeeding is not feasible, safe, or sufficient for a baby's nutritional needs.
Definition: Artificial or supplementary feeding refers to the practice of providing nourishment to infants and new-borns through alternative means when breast feeding is not possible.
Kothari Commission Recommendations And Their Implementation.pptxDr. JN Gorai, PhD
油
Mind Map
Introduction to Kothari Commission
Key Objectives of the Commission
Key Objectives of the Commission
Recommendations on Higher Education
Vocational Education and Training
Educational Structure and System
(ischemic heart disease) Angina by Jewel.pptxJewel
油
Ppt is on angina pectoris.
Here is the short description..
Angina Pectoris is chest pain caused by reduced blood flow to the heart, often due to coronary artery disease. It may feel like pressure or tightness in the chest and can spread to the arms, neck, or jaw. It can be stable (triggered by exertion) or unstable (occurs unpredictably). Treatment includes lifestyle changes, medications, and medical procedures to improve blood flow and prevent complications.
(ischemic heart disease) Angina by Jewel.pptxJewel
油
dbms-1.pptx
1. Chapter 1: Introduction
Purpose of Database Systems
View of Data
Data Models
Data Definition Language
Data Manipulation Language
Transaction Management
Storage Management
Database Administrator
Database Users
Overall System Structure
2. Database Management System (DBMS)
Collection of interrelated data
Set of programs to access the data
DBMS contains information about a particular enterprise
DBMS provides 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
Manufacturing: production, inventory, orders, supply chain
Human resources: employee records, salaries, tax deductions
3. Purpose of Database System
In the early days, database applications were
built 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
4. 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
皴 E.g. 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
E.g. two people reading a balance and updating it at the same
time
Security problems
Database systems offer solutions to all the above
5. Uncontrolled Redundancy
Inconsistent data
Limited data sharing
Difficulty in accessing data
Security problems
Huge data storage problem
Excessive program maintenance
Excessive data maintenance
Aruna (DSCASC)
Drawbacks File Managem
5 ent Systems
7. Applications of Database System
Banking
Airlines
University
Railways
Finance
Sales
Telecommunication
Pay roll system
Manufacturing
Aruna (DSCASC)
7
8. 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
name : string;
street : string;
city : integer;
end;
View level: application programs hide details of data
types. Views can also hide information (e.g., salary) for
9. Three-Schema Architecture
External Level
(describe the various
user views)
Conceptual Level
(describe the structure
and constraints for the
whole database)
Internal Level
(physical storage
structures and access
paths)
END USERS
9
External View External View
Conceptual Schema
Internal Schema
Stored Database
. . .
10. Aruna (DSCASC)
10
Three-Schema Architecture
Example:
Customer Name
Customer Address
Customer Name
Customer Address
Customer SSN
Customer Name: String
Customer Address: String
Customer SSN: Number (PK)
Name: String length 25
Address: String length 40
SSN: Number length 10
Conceptual View
Internal View
External
View
Logical Record 1 Logical Record n
Customer SSN
--------------
11. Aruna (DSCASC)
11
Data Independence:
It is the capacity to change the schema
at one level of database system without having to
change the schema at the next higher level.
Two types of Data Independence:
Logical Data Independence
Physical Data Independence
Data Independence
12. Types of Data Independence
12
Logical Data Independence :
The ability to modify or change the conceptual
(logical) schema without changing the external
scheme or application programs to be rewritten.
* Modifications are necessary whenever the
logical structure of the database is altered.
13. Aruna (DSCASC)
13
Physical Data Independence:
The ability to modify or change the internal (physical) schema without
changing the Conceptual (logical) schema.
* Modifications are necessary in this level to improve the performance.
* Changes to the internal schema is needed because some physical file had
to be reorganized, such as changing the access modes or paths for better
retrieval or updates.
Types of Data Independence
14. Instances and Schemas
Similar to types and variables in programming languages
Schema the logical structure of the database
e.g., 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.
15. Data Models
A collection of tools for describing
data
data relationships
data semantics
data constraints
Entity-Relationship model
Relational model
Other models:
object-oriented model
semi-structured data models
Older models: network model and hierarchical
model
16. 16
History of Data Models
Network Model
Hierarchical Model
Entity Relationship Model
Relational Model
Object-Oriented Model
Object-Relational Model
Aruna (DSCASC)
19. Entity Relationship Model (Cont.)
E-R model of real world
Entities (objects)
皴 E.g. customers, accounts, bank branch
Relationships between entities
皴 E.g. Account A-101 is held by customer Johnson
皴 Relationship set depositor associates customers with accounts
Widely used for database design
Database design in E-R model usually converted to design in
the relational model (coming up next) which is used for
storage and processing
20. Relational Model
Example of tabular data in the relational model
Customer- id customer-
name
customer-
street
customer-
city
account-
number
192-83-7465 Johnson
Alma Palo Alto A-101
019-28-3746 Smith
North Rye A-215
192-83-7465 Johnson
Alma Palo Alto A-201
321-12-3123 Jones
Main Harrison A-217
019-28-3746 Smith
North Rye A-201
Attributes
22. Entity Relationship Model
The E-R data model is based on real world that consists of a collection
of basic objects called entities and relationship among the objects.
Entities are specific objects or things in the world that are
represented in the database.
Example: specific person, company, student, event.
Attributes are properties used to describe an entity.
Example: an EMPLOYEE entity may have a Name, SSN, Address,
Designation,
22
Data Models
Aruna (DSCASC)
23. NAME LOCATION CITY PHONE NO. ACCOUNT No.
ANAND KORAMANGALA BANGALORE 534278 401
VIKRAM AUDOGODI BANGALORE 546678 402
Data Models
1) Relational Model:
- It represents a database as a collection of tables (Where each table can be stored as a separate file, each
of which has a number of columns with unique names).
- A table is a collection of rows and columns. Each column has a unique name.
- Each row is called a tuple, a column header as attributes, the table as relation.
Example:
ACCOUNT NO. BALANCE
401 10000
402 5000
23
24. 24
Models
2) Network Model:
Data is represented as a collection of records and relationship
between data is represented by links which can be viewed as pointers.
The record in the database are organized as collection of arbitrary
graphs.
Example:
Publisher
Book
Author
Book Branch Branch
Network database structure
Network database model
Aruna (DSCASC)
25. 25
Data Models
3) Hierarchical Data Model:
It is different from network model in the way that records are organized
into a tree like structure.
For eg. An organization might store information about an employee, such
as name, dep, sal. The organization might also store information about
employees family. The employee and the family data forms hierarchy.
Example:
DEPT
F1 F3 F4
F2
SD1 SD2 SD3 SD4
F Faculty
S - Student
Aruna (DSCASC)
26. 26
Data Models
4) Object Oriented Data Model:
It defines the database in terms of objects, their properties and their operations.
Objects with some structure and behavior.
Support the basic elements of the object approach used in object oriented programming
languages like inheritance, use of methods, and encapsulation.
Some object-oriented databases are designed to work well with object oriented
programming languages such as Java, C++, C# etc.
OODBMS use exactly the same model as object-oriented programming languages.
Methods
Class
Operations of each class in terms of
predefined procedure.
Aruna (DSCASC)
27. Data Definition Language (DDL)
Specification notation for defining the database
schema
E.g.
create table account (
account-number
balance
char(10),
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
28. 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
Nonprocedural user specifies what data is required without
specifying how to get those data
SQL is the most widely used query language
29. SQL
SQL: widely used non-procedural language
E.g. find the name of the customer with customer-id 192-83-
7465 select
from
customer.customer-name
customer
where customer.customer-id = 192-83-7465
E.g. find the balances of all accounts held by the customer
with customer-id 192-83-7465
select
from
account.balance
depositor, account
where depositor.customer-id = 192-83-7465
and
depositor.account-number =
account.account-number
30. 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
31. Actors on the scene
Aruna (DSCASC)
31
Database administrators (DBA):
Responsible for authorizing access to the database, for
co-coordinating and monitoring its use, acquiring software, and hardware
resources, controlling its use and monitoring efficiency of operations.
Functions of DBA:
Defining the conceptual schema.
Defining the physical schema.
Defining the security and Integrity constraints.
Defining Backup and Recovery procedures.
Storage structures and access methods definition.
Granting of authorization for data access.
32. Actors on the scene
Aruna (DSCASC)
32
Database Designers:
Responsible to define the content, the structure, the
constraints, and functions or transactions against the database.
They must communicate with the end-users and understand their
needs.
End-users:
They use the data for queries, reports and some of them
actually update the database content.
33. Categories of End-users
Aruna (DSCASC)
33
Different types of end users:
1) Casual: Access database occasionally when needed
2) Na誰ve or Parametric: They make up a large section of the end-user
population.
They use previously well-defined functions in the form of canned transactions
(using Queries and Updates) against the database.
OR
Users who interact with the system by using the application programs that
have previously written, they are unsophisticated users.
Examples A bank-tellers or reservation clerks who do this activity for an entire
34. Categories of End-users
Aruna (DSCASC)
34
Sophisticated:
- These include business analysts, scientists, engineers, others thoroughly
familiar with the system capabilities.
-Many use tools in the form of software packages that work closely with the
stored database.
-This users interact with the system without writing programs. Instead they
form their database query.
Stand-alone:
Mostly maintain personal databases using ready-to-use packaged applications.
An example is a tax program user that creates his or her own internal database
35. Database Administrator
Coordinates all the activities of the
database system; the database
administrator has a good understanding of
the enterprises information resources and
needs.
Database administrator's duties include:
Schema definition
Storage structure and access method definition
Schema and physical organization modification
36. 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
37. 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
39. Application Architectures
Two-tier architecture: E.g. client programs using ODBC/JDBC to
communicate with a database
Three-tier architecture: E.g. web-based applications, and
applications built using middleware