2 Slide
2 Slide
Banking:
For customer information, accounts, loans and banking transactions.
Universities:
For student information, course registrations, and grades.
Sales:
For customer, product, and purchase information.
Airlines:
For reservations and schedule information.
Finance:
For storing information about sales, and purchases of financial
instruments such as stocks and bonds.
Manufacturing:
For management of supply chain and for tracking production of items in
factories, inventories of items in warehouses/stores, and orders for items.
MS Access
MySQL (Open Source)
SQL-Server (Microsoft)
Oracle
PostgreSQL
FoxPro
SQLite
…
Fundamentals of Database Systems Lecture 01 Summer 2023 5/27/2024 29
Application Program
UNIVERSITY database
Defining the database: we must specify the structure of the records of
each file by specifying the different types of data elements to be stored
in each record .
Constructing the database: we store data to represent each student,
course, section, grade report, and prerequisite as a record in the
appropriate file
Manipulating the database : Querying and updating
Data Abstraction
Allows program-data independence and program-operation
independence
Multiple Views of the Data
Some users may not need to be aware of whether the data they refer
to is stored or derived
One user of the database may be interested only in the transcript of
each student;
A second user, who is interested only in checking that students have
taken all the prerequisites of each course they register for
Database Administrators
When the database is designed and implemented it is handed over to the
DB administrator
person responsible for the DB during its lifetime
management of user accounts, hardware resources, backups, etc.
Database Designers
The database designers conceptually design and implement the DB
Analyze requirements for the DB
Gathering of information about the application field
Conceptual schema. (conceptual = of an idea or concept)
Choice of DBMS
End Users
The people who will use the DB when it is finished
Normally little technical knowledge
Use the DB
Application Programmers
Programmers that write programs that use the DB
Programmers of a graphical user interface (GUI) for the database
People who are working behind the database scenes are as:
DBMS system designers and implementers
Design and implement the DBMS modules and interfaces as a software
package.
Tool developers
Design and implement tools—the software packages that facilitate database
modelling and design, database system design, and improved performance.
Operators and maintenance personnel
Responsible for the actual running and maintenance of the hardware and
software environment for the database system.