ITS232 Introduction To Database Management Systems CHAPTER 1 Database Concepts Siti Nurbaya Ismail Faculty of Computer Science & Mathematics, Universiti Teknologi MARA (UiTM), Kedah | sitinurbaya@kedah.uitm.edu.my | http://www.sitinur151.wordpress.com | | A2-3039 | ext:2561 | 012-7760562 | 1 Chapter 1: Database Concepts 1.0 Database Concepts 1.1 Introducing The Database 1.2 The Historical Roots Of Database 1.3 Files And File Systems 1.4 A File System Critique 1.5 Database Systems 1.6 Database Models 2 1.1 Introducing The Database 1.1.1 Data and information Data? – Raw facts – Building blocks of information – Examples: • NURUL JANNAH ALI • 2009256966 • CS113 3 1.1 Introducing The Database 1.1.1 Data and information Information? – Produce by processing data – Reveal meaning of data – Examples: • 2009256996 is NURUL JANNAH ALI UiTM Metrics Number and currently she is studying in CS113 Program at UiTM Kedah 4 1.1 Introducing The Database 1.1.1 Data and information How do data and information relate? 5 1.1 Introducing The Database A Glance of Database Concept subject student register subjectno description registerID subjectNO matrixNO matrixNO name ITS232 Database 123 ITS232 2009451782 2009292768 Jefry BEL123 Literature 124 ITS232 2009631908 2009631908 Farah 2009451782 Thohier 6 1.1 Introducing The Database 1.1.2 What is database? Database A shared collection of integrated computer structure designed to meet various needs of an organization. – It houses: • End-user-data : raw facts • Metadata : data about data DBMS DataBase Management System A software that enable user to define, create, maintain and control access to database – – – Possible to share data among multiple applications or users Makes data management more efficient and effective Examples: • IBM DB2, MS Access, MySQL, ORACLE 7 1.1 Introducing The Database 1.1.2 What is database? Create Database Retrieve Data DBMS Create Forms allows Sort Data Create Reports 8 1.1 Introducing The Database 1.1.2 What is database? The importance of database: Manage interactions between end users and database Helps make data management more efficient and effective Its query languages allows make quick answers to add-hoc queries Provide end users better access to more and better managed data Promote and integrated view of org’ operations big picture 9 1.1 Introducing The Database 1.1.2 What is database? Advantages of database: control of data redundancy data consistency more information from the same amount of data sharing of data improved data integrity improved security enforcement of standards economy of scale improved data accessibility and responsiveness increased productivity improved maintenance through data independence improved backup and recovery services 10 1.1 Introducing The Database 1.1.2 What is database? Disadvantages of database: complexity size (space) cost of DBMS additional hardware cost cost of conversion performance higher impact of failure 11 1.1 Introducing The Database 1.1.3 Types of database Database can be classifieds into three types, they are: Classified by number of user Classified by used Classified by locations 12 1.1 Introducing The Database 1.1.3 Types of database Types 1: Classified by number of user • Single-user • Supports only one user at a time • Desktop • Single user database, running on a personal computer • Multi-user • Supports multiple user at one time • Workgroup • supports a small group of user on a single department • Enterprise • supports a large group of users on entire organization 13 1.1 Introducing The Database 1.1.3 Types of database Types 2: Classified by used • Transactional / Production • Support immediate responses transaction • Company day-to-day transaction • Data warehouse • Stores data used to generate information required to make tactical or strategic decisions • Often used to store historical data • Provided by decisions support system (DSS), data massaging (data manipulation) to extract information from historical data • Data warehouse describe dB design by DSS 14 1.1 Introducing The Database 1.1.3 Types of database Types 3: Classified by locations • Centralized dB • DBMS that supports a database located at a single site • Distributed dB • DBMS that supports a database distributed across several different sites 15 1.1 Introducing The Database 1.1.4 Why db are valuable assets for decision making? Basically, database stored data, process data into information as needed by end-user (company) Accurate, relevant, and timely information is key to good decision making Good decision making is the key to survival in a global environment 16 1.1 Introducing The Database 1.1.5 The importance of database design Defines the database’s expected use Different approach needed for different types of databases Avoid redundant data Poorly designed database generates errors leads to bad decisions can lead to failure of organization 17 1.2 Historical Roots of Database 1.2.1 How modern database evolved from file systems Managing data with file systems is obsolete Understanding file system characteristics makes database design easier to understand Awareness of problems with file systems helps prevent similar problems in DBMS Knowledge of file systems is helpful if you plan to convert an obsolete file system to a DBMS 18 1.3 Files and File Systems 1.3.1 Files / Manual File Systems Collection of file folders kept in file cabinet Organization within folders based on data’s expected use (ideally logically related) System adequate for small amounts of data with few reporting requirements Finding and using data in growing collections of file folders became time-consuming and cumbersome 19 1.3 Files and File Systems 1.3.2 File Systems / File-Based-Systems Conversion from manual to computer system A collection of application programs that perform services for the end-users. Could be technically complex, requiring hiring of data processing (DP) specialists 20 1.3 Files and File Systems 1.3.2 File Systems / File-Based-Systems A collection of application programs that perform services for the end-users Each programs manages its own data Data entry and reports Sales files File defination Sales application Sales application programs programs Data entry and reports Contracts files File handling routines Sales File handling routines File defination Sales application programs Contracts application programs Contracts 21 1.3 Files and File Systems 1.3.2 File Systems / File-Based-Systems 22 1.3 Files and File Systems 1.3.2 File Systems / File-Based-Systems As number of databases increased, small file system evolved Each file used its own application programs Each file was owned by individual or department who commissioned its creation 23 1.3 Files and File Systems 1.3.2 File Systems / File-Based-Systems As system grew, demand for DP’s programming skills grew Additional programmers hired DP specialist evolved into DP manager, supervising a DP department Primary activity of department (and DP manager) remained programming 24 1.4 A File System Critique 1.4.1 About Flaws in File System Data Management Every task requires extensive programming in a third-generation language (3GL) • Programmer must specify task and how it must be done Modern databases use fourth-generation languages (4GL) • Allow users to specify what must be done without specifying how it is to be done 25 1.4 A File System Critique 1.4.1 About Flaws in File System Data Management Time-consuming, high-level activity As number of files expands, system administration becomes difficult Making changes in existing file structure is difficult File structure changes require modifications in all programs that use data in that file Modifications are likely to produce errors, requiring additional time to “debug” the program Security features hard to program and therefore often omitted 26 1.4 A File System Critique 1.4.2 Structural and Data Dependence Structural dependence – Access to a file depends on its structure Data dependence – Changes in the data storage characteristics without affecting the application program’s ability to access the data – Logical data format • How the human being views the data – Physical data format • How the computer “sees” the data 27 1.4 A File System Critique 1.4.3 Field Definitions and Naming Conventions Flexible record definition anticipates reporting requirements by breaking up fields into their component parts 28 1.4 A File System Critique 1.4.4 Data Redundancy Data redundancy – same data are stored in many different locations Data inconsistency – Different and conflicting versions of the same data appear in different places – Island of Information – scattered data locations Errors more likely to occur when complex Data redundancy results in data inconsistency Errors more likely to occur when complex entries are made in several different files and/or recur frequently in one or more files Data anomalies develop when required changes in redundant data are not made successfully 29 1.4 A File System Critique 1.4.4 Data Redundancy Data anomalies – Abnormality – Fosters an abnormal condition by forcing field value changes in many different locations – Types of anomalies: • Modification anomalies – Occur when changes must be made to existing records • Insertion anomalies – Occur when entering new records • Deletion anomalies – Occur when deleting records 30 1.5 Database System 1.5.1 Database System Problems inherent in file systems make using a database system desirable – File system • Many separate and unrelated files – Database • Logically related data stored in a single logical data repository 31 1.5 Database System 1.5.1 Database System Database Management System (DBMS) – A software that enable user to define, create, maintain and control access to database – software that interacts with the end user application program and database. • manage dB structure • controls access to data • contains query languages Database – A shared collection of integrated computer structure designed to meet various needs of an organization 32 1.5 Database System 1.5.1 Database System Each program shared same data for different user views Data are save in database and managed by DBMS Database System File details + file definitions Data entry and reports DBMS Database Salesapplication application Sales programs programs Sales Data entry and reports Contracts application Sales application programs programs Contracts 33 1.5 Database System 1.5.2: Database System Component an organizations of component that define and regulate the collection, storage, management and use of data within a database environment. components of a database system: data hardware software procedure people bridge machine components human components 34 1.5 Database System 1.5.2: Database System Component Hardware – Particular hardware depends on org requirements and DBMS model – PC, Web Server, Mainframe Software – dB s/w itself – IBM DB2, Access, MS SQL, Oracle Data – Collections of facts stored in the dB – Acts as a bridge – combine machine components & human components – Operational data and metadada – System catalog 35 1.5 Database System 1.5.2: Database System Component Procedure – Instructions and rules that govern design and use of the system Human – People involve in the system • System administrator • Database administrator (DBAs) • Database designers • System analysts and programmers • End users 36 1.5 Database System 1.5.3 The Different Between Database and File System Database Management Systems (DBMS) – a software system that enables user to define, create, maintain and control access to database. – software that interacts with the end user application program and database. • manage dB structure • controls access to data • contains query languages 37 1.5 Database System 1.5.3 The Different Between Database and File System File System Data entry and reports Sales files Database System File handling routines File defination Sales application programs Sales application programs Data entry and reports Contracts files Database Sales File details + file definitions File handling routines DBMS File defination Sales application programs Contracts application programs Data entry and reports Contracts Database Sales Salesapplication application programs programs Sales Data entry and reports Sales application Contracts application programs programs Contracts 38 1.5 Database System 1.5.3 The Different Between Database and File System A Database System A File System 39 1.5 Database System 1.5.4 DBMS Functions DBMS performs functions that guarantee integrity and consistency of data – Data dictionary management • defines data elements and their relationships – Data storage management • stores data and related data entry forms, report definitions, etc. – Data transformation and presentation • translates logical requests into commands to physically locate and retrieve the requested data – Security management • enforces user security and data privacy within database 40 1.5 Database System 1.5.4 DBMS Functions – Multi-user access control • uses sophisticated algorithms to ensure multiple users can access the database concurrently without compromising the integrity of the database – Backup and recovery management • provides backup and data recovery procedures – Data integrity management • promotes and enforces integrity rules – Database access languages and application programming interfaces • provide data access through a query language – Database communication interfaces • allow database to accept end-user requests via multiple, different network environments 41 1.5 Database Model 1.5.4 Database Model Hierarchical Database Model • Represented by a group of records that relates to each others by a pointer Network Database Model • Based on set theory, a set consists a collection of records Relational Database Model • Based on the mathematical concept of relational Object-Oriented Model • Based on object oriented concepts 42 Summary Data raw facts Information Database DBMS reveal meaning of data shared collection of integrated computer structure designed to meet various needs of organization a software to implement and used database 43 Summary Database design defines the database structure. A well-designed database facilitates data management and generates accurate and valuable information. A poorly designed database can lead to bad decision making, and bad decision making can lead to the failure of an organization. Databases were preceded by file systems. Limitations of file system data management: – – – – – requires extensive programming system administration complex and difficult making changes to existing structures is difficult security features are likely to be inadequate independent files tend to contain redundant data DBMS’s were developed to address file systems’ inherent weaknesses 44 Exercise 1 What is data redundancy and which characteristics of the file system can lead to it ? Explain the difference between data and information. What is the role of a DBMS, and what are its advantages? Exercise 2 What is data independence, and why is it important? Discuss the different between file based system and database system. What are the main components of a database system environment? Exercise 3 1. How many records does the file contain, and how many fields are there per record ? 2. What problem would you encounter if you wanted to produce a listing by city? How would you solve this problem by altering the file structure? 3. What data redundancies do you detect, and how could these redundancies lead to anomalies?