Presentation is loading. Please wait.

Presentation is loading. Please wait.

Jerry Post Copyright © 2001 1 Database Management Systems Chapter 1 Introduction.

Similar presentations


Presentation on theme: "Jerry Post Copyright © 2001 1 Database Management Systems Chapter 1 Introduction."— Presentation transcript:

1 Jerry Post Copyright © 2001 1 Database Management Systems Chapter 1 Introduction

2 DATABASE 2 Goal: Build a Business Application Tools: Database Design SQL (queries) Programming Design SQL Program Design SQL Program Best: Spend your time on design and SQL. Worst: Compensate for poor design and limited SQL with programming.

3 DATABASE 3 DBMS: Database Management System  Database  A collection of data stored in a standardized format, designed to be shared by multiple users.  Database Management System  Software that defines a database, stores the data, supports a query language, produces reports, and creates data entry screens.

4 DATABASE 4 Drawbacks of old File methods  Uncontrolled Duplication  Wastes space  Hard to update all files  Inconsistent data  Inflexibility  Hard to change data  Hard to change programs  Limited data sharing  Poor enforcement of standards  Poor programmer productivity  Excessive program maintenance

5 DATABASE 5 File Method Problems  Files defined in program  Cannot read file without definition  Hard to find definition  Every time you alter file, you must rewrite code  Change in a program/file will crash other code  Cannot tell which programs use each file  Multiuser problems  Concurrency  Security Access Backup & Restore  Efficiency Indexes Programmer talent  System  Application

6 DATABASE 6 Old File Method/3GL Data Definition File 1 … File 2 … Data Definition File A File 2 File C … Pay History Benefits Employee Choices FilesPrograms Payroll Benefits

7 DATABASE 7 Example of File Method v DBMS File Division 01 Employees 02 ID 02 Name 02 Address 01 Department 02 ID 02... COBOL 112 Davy Jones 999 Elm Street... 113 Peter Smith 101 Oak St... Employee File More programs File Division 01 Employees...  Add to file (e.g.Cell phone)  Write code to copy employee file and add empty cell phone slot.  Find all programs that use employee file. Modify file definitions. Modify reports (as needed) Recompile, fix new bugs.  Easier: Keep two employee files? 02 Cell Phone

8 DATABASE 8 Advantages of Database Approach  Minimal data redundancy.  Data consistency.  Integration of data.  Sharing of data.  Enforcement of standards.  Ease of application development.  Uniform security, privacy and integrity.  Data independence.

9 DATABASE 9 Database Management Approach  Data is most important  Data defined first  Standard format  Access DB through DBMS  Queries, Reports, Forms  Application Programs  3GL Interface  Data independence  Change data definition without changing code  Alter code without changing data  Move/split data without changing code All Data DBMS Program1Program2 Queries Reports

10 DATABASE 10 Modifying Data with DBMS  Add cell number to employee table  Open table definition  Add data element  If desired, modify reports Use report writer No programming  Existing reports, queries, code will all run as before with no changes. Field NameData TypeDescription EmployeeIDNumberAutonumber.. TaxpayerIDTextFederal ID LastNameText FirstNameText... PhoneText... CellPhoneTextCellular...

11 DATABASE 11 DBMS Features/Components  Database engine  Storage  Retrieval  Update  Query Processor  Data dictionary  Utilities  Security  Report writer  Forms generator (input screens)  Application generator  Communications  3GL Interface

12 DATABASE 12 DBMS Engine, Security, Utilities Data Tables Database Engine Product ItemIDDescription 887Dog food 946Cat food Order OrderIDODate 98743-3-97 98883-9-97 Customer CustomerID Name 1195Jones 2355Rojas Product ItemIDInteger, Unique DescriptionText, 100 char Customer CustomerIDInteger, Unique NameText, 50 char Security User Identification Access Rights Utilities Concurrency and Lock Manager Backup and Recovery Administration Data Dictionary

13 DATABASE 13 Database Tables (Access)

14 DATABASE 14 Database Tables (Oracle)

15 DATABASE 15 DBMS Query Processor All Data Database Engine Data Dictionary Query Processor

16 DATABASE 16 DBMS Report Writer All Data Database Engine Data Dictionary Query Processor Report Writer Report Format and Query

17 DATABASE 17 Report Writer (Oracle)

18 DATABASE 18 DBMS Input Forms All Data Database Engine Data Dictionary Query Processor Form Builder Input Form Design

19 DATABASE 19 DBMS Components All Data Database Engine Data Dictionary Security Query Processor Form Builder Report Writer Communication Network 3GL Connector Program Application Generator

20 DATABASE 20 Examples of Commercial Systems  Oracle  Ingres  Informix (Unix)  DB2, SQL/DS (IBM)  Access (Microsoft)  SQL Server (Microsoft +)  Many older (Focus, IMS,...)  Many limited PC (dBASE, Paradox, …)

21 DATABASE 21 Hierarchical Database Customers Orders ItemDescriptionQuantity 998Dog Food12 764Cat Food11 Items Customer Order Items Ordered To retrieve data, you must start at the top (customer). When you retrieve a customer, you retrieve all nested data.

22 DATABASE 22 Network Database Customer Order Items Ordered Items Entry point

23 DATABASE 23 Relational Database Customer(CustomerID, Name, … Order(OrderID, CustomerID, OrderDate, … ItemsOrdered(OrderID, ItemID, Quantity, … Items(ItemID, Description, Price, …

24 DATABASE 24 Object-Oriented DBMS Customer CustomerID Name … Add Customer Drop Customer Change Address Order OrderID CustomerID … NewOrder DeleteOrder … OrderItem OrderID ItemID … OrderItem DropOrderItem … Item ItemID Description … New Item Sell Item Buy Item … Government Customer ContactName ContactPhone Discount, … NewContact Commercial Customer ContactName ContactPhone … NewContact

25 DATABASE 25 Why don’t all developers use a DBMS?  Most new projects (in last 5 years) do use a DBMS  Need specialized personnel  Programmers  Designers/Analysts  Database administrators  Need to define data for organization  Cost  PC:$400 - $2000  Large:$100,000 +

26 DATABASE 26 Application development  Modeling data – ch 2 and 3  User interface design (forms and reports) – ch 4,5,6.  Operational design – ch 7 and 8.  DB tuning – ch 9.  DB admin and security – ch 10.  Distributed DB – ch11.

27 DATABASE 27 Building the Right System: Feasibility  Costs  Up-front/one-time Software ($ millions !) Hardware Communications Data conversion Studies and Design Training  On-going costs Personnel Software upgrades Supplies Support Software & Hardware maintenance  Benefits  Cost Savings Software maintenance Fewer errors Less data maintenance Less user training  Increased Value Better access to data Better decisions Better communication More timely reports Faster reaction to change New products & services  Strategic Advantages Lock out competitors Easy to estimateHard to value


Download ppt "Jerry Post Copyright © 2001 1 Database Management Systems Chapter 1 Introduction."

Similar presentations


Ads by Google