* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Chapter 1
Oracle Database wikipedia , lookup
Open Database Connectivity wikipedia , lookup
Entity–attribute–value model wikipedia , lookup
Extensible Storage Engine wikipedia , lookup
Microsoft Jet Database Engine wikipedia , lookup
Concurrency control wikipedia , lookup
Relational model wikipedia , lookup
ContactPoint wikipedia , lookup
Concepts of Database Management, Fifth Edition Chapter 1: Introduction to Database Management Objectives Why study database management? Introduce Premiere Products, the company that is used as the basis for many of the examples throughout the text Introduce Describe basic database terminology database management systems Explain the advantages and disadvantages of database processing Introduce Henry Books, the company that is used in the case that runs throughout the text 2 Why manage data? Changing view of data Higher costs of lost data Encouragement of “team problemsolving” Flexible reporting Integrating it into decision-making better 3 Background Info DBMS software $25B/year industry Networked DBMS growing fastest DB research underpins communication systems Enterprise applications multimedia Internet scientific applications 4 Data Management Tasks Common tasks for flat files and databases are: designing the file or database structure entering the data updating data by adding, changing, or deleting sorting the data searching through the data for a record or group of records obtaining screen or printed output 5 Approaches to Data Management include: Custom Program Approach File Processing System Approach Database Management System Approach 6 Contrasting Database and File System Designs 7 Problems associated with file processing systems Application/Program dependence Data is separate and isolated Data reduplication Multiple formats; hard to share data across applications. 8 Database Management Systems Operating System Database Management Database Management System Application Programs Databases Data Dictionary 9 Disadvantages of DBMS Approach Cost Size Complexity Additional Hardware Requirements Higher Impact of Failure Recovery more difficult 10 Major Types of Databases External Databases End User Workstation Distributed Databases End User Databases Database Server Operational Databases Data Warehouse Databases Analytical Databases 11 Database Management Systems Program(s) through which users interact with database Popular DBMSs include Access Oracle DB2 SQL Server Premiere Products decides to use Access 12 DBMS Classifications Platform Stand alone Network Mainframe Organizational `Individual Workgroup Enterprise-wide (ex. SAP use of Oracle) Data Level Model Supported Hierarchical Network Relational Object-Oriented 13 Database Models Hierarchical Network Relational Object-oriented details follow 14 Logical Data Elements Personnel Database Payroll File Employee Record 1 Name Data Employee Record 2 SS Salary Name Data Data Data Benefits File Employee Record 3 SS Salary Name Data Data Data Employee Record 4 SS Salary Name Data Data Data SS Salary Data Data 15 Database Structures Hierarchical Structure Network Structure Relational Structure Dept Empno Dept A 1 A B 2 B C 3 C 16 Premiere Products Distributor of appliances, house wares, and sporting goods Uses spreadsheet software to maintain important data Recent growth has made spreadsheet approach problematic 17 Figure 1.1: Sample Orders Spreadsheet 18 Problems Using Spreadsheet Redundancy Duplication of data or the storing of the same data in more than one place Occurs when the same information is stored in more than one place Difficulty Limited Size accessing data security limitations 19 Premiere Products Required Information Sales Reps Sales rep number, last name, first name, address, total commission, commission rate Customers Customer number, name, address, current balance, credit limit, customer sales rep Parts Inventory Part number, description, number units on hand, item class, warehouse number, unit price 20 Figure 1.2: Premiere Products Sample Order 21 Premiere Products Customer Order Order Order number, order date, customer number Order line Order number, part number, number units ordered, unit price Overall order total Not stored since it can be calculated 22 Database Background Database Structure that can store information about Multiple types of entities Attributes of those entities Relationships among entities Entity Person, place, thing, or event Premiere Products has sales reps, customers, orders, and parts 23 Database Background (con’t) Attribute Property of an entity Customer has name, street, city, et cetera May also be called a field or column 24 Figure 1.3: Entities and Attributes 25 Database Background (con’t.) Relationship Association between entities One-to-many relationship - rep is related to many customers Customer is related to a single rep Data file File used to store data Computer counterpart to ordinary paper file 26 Figure 1.4: One-to-Many Relationship 27 Figure 1.5: Rep and Customer Tables 28 Figure 1.5: Orders and OrderLine Tables (con’t.) 29 Figure 1.5: Part Table (con’t.) 30 Figure 1.6: Alternative Orders Table 31 Entity-relationship Diagram Visual way to represent a database Rectangles represent entities Lines represent relationships between connected entities 32 Figure 1.7: E-R Diagram 33 Figure 1.8 and 1.9: Using DBMSs in Different Ways 34 Building a Database Database design determines the structure of a database Design entered into DBMS during construction Tables – stores data Forms – screen objects used to maintain, view, and print from a database Reports – provides formatted output Switchboards – a set of special forms used to provide controlled access to the data, forms, report and other objects in a database 35 Figures 1.10 and 1.11: Part and Order Forms 36 Figure 1.12: Parts Report 37 Figure 1.13: Main Switchboard 38 Figure 1.14: Main Data Switchboard 39 Figure 1.15: Advantages of Database Processing 40 Figure 1.16: Disadvantages of Database Processing 41 Introduction to Henry Books Database Case Book store chain operated by Ray Henry Henry decided to use database to gather and store information on: Branches Publishers Authors Books 42 Figure 1.17: Sample Branch Data 43 Figure 1.17: Sample Publisher Data (con’t.) 44 Figure 1.18: Sample Author Data 45 Figure 1.19: Sample Book Data 46 Figure 1.20: Wrote Table Relates Authors to Books 47 Figure 1.20: Inventory Table Relates Branches to Books (con’t.) 48 Summary Nondatabase approaches to management have problems with replication, redundancy, sharing, limited security, and size limitations Entity - a person, place, object, event, or idea for which you want to store and process data Attribute, field, or column - a characteristic or property of an entity Relationship - an association between entities 49 Summary One-to-many relationship - exists when Each occurrence of the first entity is related to many occurrences of the second entity Each occurrence of the second entity is related to only one occurrence of the first entity Database is a structure that can store information about multiple types of entities An entity-relationship (E-R) diagram represents a database pictorially Database management system (DBMS) - a program, or a collection of programs, through which users interact with a database 50 Summary Advantages to database processing: Getting more information from the same amount of data Sharing data Balancing conflicting requirements Controlling redundancy Facilitating consistency Improving integrity Expanding security Increasing productivity Providing data independence 51 Summary Disadvantages of database processing: Larger file size Increased complexity Greater impact of failure More difficult recovery 52