


































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Intro to DB Systems, a course for student in Computer Science
Typology: Lecture notes
1 / 42
This page cannot be seen from the preview
Don't miss anything!



































◼ Data is stored in one or more separate computer files ◼ Data is then processed by computer programs - applications
◼ Problems/Limitations
Customer Invoicing Purchase Orders Customer Orders Order File Customer File Customer File Stock File Stock File Order File Supplier File Stock File Applications Files Stock Control Stock File Order File
Shared file approach
◼ Shared File Approach
◼ Rigid data structure: If applications have to share files, the file structure that suits one application might not suit another. ◼ Physical data dependency: If the structure of the data file needs to be changed in some way, this alteration will need to be reflected in all application programs that use that data file. ◼ No support of concurrency control: While a data file is being processed by one application, the file will not be available for other applications or for ad hoc queries.
◼ Arose because:
◼ Result:
◼ Data
◼ Database: Shared collection of logically related data and a description of this data, designed to meet the information needs of an organization
◼ System catalog (metadata) provides description of data to enable program–data independence. ◼ Logically related data comprises entities, attributes, and relationships of an organization’s information. ◼ D ata B ase M anagement S ystem ( DBMS ): a general- purpose software system that facilitates the processes of defining, constructing, manipulating, and sharing databases among various users and applications ( or a software system that enables users to define, create, maintain, and control access to the database )
❑ Database Administrator (DBA): responsible for ◼ authorizing access to DB ◼ coordinating & monitoring its use ◼ acquiring software and hardware resources ◼ security breach, poor response time
◼ identifying the data to be stored in DB ◼ choosing appropriate structures to represent and store this data ❑ Application Programmers ❑ End Users ❑ More details: see [1,2]-chapter 1
◼ DBMS components: Database Approach
◼ History of database systems
◼ Brief history of database applications