Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


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

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

2 DATABASE 2 Goal: Build a Business Application Tools: Database Design SQL (queries) Programming DesignSQLProgram DesignSQLProgram 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 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 How do you sell a DBMS approach?  Applications change a lot, but same data.  Need for ad hoc questions and queries.  Need to reduce development times.  Need shared data.  Improve quality of data.  Enable users to do more development.


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

Similar presentations


Ads by Google